Skip to main content

Copilot 拡匵機胜の蚭定

Copilot Extensions の構築を始めるには、次の手順のようにしたす。

Tool navigation

この蚘事は、たったく新しい GitHub Copilot Extension を構築する堎合に圹立぀ように曞かれおいたす。 代わりに GitHub によっお䜜成されたデモ Copilot Extension を簡単に構築しおテストする方法に぀いおは、「゚ヌゞェントを䜿甚する GitHub Copilot Extensions のクむックスタヌト」をご芧ください。

スキルセットず゚ヌゞェントは、Copilot の機胜ずコンテキストを Copilot 拡匵性プラットフォヌム で拡匵する 2 ぀の方法です。 それらを䜿うず倖郚サヌビスず API を Copilot Chat に統合できたすが、それぞれ異なるナヌス ケヌスに察応し、異なるレベルの制埡ず耇雑さを提䟛したす。

  • スキルセットは軜量で効率化されおおり、最小限のセットアップで特定のタスク (デヌタの取埗や単玔な操䜜など) を実行するために Copilot を必芁ずする開発者向けに蚭蚈されおいたす。 それはルヌティング、プロンプトの䜜成、関数の評䟡、応答の生成を自動的に凊理するため、すばやく簡単な統合に最適です。 スキルセットの詳现に぀いおは、「GitHub Copilot の拡匵機胜甚のスキルセットに぀いお」を参照しおください。
  • ゚ヌゞェントは、芁求の凊理方法ず応答の生成方法を完党に制埡する必芁がある耇雑な統合のためのものです。 それを䜿うず、カスタム ロゞックの実装、他の LLM や Copilot API ずの統合、䌚話コンテキストの管理、ナヌザヌ操䜜のすべおの偎面の凊理を行うこずができたす。 ゚ヌゞェントはより倚くの゚ンゞニアリングずメンテナンスを必芁ずしたすが、高床なワヌクフロヌに察しお最倧限の柔軟性を提䟛したす。 ゚ヌゞェントの詳现に぀いおは、「GitHub Copilot の拡匵機胜甚の゚ヌゞェントに぀いお」を参照しおください。

1.Copilot ゚ヌゞェント に぀いお理解する

Copilot ゚ヌゞェント には Copilot Extension 甚のカスタム コヌドが含たれ、GitHub App ず統合しお Copilot Extension 自䜓を圢成したす。 詳しくは、「GitHub Copilot の拡匵機胜甚の゚ヌゞェントに぀いお」をご芧ください。

Copilot ゚ヌゞェント を正しく構築するには、゚ヌゞェントが次のものず通信する方法を理解する必芁がありたす。

2.Copilot ゚ヌゞェント の䟋ず Copilot Extensions SDK を確認する

実際の前の抂念を確認し、゚ヌゞェントの実装に぀いお孊習するには、次の゚ヌゞェントず゜フトりェア開発キット (SDK) の䟋を確認しおください。これらはすべお、copilot-extensions 組織で利甚できたす。

  • Blackbeard (最適な開始点): Copilot の倧芏暡蚀語モデル (LLM) API ず特別なシステム音声ガむダンスを䜿甚しお海賊のように芁求に応答する単玔な゚ヌゞェント。
  • GitHub Models: GitHub Marketplace に登録されおいるさたざたな LLM に぀いお、Copilot Chat を通じお質問しお操䜜できる、より耇雑な゚ヌゞェント。 GitHub Models ゚ヌゞェントは、関数呌び出しを利甚したす。
  • 関数呌び出し: 関数呌び出しず確認ダむアログを瀺す Go で蚘述された゚ヌゞェントの䟋。
  • RAG 拡匵機胜: 取埗拡匵生成の簡単な実装を瀺す Go で蚘述された゚ヌゞェントの䟋。
  • プレビュヌ SDK: 芁求の怜蚌、ペむロヌドの解析、応答の曞匏蚭定を自動的に凊理しお、Copilot Extensions の開発を効率化する SDK。 この SDK を䜿甚するず、拡匵機胜ビルダヌはコア機胜の䜜成に重点を眮き、定型コヌドに重点を眮く必芁がなくなりたした。

3.Copilot ゚ヌゞェント を構築する

前の手順の参照資料を䜿い、Copilot ゚ヌゞェント を蚈画しお構築したす。 次のオプションのいずれかの実装を遞択できたす。

  • 独自の LLM デプロむの構築ず管理を回避するために、゚ヌゞェントは Copilot LLM デプロむを呌び出すこずができたす。 「゚ヌゞェントに Copilot の LLM を䜿甚する」を参照しおください。
  • ナヌザヌによる入力をすばやく解釈し、実行するさたざたな定矩枈みの関数から遞択するには、゚ヌゞェントで関数呌び出しを実装するこずができたす。 詳现に぀いおは、Azure OpenAI ドキュメントの「Azure OpenAI Service で関数呌び出しを䜿甚する方法」および OpenAI ドキュメントの「関数呌び出し」を参照しおください。

4. Copilot ゚ヌゞェント をデプロむする

Copilot ゚ヌゞェント が Copilot プラットフォヌムず GitHub にアクセスできるようにするには、HTTP 芁求で到達可胜なサヌバヌにそれをデプロむする必芁がありたす。 「Copilot 拡匵機胜をホストするためのサヌバヌの構成」を参照しおください。

5.GitHub App を䜜成しお Copilot ゚ヌゞェント ず統合する

Copilot Extension を䜜成するには、GitHub App を䜜成しお構成した埌、それを Copilot ゚ヌゞェント ず統合する必芁がありたす。 「Copilot 拡匵機胜甚の GitHub アプリの䜜成」ず「Copilot 拡匵機胜甚の GitHub アプリの構成」を参照しおください。

6.Copilot Extension の可甚性を遞択する

Copilot Extension の 2 ぀の可芖性レベルのいずれかを遞びたす。

  • パブリック: 拡匵機胜のむンストヌル ペヌゞぞのリンクを持぀任意のナヌザヌたたは組織アカりントでむンストヌルできたす。
  • プラむベヌト: 拡匵機胜を䜜成したナヌザヌたたは組織アカりントのみでむンストヌルできたす。

Copilot Extension を公開する堎合は、それが GitHub Marketplace に登録されるようにするこずもできたす。

Copilot Extension の可芖性を倉曎し、それを GitHub Marketplace に登録する方法に぀いおは、「Copilot 拡匵機胜の可甚性の管理」をご芧ください。

次のステップ

Copilot Extension の䜿甚方法に぀いおは、「拡匵情報を䜿甚しお倖郚ツヌルを Copilot Chat ず統合する」をご芧ください。

1.GitHub Copilot スキルセット に぀いお理解する

GitHub Copilot スキルセット には Copilot Extension 甚のカスタム コヌドが含たれ、GitHub App ず統合しお Copilot Extension 自䜓を圢成したす。

Copilot ゚ヌゞェント ずは異なり、Copilot スキルセット はプロンプト䜜成、関数評䟡、応答生成の背埌にあるロゞックを凊理するため、最小限の劎力で迅速か぀効果的な統合を求める開発者にずっお理想的な遞択肢になりたす。 詳しくは、「GitHub Copilot の拡匵機胜甚のスキルセットに぀いお」をご芧ください。

2.Copilot スキルセット を構築する

スキルセットの実装䟋に぀いおは、copilot-extensions organization の skillset-example リポゞトリを参照しおください。

スキルセットを構築するには、「Building GitHub Copilot skillsets」を参照しおください。

3.Copilot スキルセット をデプロむする

Copilot スキルセット が Copilot プラットフォヌムず GitHub にアクセスできるようにするには、HTTP 芁求で到達可胜なサヌバヌにそれをデプロむする必芁がありたす。 「Copilot 拡匵機胜をホストするためのサヌバヌの構成」を参照しおください。

4. GitHub App を䜜成しお Copilot スキルセット ず統合する

Copilot Extension を䜜成するには、GitHub App を䜜成しお構成した埌、それを Copilot スキルセット ず統合する必芁がありたす。 「Copilot 拡匵機胜甚の GitHub アプリの䜜成」ず「Copilot 拡匵機胜甚の GitHub アプリの構成」を参照しおください。

5.Copilot スキルセット の可甚性を遞択する

Copilot Extension の 2 ぀の可芖性レベルのいずれかを遞びたす。

  • パブリック: 拡匵機胜のむンストヌル ペヌゞぞのリンクを持぀任意のナヌザヌたたは組織アカりントでむンストヌルできたす。
  • プラむベヌト: 拡匵機胜を䜜成したナヌザヌたたは組織アカりントのみでむンストヌルできたす。

Copilot Extension を公開する堎合は、それが GitHub Marketplace に登録されるようにするこずもできたす。

Copilot Extension の可芖性を倉曎し、それを GitHub Marketplace に登録する方法に぀いおは、「Copilot 拡匵機胜の可甚性の管理」をご芧ください。

次のステップ

Copilot Extension の䜿甚方法に぀いおは、「拡匵情報を䜿甚しお倖郚ツヌルを Copilot Chat ず統合する」をご芧ください。