AIエージェントの「完了条件」とは?本番運用で誤完了を防ぐ設計チェックリスト
AIエージェントが「完了しました」と返した。ところが、メールは下書きのまま、申請は受付前、更新したはずのデータは反映されていない。本番運用では、こうした誤完了が小さな手戻りから重大な事故まで引き起こします。必要なのは、モデルの自信ではなく、業務ごとの完了条件です。この記事では、AIエージェントに仕事を任せる前に決めておきたい5つの条件と、実装時の確認手順を整理します。
この記事の要点
- AIの出力と業務の完了は別物。完了は、対象システムの状態と検証結果で判断する
- 完了条件は、対象状態、証跡、承認、例外処理、引き継ぎの5点で設計すると抜けを見つけやすい
- 不可逆な操作は、人の承認と実行後の読み戻しを分けて記録する
- 確認できない状態を成功に丸めず、blockedやpartialとして返せる設計が本番運用を安定させる
AIが答えを返しても、仕事は終わっていない
チャット上では、文章が生成された瞬間に仕事が終わったように見えます。しかし実務の完了は、文章の有無ではなく、対象の状態が意図どおり変わったかで決まります。メールなら送信済みか、申請なら受付番号が発行されたか、データ更新なら正しいレコードが反映されたか。確認先はモデルの返答ではなく、業務システムです。
この違いを曖昧にすると、AIエージェントは「操作を試した」「送信ボタンを押した」「処理をキューに入れた」といった途中状態を完了として報告します。人は終わったと思い、後工程に進む。問題が見つかるころには、原因の切り分けも難しくなっています。
完了条件をつくる5つの要素
完了条件は、単に「成功したこと」と書くだけでは足りません。何が変わり、何をもって確認し、確認できないときにどう止めるかまで決めます。実務では次の5点に分けると、抜けを確認しやすくなります。
| 要素 | 決めること | 例 |
|---|---|---|
| 対象状態 | どのシステムの何が、どうなれば終わりか | 申請ステータスが受付済みになる |
| 証跡 | 完了を後から検証できる情報は何か | 受付番号、公開URL、更新後のレコード |
| 承認 | 実行前に誰が、どの内容を確認するか | 宛先・本文・添付を確認して送信を承認 |
| 例外処理 | 確認不能、重複、権限不足のときにどう止めるか | 再送せずblockedで返し、人に引き継ぐ |
| 引き継ぎ | 完了後に誰が何を受け取るか | 担当者へ結果と証跡を通知する |
承認と完了確認は、別の工程にする
人が承認したからといって、実行が成功したとは限りません。反対に、実行ボタンを押せたからといって、承認された内容と同じものが反映されたとも限りません。承認は「この内容を実行してよい」という判断、完了確認は「その内容が実際に反映された」という検証です。
外部送信、公開、決済、削除のような不可逆な操作では、この二つを必ず分けます。承認時には対象、内容、添付、期限を固定する。実行後には対象システムを読み戻し、公開URLや受付番号、更新後の値を保存します。途中で内容が変わった場合は、同じ承認を使い回しません。
成功だけでなく、止まり方を設計する
本番で安定するAIエージェントは、成功率が高いだけではありません。分からないときに止まり、何が分からないかを人へ渡せます。これは弱さではなく、運用品質です。
最低でも、completed、partial、blocked、failedを分けます。対象状態と証跡まで確認できたらcompleted。一部だけ終わったらpartial。権限や承認、必要情報が足りなければblocked。実行自体が失敗したらfailedです。とくに送信や公開は、結果が曖昧なまま自動で再試行すると重複が起きます。まず対象を読み戻し、未実行と確認できたときだけ再試行します。
業務別に見る、完了条件の書き方
同じAIエージェントでも、業務によって完了条件は変わります。共通テンプレートをそのまま使わず、対象システムと失敗時の影響に合わせて具体化します。
- メール送信: 承認済みの宛先・件名・本文・添付で送信され、送信済みIDが取得できる
- 記事公開: 承認済みのタイトル・本文・画像が公開され、公開URLで内容を読み戻せる
- 顧客データ更新: 対象顧客を一意に特定し、更新後の値と変更履歴を確認できる
- 申請・予約: 受付番号または予約IDが発行され、日時・対象・申請者が一致する
- 社内レポート: 指定期間とデータ源が明記され、欠損項目が推測で埋められていない
導入時に使えるチェックリスト
対象業務を一つ選び、現在の人の完了判断を言語化するところから始めます。人が無意識に確認している画面、番号、通知、例外条件を書き出すと、AIに必要な確認経路が見えてきます。
- 対象システムと対象レコードを一意に特定できるか
- 実行前に固定すべき内容と、承認者が決まっているか
- 実行後に読み戻す画面、URL、ID、値が決まっているか
- partial、blocked、failedの条件を言葉で区別できるか
- 曖昧な結果のとき、自動再試行を止められるか
- 人へ引き継ぐ際に、試したことと未完了部分を渡せるか
- 後から誰が、いつ、何をしたか追えるか
完了条件から逆算すると、AI導入の範囲が決まる
完了条件を書けない業務は、まだ自動化の準備ができていない可能性があります。判断基準が人によって違う、対象データが一意に決まらない、失敗時の責任者がいない。こうした状態でAIの能力だけを上げても、運用は安定しません。
まずは、完了を客観的に確認できる狭い業務から始めます。AIに任せる範囲、人が承認する地点、読み戻す証跡を決め、小さな実行で確かめる。AIRAXは、AIエージェントを動かすこと自体ではなく、権限、承認、証跡、例外処理まで含めて本番で仕事が終わる状態を設計します。
よくある質問
AIエージェントの完了条件とは何ですか?
AIの返答ではなく、対象業務が意図した最終状態になったと判断する基準です。対象システムの状態、検証できる証跡、必要な承認、例外時の停止条件、次の担当者への引き継ぎまで具体化します。
送信ボタンを押せたら完了ですか?
完了とは限りません。送信済みIDや公開URL、受付番号などを取得し、承認済みの内容が対象システムに反映されたことを読み戻して確認します。結果が曖昧な場合は、自動再送を避けて確認待ちにします。
承認があれば完了確認は不要ですか?
必要です。承認は実行してよいという判断で、完了確認は実際に反映されたことの検証です。不可逆な操作では、承認記録と実行後の証跡を別々に残します。
完了状態はどのように分ければよいですか?
少なくともcompleted、partial、blocked、failedを分けると運用しやすくなります。一部完了や権限不足を成功に丸めず、残っている作業と次の担当者を明確にします。
どの業務から完了条件を設計すべきですか?
対象と結果を客観的に確認でき、失敗時の影響が小さい業務から始めます。メール下書き、レポート作成、限定的なデータ更新などで確認方法を固めてから、外部送信や公開へ広げるのが現実的です。