クイックスタート: GitHub Copilot を使用して Microsoft Copilot マネージド ランタイム アプリを構築する (プレビュー)

[この記事はプレリリース ドキュメントであり、変更される可能性があります。]

このクイックスタートでは、Copilot マネージド ランタイム プラグインで GitHub Copilot CLI を使用して、自然言語プロンプトから展開された Copilot マネージド ランタイム アプリに移行する方法を示します。 Copilot エージェントは、アプリを計画し、Microsoft Copilot マネージド ランタイム CLI (@microsoft/managed-apps-cli) コマンドを実行し、Git ワークフローを駆動し、各ステップで確認を求めることができます。すべてが選択したターミナルから行われます。

前提条件

  • Node.js (LTS バージョン) とインストール 済みの Git と任意のターミナル。

  • アカウントまたはテナントで GitHub Copilot が有効になっています。 Copilot を設定するには、「GitHub Copilot の概要」を参照してください。

  • GitHub Copilot CLI がインストールされ、認証されました。 このクイックスタートでは、/plugin スラッシュ コマンドを使用してプラグインをサポートするスタンドアロンの copilot CLI を使用します。

    ヒント

    Copilot Managed Runtimeプラグインは、Open Pluginsを通じてClaude Codeやその他のコーディングエージェントとも連携します。 このクイックスタートでは、GitHub Copilotステップ バイ ステップ チュートリアルを使用しますが、同じプラグイン、プロンプト、CLI コマンドが適用されます。copilot ではなく claude でセッションを開始し、残りの手順を記述したとおりに続行します。

Copilot マネージド ランタイム CLI を個別にインストールする必要はありません。プラグインは、初めてスキルを実行するときに、依存関係をチェックしてインストールします。

プロセス

次の表では、従うプロセスについて説明します。

順序 手順 説明
1 Copilot マネージド ランタイム プラグインをインストールする Copilot CLI を起動し、Copilot Managed Runtime プラグイン マーケットプレースを追加し、Copilot Managed Runtime プラグインをインストールします。
2 アプリ作成スキルを呼び出します Copilot が残りのワークフローをガイドできるように、アプリ作成スキルを開始します。
3 自然言語でアプリを説明する エージェントが前提条件を検証して計画を生成できるように、アプリの要件を指定します。
4 計画を承認し、エージェントのビルドを監視する 提案された手順を確認し、エージェントがアプリをスキャフォールディングし、環境を設定し、ローカルで実行できるようにします。
5 プッシュとプレビュー エージェントが作業をコミットし、ホストされたプレビュー ビルドを開くように、プッシュを確認します。
6 ライブにデプロイする アプリをプレビューからライブ エクスペリエンスに昇格させます。
7 アプリを共有する 展開されたアプリを別のユーザーと共有します。

Copilot マネージド ランタイム プラグインをインストールする

任意のターミナルで Copilot CLI を開始します。

copilot

Copilot セッションで、Copilot マネージド ランタイム プラグイン マーケットプレースを追加し、プラグインをインストールします。

/plugin marketplace add microsoft/Managed-Apps
/plugin install microsoft-managed-apps@Managed-Apps

このプラグインは、アプリの作成、コネクタの追加、プッシュとプレビュー、展開、共有などのスキルを Copilot に追加します。 また、ユーザーの代わりに CLI コマンド ms 調整します。

インストール後にターミナル ウィンドウを閉じてから、次の手順を実行して Copilot CLI を再度開きます:

copilot

アプリ作成スキルを呼び出します

新しい Copilot セッションで、アプリ作成スキルを実行します:

/microsoft-managed-apps:create-app

Copilot はスキルを認識し、必要なアプリを説明するように求めます。

自然言語でアプリを説明する

アプリの自然言語の説明を入力します。 例:

Microsoft Entra で表されているように、自分の organization's 階層を視覚化するアプリを作成します。 階層を表示ツリーとして表示し、会社のリーダーが一番上に、その下に直属の部下が表示されます。 従業員のレベルごとにレイヤーを追加します。 ツリーは最初に、上位 2 つのレイヤーを示しています。 ユーザーを選択すると、アプリが更新され、誰がそのユーザーに報告するかが表示されます。

ユーザーごとに、[プロフィールの表示] ボタンを含めます。 クリックすると、氏名、役職、勤務先、メールアドレス、電話番号が表示されます。

他のことを行う前に、エージェントは次のことを行います。

  • 依存関係を確認し、不足しているものをインストールし、適切なテナントに対して認証されていることを確認することで、必要な前提条件を検証します。
  • アプリを計画します。 必要なデータ ソース、UI、および相互作用を特定し、承認のための計画を提示します。 Copilot はコードに直接ジャンプしません。 承認する前に、エージェントが提案する各手順を確認します。 どのアクションを実行するかをいつでも制御できます。

計画を承認し、エージェントのビルドを監視する

プランを承認すると、エージェントは Copilot マネージド ランタイム CLI を実行して次の操作を行います。

  • アプリ レコードを作成し、プラットフォームで管理された Git リポジトリをプロビジョニングします。これにより、追加セットアップなしですぐにソース管理できます。
  • 開発環境をセットアップする。 すべての開発者 (およびすべてのコーディング エージェント) は、Microsoft が構成したベースラインを使用して、セキュリティで保護されたポリシー管理のサンドボックスに移行します。 管理者は、必要に応じてベースラインを検証およびカスタマイズできます。
  • プロジェクト ファイルをスキャフォールディングし、依存関係をインストールし、ローカルの開発サーバーを起動します。
  • ブラウザーでアプリを開き、ローカルで確認できるようにします。

プッシュとプレビュー

エージェントは、プッシュしてプレビューする準備ができているかどうかを尋ねます。 確認すると、エージェントは内部で git add、 git commit、 git push を実行します。 プラットフォームで管理されるリポジトリでは、標準の Git が意図的に使用されます。コーディングエージェントはすでに Git ワークフローを理解しており、プラットフォームは実際のリポジトリ内の実際のコミットからビルドされます。

ブラウザーが開き、プラットフォームのビルドをトリガーするプレビュー URL が表示されます。 ビルドが完了し、[更新] を押すと、運用環境に適用されるのと同じエンタープライズ ガバナンス (Microsoft Entra ID、条件付きアクセス、DLP) で実行されているアプリがプレビューに読み込まれます。

ライブにデプロイする

プレビューが正しく表示されたら、エージェントにデプロイを依頼します。

deploy app

エージェントは ms app deploy を実行し、ライブ URL を返します。 これで、アプリが Entra ID、条件付きアクセス、DLP によって管理されるアプリとしてユーザーに対して実行され、テレメトリと運用の正常性が管理センターに反映されます。

アプリを共有する

エージェントに、自然言語で同僚と共有するよう依頼します。

share the app with someone@contoso.com

エージェントは共有スキルを呼び出し、共有が完了することを確認します。

おめでとうございます! GitHub Copilot を使用して、アプリをエンドツーエンドで構築、デプロイ、共有しました。 これで、ユーザーとユーザーは https://managedapps.cloud.microsoft/ でアプリを表示および再生できます。

今何が起こったのでしょうか?

プロジェクトをスキャフォールドしたり、データを接続したり、インフラストラクチャ コマンドを実行したりしなかった。 あなたはあなたが望むものを説明しました。 Copilot エージェントは Copilot マネージド ランタイム CLI を実行しました。Copilot マネージド ランタイム プラットフォームは、ID、データ ガバナンス、インフラストラクチャの構築とデプロイ、監査証跡、運用テレメトリ、安全な共有を提供しました。 これはコードに関してプラットフォームが提供する価値なので、構築するアプリの記述に集中できます。