メモ
この機能は現在 パブリック プレビュー であり、変更される可能性があります。
イントロダクション
開発者は、既存のコードベース (開発チームの新しいメンバーなど) の作業を開始するときに、リポジトリの README、コーディング規則のドキュメント、およびその他の情報を読んで、リポジトリを理解し、コードを更新または追加する際の作業方法を理解できます。 これにより、高品質の pull request を送信するのに役立ちます。 ただし、コードベースで作業し、詳細を学習すると、提供できる作業の品質が着実に向上します。 同様に、 Copilot がリポジトリに対する独自の理解を構築できるようにすることで、時間の経過と同時にますます有効になるようにすることができます。
Copilotは、"メモリ" を格納することで、リポジトリの永続的な理解を深めることができます。
メモリは、リポジトリに関する厳密な範囲の情報であり、リポジトリで動作するCopilotによって推測されます。 思い出は次のとおりです。
- リポジトリ固有。
-
Copilotを有効にしたユーザーによって開始されたCopilot メモリアクティビティに応答してのみ作成されます。 Copilotの一部によって作成されたメモリは、Copilotの別の部分で使用できます。 そのため、たとえば、Copilotクラウドエージェント があなたのリポジトリにおけるデータベース接続の処理方法を発見した場合、Copilotコード レビュー が後でその知識を適用して、レビュー中のプルリクエストで一貫性のないパターンを見つけることができます。 同様に、 Copilotコード レビュー 2 つの個別のファイルで同期を維持する必要がある設定について学習した場合、 Copilotクラウドエージェント は、いずれかのファイルの設定を変更した場合は、それに応じてもう一方のファイルを更新する必要があることを認識します。
使用することで得られる利点 Copilot メモリ
ステートレスであり、個別の人間と AI の対話の間でコードベースの理解を維持しない AI では、プロンプト内の特定のコードに関するコーディング規則と重要な詳細を繰り返し説明するか、詳細なカスタム命令ファイルを作成する必要があります。その後、維持する必要があります。
Copilot メモリ:
- プロンプトで同じ詳細を繰り返し提供する負担を軽減します。
- カスタム命令ファイルの定期的な手動メンテナンスの必要性を軽減します。
永続的なリポジトリ レベルのメモリを構築して維持することで、 Copilot はコードベースに関する独自の知識を開発し、コーディング要件に適応し、時間の経過と同時に提供できる価値を高めます。
Copilot メモリはどこで使用されますか?
現在、Copilot メモリ は、これらの機能が GitHub Web サイトでプル リクエストに取り組んでいる際に Copilotクラウドエージェント および Copilotコード レビュー、さらに Copilot CLI によって使用されています。 メモリは、Copilot操作を開始するユーザーに対してCopilot メモリが有効になっている場合にのみ、Copilotによって作成および使用されます。
エージェント メモリは、今後のリリースで、 Copilotの他の部分、および個人および組織のスコープに拡張される予定です。
メモリの保存、保持、および使用方法
Copilot生成される各メモリは、引用文献と共に格納されます。 これらは、メモリをサポートする特定のコードの場所への参照です。
Copilot行っている作業に関連するメモリを見つけると、現在のコードベースに対して引用文献をチェックして、情報がまだ正確であり、現在の分岐に関連していることを検証します。 メモリは、正常に検証された場合にのみ使用されます。
古いメモリが保持され、古い情報が Copilotの意思決定に悪影響を与えるのを防ぐために、メモリは 28 日後に自動的に削除されます。
メモリが検証され、 Copilotによって使用される場合は、同じ詳細を持つ新しいメモリが格納され、そのメモリの寿命が長くなる可能性があります。
マージされずに閉じられたプル要求のコードからメモリを作成できます。 ただし、検証メカニズムにより、現在のコードベースに実証証拠がない場合、そのようなメモリが Copilotの動作に影響を与えなくなります。
Copilot リポジトリの書き込みアクセス許可を持ち、 Copilot メモリ が有効になっているユーザーがそのリポジトリ内で実行したアクションに応答して、リポジトリ内にメモリを作成するだけです。 メモリは、ユーザー スコープではなくリポジトリ スコープであるため、リポジトリに格納されているすべてのメモリは、そのリポジトリのCopilotにアクセスできるユーザーが開始するCopilot メモリ操作で使用できます。 リポジトリに格納されているメモリは、同じリポジトリに対する Copilot 操作でのみ使用できます。 この方法で、リポジトリについて Copilot が学習した内容は、そのリポジトリ内にとどまり、プライバシーとセキュリティが確保されます。
Copilot メモリが使用されているリポジトリの所有者である場合は、そのリポジトリのメモリを確認して手動で削除できます。 「[AUTOTITLE](/copilot/how-tos/use-copilot-agents/copilot-memory)」を参照してください。
有効化について Copilot メモリ
Copilot メモリを使用する機能は、リポジトリに対して有効にするのではなく、ユーザーに付与されます。 ユーザー Copilot メモリ 有効にすると、 Copilot は、そのユーザーが GitHub Copilotを使用するすべてのリポジトリでエージェント メモリを使用できるようになります。
CopilotまたはCopilot Pro プランに対する個々のCopilot Pro+ サブスクリプションを持つユーザーの場合、Copilot メモリは既定で有効になっています。 これらのユーザーは、Copilot メモリの個人用Copilot設定でGitHubを無効にすることができます。
エンタープライズおよび組織が管理する Copilot サブスクリプションの場合、 Copilot メモリ は既定で無効になっており、エンタープライズまたは組織の設定で有効にすることができます。 エンタープライズレベルまたは組織レベルで有効にすると、 Copilot メモリ は、その組織から Copilot サブスクリプションを受け取るすべての組織メンバーが使用できるようになります。
詳しくは、「Copilot メモリの管理とキュレーション」をご覧ください。