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