マージリクエストにおけるGitLab Duo
GitLab Duoは、マージリクエストのライフサイクル全体を通じて、コンテキストに応じた関連情報を提供するように設計されています。
コード変更を要約して説明を生成する
- プラン: Premium、Ultimate
- アドオン: GitLab Duo Enterprise
- 提供形態: GitLab.com、GitLab Self-Managed
- ステータス: ベータ版
マージリクエストを作成または編集する際に、GitLab Duoマージリクエストサマリーを使用してマージリクエストの説明を作成します。
説明フィールドで、説明を挿入したい場所にカーソルを置きます。
テキストエリア上部のツールバーで、コード変更のサマリー( )を選択します。
カーソルがあった場所に説明が挿入されます。
イシュー443236で、この機能に関するフィードバックをお寄せください。
データ使用: ソースブランチのヘッドとターゲットブランチ間の変更差分が、大規模言語モデルに送信されます。
GitLab Duoを使用してコードレビューをする
GitLab Duoは、潜在的なエラーがないかマージリクエストをレビューし、規格への整合性に関するフィードバックを提供します。
次のいずれかの方法で、GitLab Duoをレビュアーとして追加します:
- GitLab Duoコードレビュー(クラシック): 従来のコードレビュー機能。
- コードレビューフロー: GitLab Duo Agent Platformを介して利用できる新しいフロー。コンテキスト認識型が向上し、エージェント型機能を提供します。
2つのオプションには、異なる要件と前提条件があります。ただし、レビューをリクエストしてGitLab Duoを操作する方法は同じです。どちらのオプションも、自動レビュー、カスタム手順、カスタムコメントをサポートしています。
GitLab Duoコードレビュー(クラシック)
- プラン: Premium、Ultimate
- アドオン: GitLab Duo Enterprise
- 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
マージリクエストをレビューする準備ができたら、GitLab Duoコードレビュー(クラシック)を使用して最初のレビューを実行します:
- 上部のバーで、検索または移動先を選択して、プロジェクトを見つけます。
- コード > マージリクエストを選択して、マージリクエストを見つけます。
- コメントボックスに、クイックアクション
/assign_reviewer @GitLabDuoを入力するか、GitLab Duoをレビュアーとして割り当てます。
イシュー517386で、この機能に関するフィードバックをお寄せください。
データ使用: この機能を使用すると、次のデータが大規模言語モデルに送信されます:
- マージリクエストのタイトル
- マージリクエストの説明
- 変更が適用される前のファイルの内容(コンテキスト用)
- マージリクエストの差分
- ファイル名
- カスタム指示
コードレビューフロー
- プラン: Premium、Ultimate
- アドオン: GitLab Duo CoreまたはPro
- 提供形態: GitLab.com、GitLab Self-Managed
コードレビューフローは、GitLab Duo Agent Platformを介して利用でき、エージェント型を使用してレビュー機能を強化します。
フローを有効にすると、GitLab Duoをレビュアーとして割り当てることができます。
設定と要件については、Code Review Flowを参照してください。
レビューでGitLab Duoと対話する
コメントで@GitLabDuoをメンションして、マージリクエストでGitLab Duoと対話できます。レビューコメントに関するフォローアップの質問をしたり、マージリクエストのディスカッションスレッドで質問したりできます。
GitLab Duoとの対話は、マージリクエストの改善に取り組む際に、提案やフィードバックの向上に役立ちます。
GitLab Duoに提供されたフィードバックは、他のマージリクエストのその後のレビューには影響しません。この機能を追加するリクエストがあります。イシュー560116を参照してください。
プロジェクトのGitLab Duoによる自動レビュー
GitLab Duoの自動レビューにより、プロジェクト内のすべてのマージリクエストが初期レビューを受けるようになります。マージリクエストが作成されると、次の場合を除き、GitLab Duoがレビューします:
- ドラフトとしてマークされている場合。GitLab Duoにマージリクエストをレビューさせるには、準備完了とマークします。
- 変更が含まれていない場合。GitLab Duoにマージリクエストをレビューさせるには、変更を追加します。
前提条件:
- プロジェクトのメンテナーロール以上が必要です。
@GitLabDuoがマージリクエストを自動的にレビューできるようにするには:
- 上部のバーで、検索または移動先を選択して、プロジェクトを見つけます。
- 設定 > マージリクエストを選択します。
- GitLab Duoコードレビューセクションで、GitLab Duoによる自動レビューを有効にするを選択します。
- 変更を保存を選択します。
グループとアプリケーションのGitLab Duoによる自動レビュー
グループまたはアプリケーションの設定を使用して、複数のプロジェクトで自動レビューを有効にします。
前提条件:
- グループの自動レビューをオンにするには、グループのオーナーロールが必要です。
- すべてのプロジェクトの自動レビューをオンにするには、管理者である必要があります。
グループの自動レビューを有効にするには:
- 上部のバーで、検索または移動先を選択して、グループを見つけます。
- 設定 > 一般を選択します。
- マージリクエストセクションを展開します。
- GitLab Duoコードレビューセクションで、GitLab Duoによる自動レビューを有効にするを選択します。
- 変更を保存を選択します。
すべてのプロジェクトで自動レビューを有効にするには:
- 右上隅で、管理者を選択します。
- 設定 > 一般を選択します。
- GitLab Duoコードレビューセクションで、GitLab Duoによる自動レビューを有効にするを選択します。
- 変更を保存を選択します。
設定は、アプリケーションからグループ、プロジェクトへとカスケードします。より具体的な設定は、より広範な設定をオーバーライドします。
GitLab Duoのレビュー手順をカスタマイズする
プロジェクトで一貫性のある特定のコードレビュー標準を確保するために、カスタムMRレビュー手順を作成できます。
GitLab Duoコードレビュー(クラシック)とコードレビューフローはどちらも、カスタムコードレビュー手順をサポートしています。
詳細については、GitLab Duoのレビュー手順のカスタマイズを参照してください
コードレビューを要約する
- プラン: 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シートを購入し、割り当てるように依頼してください。
