正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

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 GraphMCPクライアント 、およびカスタム指示から必要なコンテキストを自動的に検索します。

場所に基づく

  • 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が除外するコンテンツを指定するには:

  1. 上部のバーで、検索または移動先を選択して、プロジェクトを見つけます。
  2. 設定 > 一般を選択します。
  3. GitLab DuoGitLab Duoコンテキスト除外セクションで、除外の管理を選択します。
  4. GitLab Duoコンテキストから除外するプロジェクトファイルとディレクトリを指定し、除外を保存を選択します。
  5. オプション。既存の除外を削除するには、該当する除外の削除 remove )を選択します。
  6. 変更を保存を選択します。