AIToday
大規模言語モデルAIコーディングZenn AI/ML掲載日時: 2026年10月13日 10:00

常駐AIの長時間タスク、落ちても再開できる設計を公開

LINEで送る
常駐AIの長時間タスク、落ちても再開できる設計を公開

3つのポイント

  1. 何が起きたか

    Slack、Teams、Chatwork向け常駐AIエージェント「HACH」の開発者が設計ガイドを公開し、長時間タスクの状態を外部ストレージに永続化すべきだと主張した。

  2. なぜ重要か

    未完了タスクの再実行はAPIコストを二重にし、メール送信やステータス更新では重複を招くため冪等キーが必要となる。

わからないところ、AIに聞けます

質問と回答はこのページに公開されます。

こういう要約が、毎朝あなたのメールに届きます。

背景と解説

このチェックポイント設計は、ゼロダウンタイムデプロイの一歩後ろに位置する第二の防御線だ。先行する取り組みがタスク途中でのプロセス断絶を避けることを狙うのに対し、こちらは断絶が起きることを前提に、その後の復旧方法を問う。中核となる障害を「タスクがどこまで進んだか分からなくなること」と捉えている。短い質疑応答なら、ユーザーにもう一度聞き直してもらえば被害は小さく、この問題を無視するコストは安い。だが何分も走るタスクでは高くつく。

提案された構造は呼び出しを3種類に分ける。読み取り専用の検索やツール呼び出しは安全に再実行でき、冪等キーは不要だ。書き込みやメール送信には冪等キーを必ず付け、受け側システム——APIが社内製なら自社データベース——が同じキーの2回目の呼び出しを無処理に変える。LLM推論は実害こそないがコストが二重になるため、出力がすでに永続化済みなら再計算せず保存結果を再利用すべきだ。外部サービスが冪等キーに対応していない場合は、そのキーがすでに実行されたかを呼び出し側の記録で確認してから呼び出すガードを使う。

もう一つの論点は、同じ永続化状態がユーザー向けの進捗表示を兼ねるという点だ。HACHを開発する筆者は、常駐エージェントのタスクが長く複雑になるほど復旧可能な設計を先送りするコストが上がると指摘し、短い応答がまだ主流のうちに工程単位の永続化を早めに組み込むことを勧めている。

よくある質問
長時間走るエージェントタスクを最初からやり直すと、なぜそんなにコストがかかるのか?
各ツール呼び出しには実際の外部APIコスト(LLM推論、検索、他システムへの書き込み)が伴うため、再実行はその出費を二重にする。請求状況の確認のような副作用を伴うタスクでは、メールの重複送信やステータスの重複更新も起こりうる。
カーソル位置による再開はなぜ危険とされるのか?
工程が完了したものの、永続化の書き込みが終わる前にプロセスがクラッシュすると、位置ベースの再開は完了済みの工程を未完了として扱う。各工程の状態を個別に確認し、doneの工程は飛ばしてpendingかfailedのものだけを実行し、カーソルは大まかな目安としてのみ使う。
保存したタスク状態はクラッシュ復旧以外に使えるのか?
使える。同じ永続化データは、8工程中5工程が完了し残り約2分といった進捗としてユーザーに提示できる。複数プロジェクトを同時に追うPMの表示に近い。
LINEで送る

あなたの仕事に関係するAIニュースを、毎朝お届けします。

業界と使っているAIツールを選ぶと、仕事に関係するニュースが毎朝届きます。

登録無料・Googleアカウントなら30秒・いつでも解除できますAITodayについて →

AIに質問

この記事についてわからないことをAIに質問できます。AIはこの記事・AIToday の過去記事・Wikipedia を読み、出典を付けて答えます。Q&Aはこのページに公開され、他の読者も読めます。

質問と回答はこのページに公開されます。

関連記事

次の記事へEpic Games、AI主導の開発へ方針転換