GitLab Duo Agent Platformのコンテキスト認識
GitLab Duoが意思決定を行い、提案を行うのに役立つさまざまな情報が利用可能です。
情報は、以下の状況で利用可能です:
- 常時。
- お客様の場所に基づく(移動するとコンテキストが変化します)。
- 明示的に参照される場合。たとえば、URL、ID、またはパスで情報を記述する場合。
GitLab Duo Chat(エージェント)
以下のコンテキストは、GitLab Duo Chat(エージェント)で利用できます。
常に利用可能
- GitLabドキュメント。
- 一般的なプログラミング知識、ベストプラクティス、および言語固有の情報。
- Gitで追跡されているプロジェクト全体とすべてのファイル。
- Chatが関連するイシューまたはマージリクエストを検索するために使用するGitLabのSearch API。
- GitLab UIでChatを使用する場合、現在のページタイトルとURL。
Agentic Chatは、SDLCデータ、ナレッジグラフ 、MCP Clients 、およびカスタム命令から必要なコンテキスト認識型を自動的に検索します。
場所に基づく
- IDEで、開いているファイル。これらのファイルをコンテキスト認識型に使用したくない場合は、閉じることができます。
- GitLab UIで、現在のページコンテキスト(たとえば、マージリクエストまたはイシューを表示する場合)。
明示的に参照される場合
GitLab Duo Chat(エージェント)は、自律的に取得することができ、以下を使用します:
- ファイル(プロジェクトを検索するか、ファイルのパスを指定する場合)
- エピック
- イシュー
- マージリクエスト
- CI/CDパイプラインとジョブログ
- コミット
- 作業アイテム
従来のChatとは異なり、Agentic Chatは、正確なIDまたはURLを指定しなくても、これらのリソースを検索できます。たとえば、「認証に関するマージリクエストを探す」と尋ねると、Chatは関連するマージリクエストを検索します。
拡張されたコンテキスト認識型
- Model Context Protocol(MCP)を使用して、Chatを外部データソースおよびツールに接続します。
- カスタムルールまたはAGENTS.mdをAgentic Chat、エージェント、およびFlowで使用して、プロジェクト固有のコンテキスト認識型、コーディング標準、およびチームプラクティスを提供します。
ソフトウェア開発フロー
次のコンテキストは、GitLab Duo Agent Platformのソフトウェア開発フローで使用できます。
常に利用可能
- 一般的なプログラミング知識、ベストプラクティス、および言語固有の情報。
- Gitで追跡されているプロジェクト全体とすべてのファイル。
- GitLabの検索API。これは、関連するイシューまたはマージリクエストを検索するために使用されます。
場所に基づく
- IDEで開いているファイル(コンテキストに使用したくない場合は、ファイルを閉じてください)。
明示的に参照される場合
- ファイル
- エピック
- イシュー
- マージリクエスト
- マージリクエストのパイプライン
GitLab Duoからコンテキストを除外する
- プラン: Premium、Ultimate
GitLab Duoのコンテキストとして除外するプロジェクトコンテンツを制御できます。パスワードや設定ファイルなどの機密情報を保護するには、この機能を使用します。
コンテンツを除外すると、すべてのGitLab Duo Agent Platform機能は、この情報をコンテキスト認識型として除外します。
GitLab Duoコンテキスト除外を管理する
GitLab Duoが除外するコンテンツを指定するには:
- 上部のバーで、検索または移動先を選択して、プロジェクトを見つけます。
- 設定 > 一般を選択します。
- GitLab DuoのGitLab Duoコンテキスト除外セクションで、除外の管理を選択します。
- GitLab Duoコンテキストから除外するプロジェクトファイルとディレクトリを指定し、除外を保存を選択します。
- オプション。既存の除外を削除するには、該当する除外の削除( )を選択します。
- 変更を保存を選択します。