正式なドキュメントは英語版であり、この日本語訳は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は、マージリクエストをレビューし、潜在的なエラーを検出したり、標準への適合性に関するフィードバックを提供します。

@GitLabDuoにレビューをリクエストすると、次のいずれかの機能が実行されます:

実行されるレビュー機能は、GitLab Duoレビューを開始するユーザーのアドオンによって異なります:

  • 手動によるレビューリクエスト: レビューをリクエストしたユーザー。
  • 自動レビュー: マージリクエストを作成したユーザー。
  • ドラフトで開始したマージリクエスト: MRを準備完了としてマークしたユーザー。

レビュー機能はリクエストしたユーザーのアドオンに応じて決まるため、同じプロジェクト内で両方の機能が実行される可能性があります。

どの機能がレビューを実行するかを判断するには、マージリクエストの活動フィードを確認します。Code Review Flowは、実行時にレビューセッションを開始します。レビューセッションが表示されない場合、GitLab Duoコードレビューがレビューを実行します。

GitLab Duoによって開始されたレビューセッションを示すマージリクエストの活動フィード。

レビューが完了した後、プロジェクトのセッションでCode Review Flowセッションを検索することもできます。

レビュー機能の比較

両方のレビュー機能とは同じようにやり取りしますが、Code Review FlowはGitLab Duoコードレビューと比較して強化された機能を提供します:

  • コンテキスト認識の向上: リポジトリ構造やファイル間の依存関係をより正確に把握します。
  • エージェント型機能: より徹底的な分析を行うための多段階推論をサポートします。
  • 最新のアーキテクチャ: スケーラブルなGitLab Duo Agent Platform上に構築されています。

どちらの機能も、自動レビュー、カスタム指示、カスタムコメントをサポートしています。

コードレビューを要約する

  • プラン: 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シートを購入し、自分に割り当てるよう依頼してください。