Content last updated 2026-09-30

GitLab Duo のヒント

GitLab Duo Agent Platform を使って、ソフトウェアライフサイクル全体で AI オーケストレーションを行う方法を学びましょう。Agentic Chat、専門エージェント、フロー、Code Suggestions、GitLab MCP サーバーを活用します。

アクセス

  • チームメンバー: グループで GitLab Duo を利用できない場合は、Compass チケットを作成してください。
  • コミュニティコントリビューター: contributors.gitlab.comでコミュニティフォークへのアクセスを申請してください。承認後は、貢献に GitLab Duo を使用できます。

オンボーディングについては、GitLab Duo Agent Platform の利用開始ドキュメントに従ってください。

IDE と CLI での GitLab Duo

GitLab Duo の拡張機能を介した IDE 統合については、エディター拡張ドキュメントを参照してください。

ターミナルでは、GitLab Duo CLIを使用します。

関連リソース

ヒント

GitLab Duo Agentic Chat は GitLab、プログラミング言語、テクノロジーなどに関する多くの質問に答えてくれます。複数のブラウザ検索タブを開く代わりに、質問の仕方やフォローアップの会話を作る練習をしてみましょう。チャットプロンプトと応答を試行錯誤し、イテレーションしてみてください。

エージェントにコンテキストを提供します:

  1. Agentic Chat でプロジェクトを選択し、プロンプトで Issue、マージリクエスト、ファイルを参照します。
  2. エージェントがプロジェクトの規約に従うよう、AGENTS.md ファイルとカスタムルールをプロジェクトに追加します。
  3. コード、マージリクエスト、パイプライン、デプロイ、脆弱性、所有者のライフサイクルコンテキストグラフである GitLab Orbit(ベータ版)を有効にします。エージェントは、コードベースを巡回する代わりにグラフに問い合わせ、根拠のあるコンテキストを取得します。
  4. MCP クライアントを通じて外部のツールやデータを接続します。

Markdown を含むすべての言語での Code Suggestions のサポートが、各 IDE に順次展開されています。現在の状況は Duo Agent Platform 全体で「すべて」のプログラミング言語をサポートするを参照してください。複数のタブを開きファイルコンテンツを増やすことで、提案のコンテキストと品質を高められます。

さらなるユースケースとワークフローは GitLab Duo Agent Platform ドキュメントに記載されています。

オープンな機能リクエスト:

  1. GitLab Duo Chat でハンドブックの質問に回答できるようにする

ハンドブックのユースケース

ハンドブック編集ガイドには、ハンドブックを変更するための GitLab Duo ワークフローが記載されています:

Markdown のテーブルを作成する

解決したい問題: ハンドブックページにテーブルを追加する方法はありますか?

Agentic Chat で以下のプロンプトを使って、事前定義のデータカラムでテーブルを作成します:

Create a Markdown table with the following data set
Header: Cloud, GPU type, Costs, Spec, Notes
Fill the entries with sample data for 3 rows.

Agentic Chat は Markdown テーブルを可視化することがあります。これを活用して結果が期待どおりであることを確認し、出力フォーマットを raw Markdown に指定するフォローアッププロンプトに進みます。

Show the raw Markdown in a code block

Markdown テーブルの更新やリファクタリング

ときには、Markdown テーブルを複数のテーブルに分割したり、1 つに統合したり、追加の列を加える必要があります。

  1. IDE でファイルを開き、更新またはリファクタリングするテーブルを選択します。

  2. Agentic Chat に以下のプロンプトを送信します:

    Refactor the selected table for better readability. Split it by the first column into separate tables.
    
  3. 提案された変更を受け入れる前に、差分ビューで確認します。

開発のユースケース

基本フローは、一般的な開発タスクを自動化します:

  1. Developer は、Issue を実装し、マージリクエストでレビューのフィードバックに対応します。
  2. Code Review は、マージリクエストをレビューします。
  3. Fix CI/CD Pipeline は、失敗したパイプラインを分析し、修正します。
  4. GitLab Duo による競合の解決は、マージの競合を解決し、コミットしてソースブランチにプッシュします。
  5. Security Review は、マージリクエストのセキュリティリスクをレビューします。
  6. SAST False Positive Detection と Secret False Positive Detection は、対応不要な検出結果を除外します。
  7. SAST Vulnerability Resolution は、マージリクエストで脆弱性の修正を提案します。

Agentic Chat では、Planner、CI Expert、Security Analyst などの基本エージェントを利用できます。

初めて触れるコードベースを理解する

プロジェクトで Agentic Chat を開き、概要を尋ねます:

I am new to this project. What does it do, how does it work, and where should I start?

GitLab Orbit(ベータ版)により、Agentic Chat はコードとライフサイクルの完全なコンテキストを取得し、コードがマージリクエスト、パイプライン、デプロイ、脆弱性、所有者とどのように関係するかを回答できます:

How does this project connect to the other projects in the group, and what does that reveal about its development history, owners, dependencies, and risks?

Issue を実装する

  1. ビルドやテストの方法など、プロジェクトの指示を記載した AGENTS.md ファイルを追加します。
  2. 対象を絞った Issue を開き、その Issue から Developer Flow を開始します。
  3. セッションを開いて進捗を確認し、フローの実行中はほかの作業を進めます。
  4. エージェントが追加したテストを含め、マージリクエストをレビューします。

失敗した CI/CD パイプラインのトラブルシューティング

  1. 失敗したパイプラインのジョブビューに移動し、ログを確認します。

  2. Agentic Chat の CI Expert エージェントに、何がなぜ失敗したのかを尋ねます:

    Analyze the failing pipeline in this MR. Identify which jobs failed, what each failed job was supposed to prove, and the smallest code or test change that fixes the problem without weakening CI.
    
  3. Fix CI/CD Pipeline フローを開始し、マージリクエストで修正を提案します。

マージの競合を解決する

  1. マージリクエストで Resolve conflicts を選択し、次に Resolve with GitLab Duo を選択します。または、マージウィジェットで Resolve with GitLab Duo を選択します。
  2. GitLab Duo がソースブランチにプッシュしたコミットをレビューします。双方の変更が意図した動作を維持し、テストが引き続き成功する必要があります。

大規模な変更を計画する

ランタイムやフレームワークのアップグレードなど、実装前にエピックをレビューするよう Planner エージェントに依頼します:

Review this epic and its child work items against the current repository. Identify missing work, oversized issues, unsafe ordering, unclear acceptance criteria, and absent validation or rollback boundaries. Do not implement anything.

脆弱性をトリアージして解決する

  1. 脆弱性レポートを開き、検出結果を選択します。

  2. Security Analyst エージェントにコンテキストを尋ねます:

    Explain this vulnerability for the developer who owns this project. Summarize the risk, likely exploit path, urgency, affected code, false-positive indicators, and safest next action.
    
  3. 誤検出の判定を実行し、その検出結果に対応が必要かを確認します。

  4. 検出結果が有効な場合は、脆弱性の解決を開始し、提案されたマージリクエストをレビューします。

Developer Advocacy コンテンツライブラリで、さらにユースケースを探求してください。

オンボーディングと貢献

チームメンバーやコミュニティコントリビューターは、エージェントやフローを活用して、迅速なオンボーディング、コードベースや GitLab に関する学習、より速いレビューサイクルでの貢献ができます。

  1. Agentic Chat にソースコードベースについて尋ね、特定の機能提案やバグ修正の実装方法を探求します。
  2. Code Review フローを使って、マージリクエストのレビューをスピードアップします。
  3. Fix CI/CD Pipeline フローで、失敗する CI/CD パイプラインのトラブルシューティングを行います。

詳しくは GitLab Duo ユースケースのドキュメントを参照してください。