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

エージェント型AIによる破壊的変更の解決

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

エージェント型AIによる破壊的変更の解決は、オプトインの基本フローで、次のことを行います:

  • 依存を更新するマージリクエストで失敗したパイプラインを分析します。
  • 依存関係の更新によって導入された破壊的な変更を解決するための修正を生成します。

この機能が有効な場合、影響を受けるマージリクエストのパイプラインログおよびコードコンテキストは、分析のために大規模言語モデル(LLM)に送信されます。この機能を有効にする前に、組織のデータポリシーを確認してください。

この基本フローでは、GitLab Duoは次のことを行います:

  • パイプラインのエラーログを調査し、失敗の根本原因を特定します。
  • 依存の変更履歴とリリースノートを分析し、破壊的な変更を特定します。
  • 更新された依存のコード使用パターンをレビューします。
  • コード修正を生成し、依存を更新するMRブランチに直接コミットします。
  • 修正を適用した後、パイプラインを再実行します。

結果はAI分析に基づいているため、マージリクエストする前にデベロッパーによるレビューが必要です。

前提条件

エージェント型AIによる破壊的変更の解決を有効にする

この機能はデフォルトでオフになっており、グループとプロジェクトの両方のレベルで明示的に有効にする必要があります。

トップレベルグループでこの基本フローを有効にする

グループ内のすべてのプロジェクトで基本フローを使用できるようにするには:

  1. 上部のバーで、検索または移動先を選択して、グループを見つけます。
  2. 設定 > GitLab Duoを選択します。
  3. 基本フローを許可で、依存関係の更新による互換性の問題を解消チェックボックスを選択します。
  4. 変更を保存を選択します。

プロジェクトでこの基本フローを有効にする

前提条件:

  • プロジェクトのメンテナーまたはオーナーのロール。
  • トップレベルグループで基本フローが有効になっていること。

特定のプロジェクトでエージェント型AIによる破壊的変更の解決を有効にするには:

  1. 左側のサイドバーで、検索または移動先を選択して、プロジェクトを見つけます。
  2. 設定 > 一般を選択します。
  3. GitLab Duoを展開します。
  4. Turn on AI-powered resolution of dependency bump breaking changes切替をオンにします。
  5. 変更を保存を選択します。

フローをトリガーする

フローは自動的に、または手動でトリガーできます。

自動トリガー

このフローは、次の条件を満たした場合に自動的に実行されます:

  • 自動修正のエージェントによって作成された、依存を更新するマージリクエストでパイプラインが失敗します。
  • この機能はプロジェクトで有効になっています。
  • プロジェクトまたはグループでGitLab Duoの機能が有効になっている。

分析はバックグラウンドで実行されます。完了すると、生成された修正はマージリクエストブランチにコミットされ、パイプラインが再実行されます。

手動トリガー

失敗したパイプラインを持つ(依存を更新する)マージリクエストで、エージェント型AIによる破壊的変更の解決を手動でトリガーするには:

  1. 上部のバーで、検索または移動先を選択して、プロジェクトを見つけます。
  2. 左側のサイドバーで、コード > マージリクエストを選択します。
  3. パイプラインが失敗した依存関係の更新マージリクエストを選択します。
  4. パイプラインウィジェットで、Duoで破壊的な変更を解決を選択します。

フローはバックグラウンドで実行されます。完了すると、生成された修正をMRブランチにコミットし、パイプラインを再実行します。

フィードバックを提供する

フィードバックイシューでご意見をお寄せください。