マージリクエストにおけるAI/ML搭載機能

マージリクエストのAI支援機能は、マージリクエストのライフサイクル中にコンテキストに関連した情報を提供するように設計されています。

これらの機能と成熟度を有効にするための追加情報は、AI/ML 概要をご覧ください。

マージリクエストテンプレートの記入

GitLab 16.3からExperimentとして導入されました

この機能は、GoogleのVertexサービスとtext-bison モデルを使用したGitLab.comのExperimentです。グループレベルのサードパーティAI機能の設定を有効にする必要があります。

プロジェクトのマージリクエストには、記入が必要なテンプレートが定義されていることがよくあります。これはレビュアーや他のユーザーがマージリクエストが提案する目的や変更を理解するのに役立ちます。

マージリクエストを作成するときに、テンプレートの内容に基づいてマージリクエストの説明を生成するように選択できるようになりました。これはテンプレートを埋めて、現在の説明の内容を置き換えます。

説明を生成するには

  1. 新しいマージリクエストを作成し、説明フィールドに移動します。
  2. AI アクション({tanuki}) を選択します。
  3. マージリクエストテンプレートの記入を選択します。

更新された説明がボックスに適用されます。マージリクエストの作成を完了する前に、この説明を編集または修正することができます。

この実験的な機能に関するフィードバックはissue 416537 で行ってください。

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

  • マージリクエストのタイトル
  • 説明の内容
  • ソースブランチのヘッドとターゲットブランチ間の変更差分

マージリクエストの変更のまとめ

GitLab 16.2でExperimentとして導入されました

この機能は、GoogleのVertexサービスとtext-bison モデルを使用したGitLab.comのExperimentです。グループレベルのサードパーティAI機能の設定を有効にする必要があります。

これらの要約は自動的に生成されます。マージリクエストページのマージリクエストサマリーダイアログ、To-Doリスト、メール通知で利用できます。

この実験的な機能に関するフィードバックはissue 408726 で提供してください。

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

私のレビュアーレビューのまとめ

GitLab 16.0からExperimentとして導入されました

この機能は、GoogleのVertexサービスとtext-bison モデルを使用したGitLab.comのExperimentです。グループレベルのサードパーティAI機能の設定を有効にする必要があります。

マージリクエストのレビューが完了し、レビューを提出する準備ができたら、要約を生成してもらうことができます。

要約を作成するには

  1. レビューを提出する準備ができたら、「レビューを終了する」を選択します。
  2. AI アクション({tanuki}) を選択します。
  3. 私のコードレビューをまとめる」を選択します。

要約がコメントボックスに表示されます。レビューを提出する前に、要約を編集して洗練させることができます。

マージリクエストレビューサマリーは、あなたがレビューを提出するときにも自動的に生成されます。これらの自動生成された要約は、マージリクエストページのマージリクエスト要約ダイアログ、To-Doリスト、およびEメール通知で利用できます。

この実験的な機能に関するフィードバックはイシュー 408991 で行ってください。

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

  • コメント草稿のテキスト

推奨されるマージまたはスクショのコミットメッセージ

GitLab 16.2でExperimentとして導入されました

この機能は、GoogleのVertexサービスとtext-bison モデルを使用したGitLab.comのExperimentです。グループレベルのサードパーティAI機能の設定を有効にする必要があります。

マージリクエストをマージする準備の際に、使用するスクショやマージコミットメッセージを編集するとよいでしょう。

コミットメッセージを作成するには

  1. マージウィジェットのコミットメッセージ編集チェックボックスを選択します。
  2. AI が生成したコミット メッセージの作成] を選択します。
  3. 提供されたコミットメッセージをレビューし、挿入を選択してコミットに追加します。

この実験的な機能に関するフィードバックは、イシュー408994 で行ってください。

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

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

マージリクエストでの推奨テストの生成

GitLab 16.0からExperimentとして導入されました

この機能は、GoogleのVertexサービスとtext-bison モデルを使用したGitLab.comのExperimentです。グループレベルのサードパーティAI機能の設定を有効にする必要があります。

マージリクエストでは、レビュアーがレビューしているファイルに対して推奨されるテストのリストを取得することができます。この機能は、適切なテストカバレッジが提供されているかどうか、またはプロジェクトにもっとカバレッジが必要かどうかを判断するのに役立ちます。

クリックスルー デモを見る

テスト提案を作成するには

  1. マージリクエストで、変更タブを選択します。
  2. ファイルのヘッダーで、右上の [オプション({ellipsis_v})] を選択します。
  3. Suggest test cases を選択します。

テストの提案がサイドバーに生成されます。提案をエディタにコピーして、テストの開始点として使うことができます。

この実験的な機能に関するフィードバックは、イシュー408995 で受け付けています。

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

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