マージリクエストにおけるGitLab Duo
GitLab Duoは、マージリクエストのライフサイクル全体を通じて、コンテキストに応じた関連情報を提供するように設計されています。
コード変更を要約して説明を生成する
- プラン: Premium、Ultimate
- アドオン: GitLab Duo Enterprise
- 提供形態: GitLab.com、GitLab Self-Managed
- ステータス: ベータ版
マージリクエストを作成または編集する際に、GitLab Duoマージリクエストサマリーを使用してマージリクエストの説明を作成します。
説明フィールドで、説明を挿入したい場所にカーソルを置きます。
テキストエリア上部のツールバーで、コード変更のサマリー( )を選択します。
カーソルがあった場所に説明が挿入されます。
イシュー443236で、この機能に関するフィードバックをお寄せください。
データ使用: ソースブランチのヘッドとターゲットブランチ間の変更差分が、大規模言語モデルに送信されます。
GitLab Duoを使用してコードレビューをする
GitLab Duoは、マージリクエストをレビューし、潜在的なエラーを検出したり、標準への適合性に関するフィードバックを提供します。
@GitLabDuoにレビューをリクエストすると、次のいずれかの機能が実行されます:
- コードレビューフロー: GitLab Duo Agent Platformの機能。GitLabクレジットを使用します。
- GitLab Duoコードレビュー: GitLab Duoの機能。GitLab Duo Enterpriseアドオンを持つユーザーが利用できます。
実行されるレビュー機能は、GitLab Duoレビューを開始するユーザーのアドオンによって異なります:
- 手動によるレビューリクエスト: レビューをリクエストしたユーザー。
- 自動レビュー: マージリクエストを作成したユーザー。
- ドラフトで開始したマージリクエスト: MRを準備完了としてマークしたユーザー。
レビュー機能はリクエストしたユーザーのアドオンに応じて決まるため、同じプロジェクト内で両方の機能が実行される可能性があります。
どの機能がレビューを実行するかを判断するには、マージリクエストの活動フィードを確認します。Code Review Flowは、実行時にレビューセッションを開始します。レビューセッションが表示されない場合、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コードレビューサマリーを使用してコメントのサマリーを生成します。
- 上部のバーで、検索または移動先を選択して、プロジェクトを見つけます。
- 左側のサイドバーで、コード > マージリクエストを選択し、レビューするマージリクエストを見つけます。
- レビューを送信する準備ができたら、レビューを終了を選択します。
- サマリーを追加を選択します。
サマリーはコメントボックスに表示されます。レビューを送信する前に、サマリーを編集して改善することができます。
イシュー408991で、この実験的機能に関するフィードバックをお寄せください。
データ使用: この機能を使用すると、次のデータが大規模言語モデルに送信されます:
- ドラフトコメントのテキスト
マージコミットメッセージを生成する
- プラン: Premium、Ultimate
- アドオン: GitLab Duo Enterprise、GitLab Duo with Amazon Q
- 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
マージリクエストをマージする準備をするときは、GitLab Duoマージコミットメッセージ生成を使用して、提案されたマージコミットメッセージを編集します。
- 上部のバーで、検索または移動先を選択して、プロジェクトを見つけます。
- 左側のサイドバーで、コード > マージリクエストを選択して、マージリクエストを見つけます。
- マージウィジェットでコミットメッセージを編集チェックボックスを選択します。
- コミットメッセージを生成を選択します。
- 提供されたコミットメッセージをレビューし、挿入を選択してコミットに追加します。
データ使用: この機能を使用すると、次のデータが大規模言語モデルに送信されます:
- ファイルの内容
- ファイル名
関連トピック
トラブルシューティング
マージリクエストで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シートを購入し、自分に割り当てるよう依頼してください。

