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

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

  • プラン: Ultimate
  • 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
  • ステータス: ベータ版

この機能の提供状況は機能フラグによって制御されます。詳細については、履歴を参照してください。

このエージェント型AIによる破壊的変更の解決フローは、依存関係の更新のマージリクエストにおけるパイプラインの失敗を自動的に分析し、導入された破壊的な変更を解決するためのコード修正を生成します。

依存関係の更新マージリクエストのパイプラインが失敗すると、GitLab Duoはその失敗を分析し、修正の生成を試みます。そのフローは以下を検証します:

  • パイプラインのエラーログを分析し、失敗の根本原因を特定します。
  • 依存関係の変更履歴とリリースノートを分析し、破壊的な変更を特定します。
  • 更新された依存関係のコード使用パターンを分析し、変更が必要な箇所を特定します。

修正の生成後、フローはそれらを依存関係の更新マージリクエストブランチに直接コミットし、パイプラインを再実行します。

結果はAI分析に基づいているため、マージする前にレビューしてください。

前提条件

エージェント型AIによる破壊的変更の解決フローを実行します

自動修正エージェントによって作成された依存関係の更新マージリクエストのパイプラインが失敗し、その機能がプロジェクトで有効になっている場合、フローは自動的に実行されます。

フローは手動でトリガーすることもできます:

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

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