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

マージリクエストにおけるGitLab Duo

このページには、今後リリース予定の製品や機能に関する情報が記載されています。重要な注意点として、ここで提供される内容は情報提供のみを目的としています。この情報のみに基づいて購入や計画に関する判断を行うことはお控えください。製品や機能の開発、リリース、提供時期は変更または遅延する可能性があり、GitLab Inc.の単独の裁量によって決定されます。

GitLab Duoは、マージリクエストのライフサイクル全体を通じて、コンテキストに応じた関連情報を提供するように設計されています。

コード変更を要約して説明を生成する

  • プラン: Premium、Ultimate
  • アドオン: GitLab Duo Enterprise
  • 提供形態: GitLab.com、GitLab Self-Managed
  • ステータス: ベータ版

マージリクエストを作成または編集する際に、GitLab Duoマージリクエストサマリーを使用してマージリクエストの説明を作成します。

  1. 新しいマージリクエストを作成します

  2. 説明フィールドで、説明を挿入したい場所にカーソルを置きます。

  3. テキストエリア上部のツールバーで、コード変更のサマリー tanuki-ai )を選択します。

    テキストエリア上部ツールバーで、「コード変更のサマリー」ボタンが表示されます。

カーソルがあった場所に説明が挿入されます。

概要を見る

イシュー443236で、この機能に関するフィードバックをお寄せください。

データ使用: ソースブランチのヘッドとターゲットブランチ間の変更差分が、大規模言語モデルに送信されます。

GitLab Duoを使用してコードをレビューする

GitLab Duoは、マージリクエストをレビューし、潜在的なエラーを検出したり、標準への適合性に関するフィードバックを提供します。

GitLab Duoにレビューをリクエストすると、使用しているアドオンに応じて、2つのコードレビュー機能のいずれかが自動的に実行されます。グループのオーナーロールを持つユーザーは、すべてのユーザーに対してどちらの機能を実行するかを設定できます。

詳細コードレビューフローGitLab Duoコードレビュー
レビュアー@GitLabDuo@GitLabDuo
タイプエージェント型非エージェント型
必須アドオンなし。GitLabクレジットを使用します。GitLab Duo Enterprise
コンテキスト認識リポジトリ構造とファイル間の依存関係をより高度に理解マージリクエストと、その中のファイルの差分に重点を置く
分析複数ステップのエージェント型推論単一パス
セッション作成check-smいいえ
自動レビューcheck-smcheck-sm
カスタム指示check-smcheck-sm
カスタムコメントcheck-smcheck-sm

実行するレビュー機能を決定する

デフォルトでは、GitLabが実行するコードレビュー機能は、レビューを開始したユーザーによって決まります。

レビューのトリガー開始ユーザー
レビューを手動でリクエストレビューをリクエストしたユーザー。
マージリクエストを作成(ドラフトではない)マージリクエストの作成者。
ドラフトのマージリクエストを準備完了としてマークマージリクエストの作成者。

開始ユーザーにGitLab Duo Enterpriseシートが割り当てられている場合、GitLab Duoコードレビューが実行されます。割り当てられていない場合、コードレビューフローが実行されます。同じプロジェクトで両方の機能を実行できます。

グループのオーナーロールを持つユーザーは、シートの種類に関係なく、すべてのレビューでコードレビューフローを使用するように設定できます。コードレビューフローが実行された場合、GitLabクレジットの使用量は開始ユーザーに帰属します。

レビューを実行した機能を確認するには、マージリクエストのアクティビティフィードを確認します。コードレビューフローが実行されると、レビューセッションが開始されます。レビューセッションが表示されない場合は、GitLab Duoコードレビューによってレビューが実行されています。

GitLab Duoによって開始されたレビューセッションが表示されているマージリクエストのアクティビティフィード。

レビューの完了後、プロジェクトのセッションでコードレビューフローセッションを確認することもできます。

GitLab Duo Enterpriseシートでコードレビューフローをオンにする

GitLab Duo Enterpriseシートの所有者がGitLabクレジットを消費する機能を使用しないようにするため、これらのユーザーが開始するすべてのコードレビューでは、デフォルトでGitLab Duoコードレビューを使用します。この動作は、オーナーロールを持つユーザーがグループに対してコードレビューフローをオンにしている場合でも適用されます。

このデフォルトを変更して、ユーザーのシートに関係なく、すべてのコードレビューでコードレビューフローを使用するように設定できます。

GitLab Duo Enterpriseシートのデフォルトのコードレビュー機能をオーバーライドするには:

前提条件:

  • トップレベルグループのオーナーロール。
  • トップレベルグループに対してコードレビューフローがオンになっており、正しく設定されている。
  1. 上部のバーで検索または移動先を選択して、トップレベルグループを見つけます。
  2. 設定 > GitLab Duoを選択します。
  3. 設定の変更を選択します。
  4. フローの実行 > 基本フローを許可で、コードレビューフローチェックボックスをオフにしてから、もう一度オンにします。
  5. 確認ダイアログで、コードレビューフローを有効にするを選択します。

前提条件:

  • グループのメンテナーまたはオーナーのロール。
  • インスタンスに対してコードレビューフローがオンになっており、正しく設定されている。
  1. 上部のバーで、検索または移動先を選択して、グループまたはサブグループを見つけます。
  2. 設定 > 一般を選択します。
  3. GitLab Duoの機能を展開します。
  4. フローの実行で、コードレビューフローチェックボックスをオフにし、変更を保存を選択します。
  5. もう一度GitLab Duoの機能を展開し、フローの実行で、コードレビューフローチェックボックスをオンにします。
  6. 確認ダイアログで、コードレビューフローを有効にするを選択します。
  7. 変更を保存を選択します。

これで、グループ内のすべてのコードレビューでコードレビューフローが実行され、GitLabクレジットが消費されます。すべてのレビューをGitLab Duoコードレビューに戻すには、コードレビューフローをオフにします。

GitLab Duoでディスカッションを解決する

  • プラン: Premium、Ultimate
  • 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated

この機能の利用可否は、機能フラグによって制御されます。詳細については、履歴を参照してください。

GitLab Duoを使用して、マージリクエストのレビューディスカッションを解決します。

GitLab Duoにディスカッションの解決を依頼すると、レビューコメントとその周辺のコードを読み取り、ソースブランチにリクエストされた変更を加えて、その変更をコミットおよびプッシュします。その後、GitLab Duoは変更のサマリーをディスカッションに返信し、スレッドを解決します。

この機能では、GitLab Duo Agent Platformのデベロッパーフローを使用します。

前提条件:

GitLab Duoでディスカッションを解決するには:

  1. マージリクエストで、未解決のディスカッションに移動します。
  2. スレッドを解決の横にあるその他の解決オプション chevron-down )を選択します。
  3. GitLab Duoで解決を選択します。

GitLab Duoによってセッションが開始されます。このセッションは、プロジェクトのセッションで追跡できます。

コードレビューのサマリーを生成する

  • プラン: Premium、Ultimate
  • アドオン: GitLab Duo Enterprise
  • 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
  • ステータス: 実験的機能

マージリクエストのレビューを完了し、レビューを送信する準備ができたら、GitLab Duoコードレビューサマリーを使用してコメントのサマリーを生成します。

  1. 上部のバーで、検索または移動先を選択して、プロジェクトを見つけます。
  2. 左側のサイドバーで、コード > マージリクエストを選択し、レビューするマージリクエストを見つけます。
  3. レビューを送信する準備ができたら、レビューを終了を選択します。
  4. サマリーを追加を選択します。

サマリーはコメントボックスに表示されます。レビューを送信する前に、サマリーを編集して改善することができます。

概要を見る

イシュー408991で、この実験的機能に関するフィードバックをお寄せください。

データ使用: この機能を使用すると、次のデータが大規模言語モデルに送信されます:

  • ドラフトコメントのテキスト

マージコミットメッセージを生成する

  • プラン: Premium、Ultimate
  • アドオン: GitLab Duo Enterprise、GitLab Duo with Amazon Q
  • 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated

マージリクエストをマージする準備をするときは、GitLab Duoマージコミットメッセージ生成を使用して、提案されたマージコミットメッセージを編集します。

  1. 上部のバーで、検索または移動先を選択して、プロジェクトを見つけます。
  2. 左側のサイドバーで、コード > マージリクエストを選択して、マージリクエストを見つけます。
  3. マージウィジェットでコミットメッセージを編集チェックボックスを選択します。
  4. コミットメッセージを生成を選択します。
  5. 提供されたコミットメッセージをレビューし、挿入を選択してコミットに追加します。

概要を見る

データ使用: この機能を使用すると、次のデータが大規模言語モデルに送信されます:

  • ファイルの内容
  • ファイル名

トラブルシューティング

マージリクエストでGitLab Duoを使用する場合、次の問題が発生する可能性があります。

応答がない

@GitLabDuoにメンションまたは返信してGitLab Duoにレビューをリクエストしても応答がない場合は、適切なGitLab Duoアドオンがないことが原因である可能性があります。

GitLab Duoアドオンを確認するには、グループのGitLab Duoシートの割り当てを確認するようグループオーナーに依頼してください。

GitLab Duoアドオンを変更するには、管理者にお問い合わせください。

GitLab Duoをレビューに割り当てることができない

GitLab Duoをレビュアーとして割り当てることができない場合は、適切なGitLab Duoアドオンがないことが原因である可能性があります。

GitLab Duoアドオンを確認するには、グループのGitLab Duoシートの割り当てを確認するようグループオーナーに依頼してください。

GitLab Duoアドオンを変更するには、管理者にお問い合わせください。

エラー: GitLab Duo Code Review was not automatically added...

GitLab Duoからの自動レビューをオンにしてマージリクエストを作成しようとすると、次のエラーメッセージが表示される場合があります:

GitLab Duo Code Review was not automatically added because your account requires
GitLab Duo Enterprise. Contact your administrator to upgrade your account.

管理者に連絡して、GitLab Duo Enterpriseシートを購入し、自分に割り当てるよう依頼してください。