ドキュメントに関する現在のご利用体験についてお聞かせください。アンケートにご協力ください。
トリガー
- プラン: Premium、Ultimate
- 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
フロー設定ファイルの場所を変更するには、機能フラグを有効にする必要があります。詳細については、履歴を参照してください。
トリガーは、フローまたは外部エージェントをいつ実行するかを決定します。カスタムエージェントまたは基本エージェントに対してトリガーを作成することはできません。
たとえば、ディスカッションでフローのサービスアカウントユーザーにメンションしたとき、またはそのサービスアカウントユーザーをレビュアーとして割り当てたときに、フローがトリガーされるよう指定できます。
トリガーを作成する
この機能の利用可否は、機能フラグによって制御されます。詳細については、履歴を参照してください。
前提条件:
- プロジェクトのメンテナーまたはオーナーロールが必要です。
トリガーを作成するには:
- 上部のバーで、検索または移動先を選択して、プロジェクトを見つけます。
- 左側のサイドバーで、AI > トリガーを選択します。
- 新しいフロートリガーを選択します。
- 説明に、トリガーの説明を入力します。
- Event typesドロップダウンリストから以下を選択します:
- 1つ以上のトリガーイベントタイプ。
- トリガーイベントタイプに必要な場合は、トリガーイベントアクション。
- サービスアカウントドロップダウンリストから、複合アイデンティティとなるユーザーを選択します。
- 設定ソースで、次のいずれかを選択します:
- AIカタログ: このプロジェクト用に設定されているフローの中から、トリガーで実行するフローを選択します。
- 設定パス: フロー設定ファイルのパスを入力します(例:
.gitlab/duo/flows/claude.yaml)。このオプションを表示するには、ai_catalog_create_third_party_flowsフラグを有効にする必要があります。
- フロートリガーを作成を選択します。
作成したトリガーが、AI > トリガーに表示されるようになります。
トリガーイベントタイプ
| 名前 | 説明 | 構成 |
|---|---|---|
| メンション | イシューまたはマージリクエストのコメントでサービスアカウントユーザーがメンションされたとき。 | なし |
| 割り当て | サービスアカウントユーザーがイシューまたはマージリクエストに割り当てられたとき。 | なし |
| レビュアーの割り当て | サービスアカウントユーザーがレビュアーとしてマージリクエストに割り当てられたとき。 | なし |
| パイプラインイベント | パイプラインのステータスが変更されたとき。 | トリガータイミングドロップダウンリストから、以下を1つ以上選択します: - 実行中 - 成功 - 失敗 - キャンセル済み |
| マージリクエスト | 選択したマージリクエストアクションが発生したとき。 | トリガータイミングドロップダウンリストから、以下を1つ選択します: - 承認済み: マージリクエストに必要なすべての承認がある場合 - 準備完了としてマーク済み: ドラフトのマージリクエストがレビューの準備完了としてマークされた場合 - マージ競合: マージリクエストが、コードの競合によりマージできなくなった場合 |
| 作業アイテム | 選択した作業アイテムアクションが発生したとき。 | トリガータイミングドロップダウンリストから、以下を1つ選択します: - 作成日: 作業アイテムが作成された場合 - ステータス変更: 作業アイテムのステータスが変更された場合 |
トリガーを編集する
- 上部のバーで、検索または移動先を選択して、プロジェクトを見つけます。
- 左側のサイドバーで、AI > トリガーを選択します。
- 変更するトリガーで、フロートリガーを編集( )を選択します。
- 変更を加えて、変更を保存を選択します。
トリガーを削除する
- 上部のバーで、検索または移動先を選択して、プロジェクトを見つけます。
- 左側のサイドバーで、AI > トリガーを選択します。
- 変更するトリガーで、フロートリガーを削除( )を選択します。
- 確認ダイアログで、OKを選択します。