Durable 実行/処理の流れ Replay for AI
記事状態: 公開 · 最終確認: 2026-10-05
要点
Durable 実行は長時間のAgent 処理の流れの状態/progressをdurable 履歴/途中状態の保存地点へ残し、失敗後に復元・継続する実行方式です。ただし外部API・ツール・payment・email・database mutation等の外部への変更・送信がexactly-onceになることを意味しません。
現在の判断
Durable 実行は長時間のAgent 処理の流れの状態/progressをdurable 履歴/途中状態の保存地点へ残し、失敗後に復元・継続する実行方式です。ただし外部API・ツール・payment・email・database mutation等の外部への変更・送信がexactly-onceになることを意味しません。
どこまで当てはまるか
Durable 実行/処理の流れ Replay for AI
詳しく理解する
REPLAY BOUNDARY
replay型実行環境では処理の流れ/orchestrator decision codeを決まった規則に従うに保ちます。現在時刻、random、network、LLM推論、ツール/API I/Oをorchestrator内から直接再評価せず、実行環境が履歴へ記録できるtimer、activity、step、side-effect primitive等へ隔離します。LLM outputもnondeterministic 外部 computationとして扱い、モデル ID、request parameters、ツール データ形式の定義 バージョン、resultまたはdecision 成果物をdurable 適用限界へ残します。
ACTIVITY AND STEP BOUNDARY
completed activity/step resultがdurableに記録済みならreplayはresultを再利用できます。一方、外部 外部への変更・送信完了と完了 recordの間にcrash windowがある場合、activity/stepは再試行され得ます。stable 操作内容 ID/重複実行を防ぐ性質 key、resource-version 実行前の条件、状態 query/結果の照合、reconciliationを外部操作内容側にも設計します。
PRODUCT SEMANTICS
製品名だけで実行 guaranteeを推定しません。Temporalはイベント 履歴 replayで状態を再構築し、nondeterminismを処理の流れ Task 失敗原因として扱います。Microsoft Durable Task/Durable Functionsもイベント sourcing/replayのためorchestrator determinismを要求します。AWS Step FunctionsはStandard、Asynchronous Express、Synchronous Expressでsemanticsが異なり、Redriveのfailed Taskは再scheduleされ得ます。DBOSはordinary stepとdurable transactionを区別します。
START AND MESSAGE IDEMPOTENCY
処理の流れ start、Signal/Update、webhook、human 承認にはstable request/message/承認 IDを付与し、組織の利用環境、操作主体、操作内容 type、対象 resource、input 内容を照合する識別値/バージョンへbindします。承認は自然言語だけを状態にせず、承認 ID、approver 主体の識別、適用範囲、resource バージョン、policy バージョン、expiryをdurableに記録します。
VERSIONING AND DEPLOYMENT
open 処理の流れが存在する状態でcodeを更新すると旧イベント 履歴と新codeのreplay compatibilityが問題になります。既存実行を無条件に最新codeへ流さず、実行環境固有のversioning/配備 処理先の振り分け/patch/migration mechanismを固定します。モデル、prompt、ツール データ形式の定義、policyもversioned dependencyとして記録します。
TIMEOUT CANCELLATION AND COMPENSATION
処理待ち時間の上限/cancellationは外部 外部への変更・送信の以前の状態へ戻す操作証明ではありません。外部 システムが既にcommitしている場合は状態 query/結果の照合でauthoritative outcomeを確認し、必要なら取り消し・埋め合わせ処理/reconciliationへ進みます。
HISTORY RETENTION AND RECOVERY
イベント 履歴/途中状態の保存地点の保持期間・保持方針、archival、履歴 size limit、実行 ID reuse、redrive/復旧 windowを事前に確認します。履歴消失後に最初から処理の流れを再実行して外部への変更・送信を復元せず、authoritative 外部 状態と操作内容 IDsからreconciliationします。
セキュリティとプライバシー
durable 履歴にはprompt、モデル output、ツール arguments、承認、resource identifiersが残る可能性があります。秘密情報/PIIを最小化し、encryption、access 制御、組織の利用環境 isolation、保持期間・保持方針、archival locationを固定します。長時間wait後には必要に応じ現在の 認可/resource 実行前の条件を再評価します。
OPERATING CHECK
外部 外部への変更・送信後完了 record前crash、途中状態の保存地点後response前crash、duplicate start/message、open 実行中のcode/モデル変更、cancellation race、承認重複、履歴 保持期間・保持方針/redrive expiryをfault injectionします。duplicate 外部への変更・送信、復旧 latency、再試行 count、nondeterminism 失敗、stuck 処理の流れ、履歴 growth、replay latency、reconciliation countを別評価指標として記録します。
実装・運用
2026-10-05時点のTemporal、Microsoft Durable Task、AWS Step Functions、DBOS、AWS Lambda durable 実行の現行仕様・利用方法の文書とbounded ローカル環境の replay fixtureに基づきます。本番環境 durable 実行環境、LLM、ツール/API mutationは未実施です。
よくある失敗・反証
worker crash、実行環境 outage、途中状態の保存地点 失敗、activity 完了 ambiguity、再試行 amplification、duplicate start/message、nondeterministic code、LLM/モデル drift、incompatible 配備、cancellation race、取り消し・埋め合わせ処理 失敗、履歴 growth/expiry、組織の利用環境 collision、要再確認 認可、履歴内PII/秘密情報、外部 resource バージョン drift、誤ったmanual replay pointを想定します。
durable 複数工程の制御を外部 exactly-onceと分離し、replay determinism、activity/step 再試行、versioning、message 主体の識別、保持期間・保持方針/復旧を監査可能な境界として固定します。
実務での使い方
durable 履歴にはprompt、モデル output、ツール arguments、承認、resource identifiersが残る可能性があります。秘密情報/PIIを最小化し、encryption、access 制御、組織の利用環境 isolation、保持期間・保持方針、archival locationを固定します。長時間wait後には必要に応じ現在の 認可/resource 実行前の条件を再評価します。
2026-10-05時点のTemporal、Microsoft Durable Task、AWS Step Functions、DBOS、AWS Lambda durable 実行の現行仕様・利用方法の文書とbounded ローカル環境の replay fixtureに基づきます。本番環境 durable 実行環境、LLM、ツール/API mutationは未実施です。
まだ確認できていないこと
- EA-244-UNKNOWN-01
対象Agent 実行環境、durable engine/バージョン、処理の流れ type、履歴 store/保持期間・保持方針/archival、worker 配備/versioning、LLM 状態の永続保存 policy、ツール 重複実行を防ぐ性質/状態 API、承認 semantics、cancellation/取り消し・埋め合わせ処理、組織の利用環境/auth 対応付け、DR、履歴 limits、SLO/cost、データの保存地域/監査 保持期間・保持方針は未確認です。
根拠資料
この記事には、直接開ける外部出典が登録されていません。出典IDや検証情報は末尾で確認できます。
更新履歴
EA-244-FIRST-20261005: 正式な 監査/publication 対応付け
出典ID・検証情報・機械可読データ
根拠の種類と情報の鮮度は、ラベルとアイコンで確認できます。
- 記事ID
- EA-244
- 最終確認日
- 2026-10-05
- 提供元・モデル・プラン・利用環境
- —
- 対象地域
- —
元資料の全文と収録照合記録
PUBLIC_CLAIM
Durable Executionは長時間のAgent workflowのstate/progressをdurable history/checkpointへ残し、failure後に復元・継続する実行方式です。ただし外部API・tool・payment・email・database mutation等のside effectがexactly-onceになることを意味しません。
REPLAY_BOUNDARY
replay型runtimeではworkflow/orchestrator decision codeをdeterministicに保ちます。現在時刻、random、network、LLM推論、tool/API I/Oをorchestrator内から直接再評価せず、runtimeが履歴へ記録できるtimer、activity、step、side-effect primitive等へ隔離します。LLM outputもnondeterministic external computationとして扱い、model ID、request parameters、tool schema version、resultまたはdecision artifactをdurable boundaryへ残します。
ACTIVITY_AND_STEP_BOUNDARY
completed activity/step resultがdurableに記録済みならreplayはresultを再利用できます。一方、external side effect完了とcompletion recordの間にcrash windowがある場合、activity/stepはretryされ得ます。stable operation ID/idempotency key、resource-version precondition、status query/readback、reconciliationを外部operation側にも設計します。
PRODUCT_SEMANTICS
製品名だけでexecution guaranteeを推定しません。TemporalはEvent History replayでstateを再構築し、nondeterminismをWorkflow Task failure原因として扱います。Microsoft Durable Task/Durable Functionsもevent sourcing/replayのためorchestrator determinismを要求します。AWS Step FunctionsはStandard、Asynchronous Express、Synchronous Expressでsemanticsが異なり、Redriveのfailed Taskは再scheduleされ得ます。DBOSはordinary stepとdurable transactionを区別します。
START_AND_MESSAGE_IDEMPOTENCY
workflow start、Signal/Update、webhook、human approvalにはstable request/message/approval IDを付与し、tenant、principal、operation type、target resource、input fingerprint/versionへbindします。approvalは自然言語だけをstateにせず、approval ID、approver identity、scope、resource version、policy version、expiryをdurableに記録します。
VERSIONING_AND_DEPLOYMENT
open workflowが存在する状態でcodeを更新すると旧Event Historyと新codeのreplay compatibilityが問題になります。既存executionを無条件に最新codeへ流さず、runtime固有のversioning/deployment routing/patch/migration mechanismを固定します。model、prompt、tool schema、policyもversioned dependencyとして記録します。
TIMEOUT_CANCELLATION_AND_COMPENSATION
timeout/cancellationはexternal side effectのrollback証明ではありません。external systemが既にcommitしている場合はstatus query/readbackでauthoritative outcomeを確認し、必要ならcompensation/reconciliationへ進みます。
HISTORY_RETENTION_AND_RECOVERY
Event History/checkpointのretention、archival、history size limit、execution ID reuse、redrive/recovery windowを事前に確認します。history消失後に最初からworkflowを再実行してside effectを復元せず、authoritative external stateとoperation IDsからreconciliationします。
SECURITY_AND_PRIVACY
durable historyにはprompt、model output、tool arguments、approval、resource identifiersが残る可能性があります。secret/PIIを最小化し、encryption、access control、tenant isolation、retention、archival locationを固定します。長時間wait後には必要に応じcurrent authorization/resource preconditionを再評価します。
OPERATING_CHECK
external side effect後completion record前crash、checkpoint後response前crash、duplicate start/message、open execution中のcode/model変更、cancellation race、approval重複、history retention/redrive expiryをfault injectionします。duplicate side effect、recovery latency、retry count、nondeterminism failure、stuck workflow、history growth、replay latency、reconciliation countを別metricとして記録します。
FAILURE_ENVELOPE
worker crash、runtime outage、checkpoint failure、activity completion ambiguity、retry amplification、duplicate start/message、nondeterministic code、LLM/model drift、incompatible deployment、cancellation race、compensation failure、history growth/expiry、tenant collision、stale authorization、history内PII/secret、external resource version drift、誤ったmanual replay pointを想定します。
IMPLEMENTATION_STATE
2026-10-05時点のTemporal、Microsoft Durable Task、AWS Step Functions、DBOS、AWS Lambda durable executionの現行documentationとbounded local replay fixtureに基づきます。production durable runtime、LLM、tool/API mutationは未実施です。
SAFE_WORDING
Durable Executionはworkflow state/progressをfailure後に復元・継続しますが、外部side effectのexactly-onceを自動保証しません。replay対象codeをdeterministicに保ち、LLM/API I/Oをdurable activity/step境界へ隔離し、未checkpoint実行のretryを前提にidempotency・precondition・readback/reconciliationを設計してください。
OPEN_UNKNOWN
対象Agent runtime、durable engine/version、workflow type、history store/retention/archival、worker deployment/versioning、LLM persistence policy、tool idempotency/status API、approval semantics、cancellation/compensation、tenant/auth binding、DR、history limits、SLO/cost、data residency/audit retentionは未確認です。
STOP_CONDITION
durable orchestrationをexternal exactly-onceと分離し、replay determinism、activity/step retry、versioning、message identity、retention/recoveryを監査可能な境界として固定します。
EA-244-CURRENT-APPROVAL研究資料研究資料根拠の出所: AUDITED_CANONICAL_RESEARCH_PACKET現行本文の監査・revision対応
- 裏付ける内容
- 現行台帳のAUDIT_PASSと候補・revision・本文ハッシュの対応を確認しています。
- 確認日
- —
- 出典・実験ID
- CANDIDATE-EA244-FIRST-20261005-C2-RESCUE20261013
- 検証箇所
- 1KqhJtiSb2S84rWmeYVwKcT_76dBwZ_B0ZZuAWQqH0rQ · EA_REVISION_LEDGER!A47:U47 · EA-244-FIRST-20261005
- 適用範囲
- —
- 出典・来歴
- CURRENT_CANONICAL_APPROVAL_READBACK
- 限界
- 監査状態と来歴の記録です。外部根拠の最新性や本文の全主張を追加保証しません。
EA-244-CURRENT-BODY-READBACK実装資料実装資料根拠の出所: IMPLEMENTATION_READBACK現行本文の収録照合
- 裏付ける内容
- 公開生成入力の本文SHA-256が、監査済み候補に結び付いたハッシュと一致しています。
- 確認日
- 2026-10-13
- 出典・実験ID
- BODY-SHA256:1a4a687245acb9176573f7e1214599c617677f9d4fc9db5be9be4b60c096faa0
- 検証箇所
- content/staging/EA-244.md · 1a4a687245acb9176573f7e1214599c617677f9d4fc9db5be9be4b60c096faa0 · EA-244-FIRST-20261005
- 適用範囲
- —
- 出典・来歴
- CURRENT_APPROVED_BODY_HASH_MATCH
- 限界
- 本文の同一性の検査です。外部システムの挙動や全主張の真偽を実証したものではありません。
- 出典ID
- CANDIDATE-EA244-FIRST-20261005-C2-RESCUE20261013, BODY-SHA256:1a4a687245acb9176573f7e1214599c617677f9d4fc9db5be9be4b60c096faa0
- 追跡中のUNKNOWN ID
- EA-244-UNKNOWN-01
- 再確認のきっかけ
- 正式な 改訂版/publication 状態 change · 本文 成果物 hash change · 出典 現行性 change · new contradiction or 実装 結果の照合
機械検査: 通過 — 機械検査の結果です。情報の正確性や実行の承認を保証するものではありません。
同じ記事IDの機械可読データです。