イントロダクション

完了

GitHub Copilot Spaces は、慎重にキュレーションされたコンテキストで応答を固定することで、AI を操作する新しい方法を提供します。 広い提案を提示する一般的なCopilotチャットとは異なり、スペースを使用すると、特定のファイル、問題、プル要求、および調整された命令にモデルを集中することができます。 このユニットでは、空間とは何か、どのように動作するのか、コンテキストを絞り込んでより一貫性のある再現可能な回答につながる理由について説明します。 また、添付ファイルとフリー テキストの指示を使用して効果的なコンテキストを設定する方法と、一般的なチャットでスペースを使用するのが最適な場合についても説明します。

このユニットでは、次の内容について説明します。

  • GitHub Copilot Spaces とは何か、一般的な Copilot チャットとの違い
  • 厳密に範囲指定されたコンテキストによって回答の品質と一貫性が向上する理由
  • ファイル、問題、およびモデルをガイドする手順を添付する方法
  • 繰り返し可能なドメイン固有のタスク用のスペースを作成する場合

GitHub Copilot Space とは

旅行アプリのスペース ページの例を示すスクリーンショット。

これは、選択した厳選されたコンテキストセットに根付いた専用のCopilotチャットです。 Space 自体は LLM に似ています。GitHub ファイル、問題、pull request、独自のフリーテキスト命令をフィードして、特定のトピックにコンテキストを提供できます。

Copilot スペースにおけるコンテキストの設定

スクリーンショットは、選択した精選されたコンテキストのセットに根付いた専用の Copilot チャットを示しています。

コピロット空間の有効性は、指定したコンテキストによって異なります。 特定のファイル (スクリプト、構成、ドキュメントなど)、関連する問題やプル要求、および調整された手順を添付できます。 この入力をキュレーションすることで、Copilot が自分のシナリオで最も重要な情報に焦点を当てるのに役立ちます。 コンテキストの順序は重要です。最も重要なファイルまたは命令を先頭にすることで、より正確で関連性の高い応答を促進できます。

セットアップ: Copilot スペースでのファイルの添付 (アップロード) と手順

ファイルの添付 (アップロード):

  • Space のセットアップで、[ファイルの添付] または [コンテキストの追加] ボタンを使用して、GitHub リポジトリから 1 つ以上のファイルを選択します。
  • ソース コード ファイル、マークダウン ドキュメント、構成ファイル、またはその他の資産をコンテキストとして添付できます。 これらのファイルは既定のブランチから参照されるため、リポジトリの進化に合わせて Space は最新の状態に保たれます。
  • ワークスペース設定で許可されている場合は、リポジトリ以外のコンテキストでローカル コンピューターからファイル (画像やデータセットなど) を直接アップロードすることもできます。

手順の追加:

スクリーンショットには、命令アイコンと、スペースに指示を追加するためのオプションが示されています。

  • 「手順」セクションを使用して、Copilot に特定のガイダンスを提供します。 これには、目標 ("オンボード プロセスの要約")、スタイルの基本設定 ("正式なトーンで書く")、または標準的な例 ("サンプル出力は次のようになります...") を含めることができます。
  • 手順を簡潔にし、集中して、実用的な状態に保ちます。 Space がワークフローまたはトラブルシューティング ガイドを提供する場合は、ステップ バイ ステップのタスクまたはサンプル プロンプトを含めます。
  • いつでも手順を更新して、スペースの焦点を絞り込むことができます。

GitHub Copilot Spaces を使用したり作成したりするために望む理想的なタイミング

特定のサービス、Runbook、プレイブック、既知のデータセットなど、厳密に範囲を指定したトピックで一貫性のある再現可能な回答が必要な場合は、Space を使用します。 一般的なチャットやリポジトリ全体のチャットと比較して、スペースは深さのために幅を広げます。最も重要なものにコンテキストを絞り込むことで、より予測可能で根拠のある応答を生成する傾向がありますが、広範なチャットはより広い検出を実現できますが、精度が低い可能性があります。

いくつかの実用的なガイドラインによって品質が向上します。 モデル コンテキストの制限が適用されるため、スペースを小さくし、フォーカスを維持します。 リンクされた GitHub ファイルはリポジトリの既定のブランチを反映し、コードの進化に合わせてコンテンツを最新の状態に保ちます。 手順を明確かつ簡潔にし、スタイルと予想される出力を固定するための標準的な例をいくつか含めます。 最後に、コンテキストの選択と順序付けが応答に影響を与える可能性があるので、最も重要なソースに導きます。