メモ
- この機能は現在 パブリック プレビュー であり、変更される可能性があります。
- 現在、ユーザー レベルの基本設定は、 Copilot Pro または Copilot Pro+ プランのユーザーのみが使用できます。
イントロダクション
既存のコードベースに参加する開発者は、通常、リポジトリの README、コーディング規則、およびその他のドキュメントを読んで、プロジェクトの動作と貢献方法を理解します。 これは、最初から高品質の pull request を送信するのに役立ちます。 それでも、コードベースでより多くの時間を費やし、その微妙な部分を学ぶにつれて、作業の質は着実に向上します。 同様に、 Copilot がリポジトリに対する独自の理解を構築できるようにすることで、時間の経過と同時にますます効果的になります。
Copilot Copilot メモリ を使用して、リポジトリに関する重要な事実を格納できます。 Copilot ProまたはCopilot Pro+プランのユーザーの場合は、個人の設定を保持することもできます。
Copilot メモリ ストア:
- リポジトリ レベルのファクト
- リポジトリに関する事実 (コーディング規則、アーキテクチャ上の決定事項、ビルド コマンド、プロジェクト固有のルールなど)。
- そのリポジトリの Copilot メモリ にアクセスできるすべてのユーザーが使用できます。
- ユーザー レベルの基本設定
- ユーザーが Copilotとやり取りする方法に関する暗黙の個人設定または指定された個人設定。
- すべてのリポジトリで Copilot 操作を行う場合にのみ、そのユーザーが使用できます。
- 現在、 Copilot Pro プランまたは Copilot Pro+ プランのユーザーのみが使用できます。
通常、これらのリポジトリ レベルのファクトとユーザー レベルの基本設定は "メモリ" と見なされ、Copilotが有効になっているユーザーによって開始されたCopilot メモリアクティビティに応じてのみ作成されます。
1 つの Copilot 機能によってキャプチャされたファクトと基本設定は、別の機能で使用できます。 たとえば、リポジトリがデータベース接続を処理する方法を検出 Copilot クラウドエージェント 場合、 Copilotコード レビュー 後でそのナレッジを適用して、プル要求の一貫性のないパターンを見つけることができます。 同様に、特定 Copilotコード レビュー 設定を 2 つのファイル間で同期し続ける必要があることがわかっている場合、 Copilot クラウドエージェント は両方のファイルを変更するときに両方のファイルを更新する必要があります。
使用することで得られる利点 Copilot メモリ
ステートレス AI では、対話間のコードベースの理解は保持されません。 これにより、プロンプトでコーディング規則とコード固有の詳細を繰り返し説明するか、詳細なカスタム命令ファイルを保持する必要があります。
Copilot メモリ:
- プロンプトで同じ詳細を繰り返し提供する負担を軽減します。
- カスタム命令ファイルの定期的な手動メンテナンスの必要性を軽減します。
リポジトリ レベルのファクトとユーザー レベルの基本設定をキャプチャして適用することで、 Copilot はコードベースと個人用ワークフローに関する独自の知識を構築し、コーディング要件に適応し、時間の経過と同時により多くの価値を提供します。
Copilot メモリはどこで使用されますか?
Copilot メモリ は現在、 Copilot クラウドエージェント、 Copilotコード レビュー、および Copilot CLI (コパイロット CLI)で使用されています。 いくつかの機能固有の制限が適用されます。
- Copilot CLI (コパイロット CLI) は、操作を開始したユーザーに対してのみ、保存されているファクトと基本設定を適用します。
- Copilotコード レビュー では、リポジトリ レベルのファクトのみが使用されます。 ユーザー レベルの基本設定は、コード レビュー中には適用されません。
情報 Copilot メモリ 格納、保持、使用する方法
リポジトリ レベルのファクト は、それらをサポートするコードを指す引用と共に格納されます。 Copilotは、現在の作業に関連する事実を見つけると、それらの引用文献を現在の分岐に対してチェックして、情報がまだ正確であることを確認します。 検証済みのファクトのみが使用されます。
Copilot は、 Copilot メモリ が有効になっているリポジトリへの書き込みアクセス権を持つユーザーによるアクションに応答して、リポジトリ レベルのファクトのみを作成します。 格納されると、それらのファクトは、そのリポジトリ内の Copilot メモリ にアクセスできるすべてのユーザーが使用できますが、それらのファクトは、同じリポジトリでの操作でのみ使用できます。 これにより、 Copilot がリポジトリにスコープ設定されたリポジトリについて学習した内容が保持され、プライバシーとセキュリティが維持されます。
ユーザー レベルの基本設定 は、直接ユーザーの引用を含む引用文献と共に保存されます。 Copilot現在の作業に関連する好みが見つかると、その最適な判断を使用して、ユーザー設定がまだ適用されたことを確認します。
Copilot は、特定のユーザーが開始した操作に応じてユーザー レベルの基本設定のみを作成し、それらのユーザー設定は同じユーザーの後の操作でのみ使用できます。 個人のコーディング スタイルとワークフロー パターンをキャプチャし、作成したユーザーに関連付け続けます。
古い情報が残らないようにするために、使用されていない保存済みのファクトまたは基本設定は、28 日後に自動的に削除されます。 28 日間のタイマーは、 Copilot がエントリを正常に検証して使用するたびにリセットされる場合があります。 マージされずにクローズされたプルリクエストからも情報を取得できます。 このような場合、検証手順により、現在のコードベースで情報が実証されない限り、 Copilotの動作は影響を受けることはありません。
リポジトリの所有者は、リポジトリに格納されているリポジトリ レベルのファクトを確認し、手動で削除できます。 ユーザー レベルの Copilot メモリ にアクセスできるユーザーは、自分の好みに対して同じ操作を行うことができます。 詳しくは、「Copilot メモリの管理とキュレーション」をご覧ください。
有効化について Copilot メモリ
Copilot メモリ は、リポジトリごとではなく、ユーザーごとに有効になります。 ユーザーがそれを有効にすると、Copilot は、そのユーザーが Copilot メモリ を使用するすべてのリポジトリで GitHub Copilot を使用できます。
個々のCopilot ProおよびCopilot Pro+サブスクライバーの場合、Copilot メモリは既定でオンになっており、Copilotの個人用GitHub設定で無効にすることができます。
エンタープライズサブスクリプションと組織管理サブスクリプションの場合、 Copilot メモリ は既定でオフになっています。 企業または組織の管理者は設定で有効にすることができます。これにより、その組織を通じて Copilot サブスクリプションを受け取るすべてのメンバーが使用できるようになります。
詳しくは、「Copilot メモリの管理とキュレーション」をご覧ください。