AI長期作業・状態管理専門編
記事状態: 公開 · 最終確認: 未確認
要点
「長期作業型AIを成立させる鍵は、巨大な文脈・入力情報 windowを一つ保持することではない。実務では、成果物の正本、実行途中状態の保存地点、会話セッション、圧縮・要約された作業文脈・入力情報、外部システムの副作用、実行/バージョン/出典・来歴を別の状態として管理し、再開時にそれらの整合を確認する必要がある。途中状態の保存地点やセッションは復旧を助けるが、外部副作用の二重実行、データ形式の定義/モデル/ツール更新、圧縮による情報欠落まで自動的に解決するわけではない。長期作業では『保存できるか』に加えて『同じ仕事を安全に再開できるか』『何が正本か』『何を再実行してよいか』を設計・試験する。」
現在の判断
- 「長期状態」は一枚ではない。少なくとも次の6面を分離する設計が必要である(PROPOSAL / 推論)。
- A. CANONICAL_ARTIFACT_STATE: 文書・コード・台帳・成果物など、人間と後続工程が参照する正本。
- B. EXECUTION_STATE: 現在node/step、途中状態の保存地点、pending work、再試行/attempt、interrupt/承認状態。
- C. CONVERSATION_SESSION_STATE: 会話履歴、ツール call 履歴、セッション/thread 主体の識別。
- D. DERIVED_CONTEXT_STATE: summary、compaction、retrieved 記憶情報、working set。正本から導出される圧縮・選択状態。
- E. EXTERNAL_ENVIRONMENT_STATE: 外部DB/SaaS/ファイル/repo/組織の利用環境等、agent外で実際に変化した状態と副作用。
- F. CONTROL_PROVENANCE_STATE: 実行 ID、出典/バージョン、モデル/ツール/実行環境 バージョン、last successful 途中状態の保存地点、next action、ownership/lock、引継ぎ 付随情報。
- 途中状態の保存地点は「保存したから安全」ではない。LangGraphは再開/replayで未完了taskやnodeが再実行され得るため、外部副作用はidempotentにするか、一意操作内容 ID・既実行確認・transaction 適用限界で重複を防ぐ必要がある。これは一般的な長期agent設計へ移植できるCore原則である(VERIFIED_SPEC→PROPOSAL)。
- セッション 記憶情報とdurable 実行は別物である。OpenAI Agents SDK セッションは主に会話履歴を実行間で維持する層であり、永続backendを選べるが、会話履歴があること自体は外部環境、副作用、正本、処理の流れ positionの整合を保証しない(VERIFIED_SPEC + 推論)。
- durable 処理の流れ(永続的な一連の処理)も無制限ではない。Temporal型のevent-history/replay(イベント履歴/再生)方式は、長時間の停止や復旧に強い一方、履歴やペイロードの増大、決定論(determinism)、worker/実行環境のバージョン、continue-as-newなどの運用上の境界を持つ。長期運用においては「永続化」と同時に「履歴をどのように世代交代させるか」が必要になる(VERIFIED_SPEC)。
- compactionは正本ではなくDERIVED_CONTEXT_STATEとして扱うのが安全である(推論 / PROPOSAL)。OpenAIのcompactionは長い履歴を縮約して後続文脈・入力情報として利用できるが、APIが返す圧縮表現と、人間が監査可能な原履歴・成果物は用途が違う。圧縮結果だけを唯一の正本にすると、後から省略情報を復元・監査できない。
- AgentRewindは長期agentの回復点を「agent 文脈・入力情報だけ」でなく「条件を制御した environment」と整合させる必要性を実験的に支持する。ファイル、repo、DB等を触るagentでは、文脈・入力情報 途中状態の保存地点だけ巻き戻して外部世界を巻き戻さないと状態分岐が起きる(RESEARCH)。
- 記憶情報精度自体も別評価軸である。LongMemEvalはmulti-session/temporal update/abstentionを独立能力として扱い、長期履歴で精度低下を示す。したがって「保存されている」と「正しく思い出せる」は分離しなければならない(RESEARCH)。
- 引継ぎは文章要約だけでは不足する。最低限
CANONICAL_POINTERS / ACTIVE_GOAL / COMPLETED_BOUNDARY / PENDING_ACTION / LAST_SAFE_CHECKPOINT / EXTERNAL_SIDE_EFFECTS / VERSION_SET / OPEN_UNKNOWN / RESUME_INVARIANTSを機械可読または定型形式で残すべきである(PROPOSAL)。 - 再開時には「何を再生成してよいか」と「再生成してはいけないもの」を分ける。正本成果物や外部外部への変更・送信をLLMが推測で再構築するのではなく、保存済み主体の識別/バージョンを読んで差分だけ再開する。summary/compactionは再生成可能、正式な 成果物とcommit/transaction事実は再生成不可という分類が有効(PROPOSAL)。
どこまで当てはまるか
企業AI運用の共通原則 / 実装 / 相互運用性 / 運用管理・統制 / 運用性 / ベンチマーク
詳しく理解する
対象範囲と前提
企業AI運用の共通原則 / 実装 / 相互運用性 / 運用管理・統制 / 運用性 / ベンチマーク
なぜ重要か
長期作業を「長い会話」「長い文脈・入力情報 window」「セッション 記憶情報」だけで説明すると、process crash、再起動、モデル・コード更新、human-in-the-loop、外部ツールの副作用、履歴圧縮、複数workerへの引継ぎ時に、どこから何を再開すべきかが曖昧になる。現行の主要agent 実行環境は途中状態の保存地点/セッション/durable 処理の流れを実装している一方、それぞれが保存する状態の意味と再実行境界は異なる。将来版では「記憶量」ではなく、復旧可能性・正本性・副作用安全性・バージョン境界を別軸として扱う必要がある。
検討ポイント
数日〜数週間のAI作業を安全に継続・再開するには、どの状態を永続化し、途中状態の保存地点/セッション/compaction/正本をどう分離し、再開時の二重実行・状態ドリフト・履歴圧縮による情報欠落・外部環境との不整合をどう制御すべきか。
根拠資料の対応表
| ID | 資料の種類 | 原資料の題名 / author-org | 原資料の正式なURL | publication/update/access / バージョン | 裏付ける該当箇所 | 分類ラベル | 対応関係 |
| E36-01 | 公式の実装ドキュメント | 状態の永続保存 / LangChain-LangGraph | https://docs.langchain.com/oss/python/langgraph/persistence | 参照日 2026-09-13; 現在の LangGraph docs; 公開・提供 anchor langgraph 1.2.11 (2026-08-11, commit 644815f) | checkpoints are saved at 実行 steps, organized into threads; thread_id is required to persist/再開; pending writes recover successful node writes | VERIFIED_SPEC / OSS_PRACTICE / PRODUCT_VOLATILE | 裏付け |
| E36-02 | 公式の実装ドキュメント | 機能APIの概要 / LangChain-LangGraph | https://docs.langchain.com/oss/python/langgraph/functional-api | 参照日 2026-09-13; LangGraph 1.2.x family | Determinism / 重複実行を防ぐ性質 / Common pitfalls: replay may re-execute an incomplete task; API calls and 外部への変更・送信 should be in tasks and designed idempotently | VERIFIED_SPEC / OSS_PRACTICE | 裏付け + limit |
| E36-03 | author-maintained 公開・提供 | Releases: langchain-ai/langgraph | https://github.com/langchain-ai/langgraph/releases | 参照日 2026-09-13; langgraph 1.2.11, 2026-08-11, 644815f; 途中状態の保存地点 package 4.2.0 shown in 公開・提供 train | 現在の 公開・提供/バージョン anchor for product-volatile claims | VERIFIED_SPEC / PRODUCT_VOLATILE | 文脈・入力情報 |
| E36-04 | 公式SDKドキュメント | Sessions / OpenAI Agents SDK | https://openai.github.io/openai-agents-python/sessions/ | 参照日 2026-09-13; openai-agents-python v0.22.2 released 2026-09-09, commit 83c737f | sessions persist conversation 履歴 across runs; same storage-backed セッション can 再開 interrupted runs; MemorySession/in-memory 保存領域 is not durable; multiple persistent backends are available | VERIFIED_SPEC / PRODUCT_VOLATILE | 裏付け + 適用限界 |
| E36-05 | official SDK/API docs | Sessions (TypeScript) + Compact a response / OpenAI | https://openai.github.io/openai-agents-js/guides/sessions/ ; https://developers.openai.com/api/reference/java/resources/responses/methods/compact | 参照日 2026-09-13 | セッション 履歴 can be compacted; compaction rewrites stored 履歴 to reduced items; custom 状態の永続保存 exposes atomic/idempotent 履歴 transaction semantics | VERIFIED_SPEC / PRODUCT_VOLATILE | 裏付け + limit |
| E36-06 | author-maintained 公開・提供 | リリース:openai/openai-agents-python | https://github.com/openai/openai-agents-python/releases | 参照日 2026-09-13; v0.22.2, 2026-09-09, commit 83c737f | 現在の 公開・提供 anchor; nearby セッション/compaction fixes confirm rapidly changing 実装 利用機能・接続経路 | VERIFIED_SPEC / PRODUCT_VOLATILE | 文脈・入力情報 |
| E36-07 | official durable-execution docs | Temporal Platform 仕様・利用方法の文書 + AI Agent Reference Architecture / Temporal Technologies | https://docs.temporal.io/ ; https://go.temporal.io/platform-hub/ai-engineering/ai-reference-architecture | 参照日 2026-09-13; temporalio Python SDK 公開・提供 anchor 1.30.0 (2026-07-02, b5777e9) | 一連の処理の状態は、失敗や再生(リプレイ)が発生しても維持されます。非決定的なLLM、ツール、またはAPIの入出力は、再生される一連の処理コードではなく、Activitiesとして定義する必要があります。長時間にわたるセッションでは、履歴管理や continue-as-new(新しい処理として継続)が必要です。メッセージのペイロードとイベント履歴には、運用上の制限があります。 | VERIFIED_SPEC / OSS_PRACTICE / PRODUCT_VOLATILE | 裏付け + limit |
| E36-08 | author-maintained 公開・提供 | Releases: temporalio/sdk-python | https://github.com/temporalio/sdk-python/releases | 参照日 2026-09-13; 1.30.0, 2026-07-02, commit b5777e9 | 現在の SDK バージョン anchor | VERIFIED_SPEC / PRODUCT_VOLATILE | 文脈・入力情報 |
| E36-09 | primary research | AgentRewind: Recoverable 実行 for Long-Horizon LLM Agents / Zhuang et al. | https://arxiv.org/abs/2608.14380 | 2026-08-14; 参照日 2026-09-13 | 復旧 framework records aligned checkpoints of agent 文脈・入力情報 and 条件を制御した environment; MettleBench evaluates long-horizon engineering work and reports improved task 成功/progress over compared baselines | RESEARCH | 裏付け + counter to context-only checkpointing |
| E36-10 | 主要な研究 / ベンチマーク | LongMemEval: Benchmarking Chat Assistants on Long-Term Interactive 記憶情報 / Wu et al. | https://arxiv.org/abs/2410.10813 | 2024-10-14; 参照日 2026-09-13 | evaluates extraction, multi-session reasoning, temporal reasoning, knowledge updates, abstention; sustained histories caused substantial accuracy degradation in tested systems | RESEARCH | limit + 比較評価 |
| E36-11 | official security/privacy docs | Data 保存領域 and privacy / LangChain; Encrypted sessions / OpenAI Agents SDK; AI Security & 運用管理・統制 / Temporal | https://docs.langchain.com/langsmith/data-storage-and-privacy ; https://openai.github.io/openai-agents-python/sessions/encrypted_session/ ; https://go.temporal.io/platform-hub/ai-engineering/ai-security | 参照日 2026-09-13 | persisted checkpoints/sessions/処理の流れ histories are retained data; encryption/TTL exist in specific implementations; 処理の流れ 履歴 may contain prompts/ツール I/O unless protected | VERIFIED_SPEC / PRODUCT_VOLATILE | 裏付け + security limit |
LONG-RUN 再開 INVARIANTS — PROPOSED CORE
将来本文では、長期agentの再開条件を次の受け入れ確認 条件・契約として置ける。 - 主体の識別: task/実行/thread/セッション/projectの主体の識別が衝突せず、再開対象が一意。 - CANONICALITY: 正本成果物とderived summary/compactionを区別できる。 - POSITION: last completed bounded stepとnext actionが確定している。 - SIDE_EFFECT_SAFETY: 既実行の外部操作を二重適用しない。 - VERSION_COMPATIBILITY: 処理の流れ/データ形式の定義/モデル/ツール/実行環境 バージョン差分を検出できる。 - 出典・来歴: 重要記述・判断/成果物の出典と生成・変更originを追跡できる。 - 復旧: プロセス/ワーカーの再起動後も、保存用のバックエンドから必要な状態を再取得できる。 - AUDITABILITY: 再開前後の状態 transitionを後から説明できる。
利用できる条件
- LangGraph: checkpointer + stable thread_idが必要。checkpointer無しではdurable 再開を期待できない。backend、encryption、TTL、配備形態は別途選定。
- OpenAI Agents SDK: persistent セッション backendが必要。MemorySession等のin-memory層は本番長期状態の代替にならない。OpenAI-hosted conversation、SQLite/Redis/SQLAlchemy/MongoDB等で保持場所・保持期間・保持方針・可用性が変わる。
- OpenAIのデータ圧縮:Responses/Agents SDKの対応経路およびモデル/APIの挙動に依存するため、製品仕様が変動する可能性があります(PRODUCT_VOLATILE)。公開時には、現在のエンドポイント、互換性のあるモデル、保持期間/データ制御を再確認してください。
- Temporal: Temporal Service/Cloudとworker、決まった規則に従う 処理の流れ、Activity 適用限界が前提。SDK/server compatibility、イベント 履歴、payload size、保持期間・保持方針、namespace/security設定が確認・承認の条件。
- 共通: モデル/ツール/実行環境のバージョン、ストレージスキーマ、認証情報/権限、外部システムの改訂版、および正式な成果物の改訂版が、再開の可否を判断するゲート(再開 compatibility 確認・承認の条件)となる。
実装・運用
- LangGraph: v1系において、永続化、チェックポイント、スレッド、継続的な実行、およびHITL(人による確認・承認)が実装済み。2026-09-13確認時、langgraph 1.2.11がリリースリスト上の現行のコアリリースとして確認できる(PRODUCT_VOLATILE)。
- OpenAI Agents SDK: v0.22.2時点でpersistent セッション、再開、複数backend、encrypted セッション、compaction wrapper、atomic/idempotent 履歴 transaction interface等を確認(PRODUCT_VOLATILE)。
- Temporal: durable 実行は成熟した処理の流れ 実行環境として実装済み。Python SDK 1.30.0を現在の 公開・提供 anchorとして確認。AI reference architectureではLLM/ツール I/OをActivityへ隔離する実装パターンが明示される(PRODUCT_VOLATILE)。
- 「正本成果物」と「agent 実行環境 状態」を自動統合する単一標準は今回の証拠では確立できない。ここは企業AI運用の共通原則側の設計規約として定義する領域(未確認事項→PROPOSAL)。
確認・評価方法
- LongMemEvalは長期記憶情報を extraction / multi-session reasoning / temporal reasoning / knowledge update / abstention に分解して測る。記憶情報 qualityの受け入れ確認 test候補。ただし処理の流れ durabilityは測らない。
- AgentRewindのMettleBenchはlong-horizon engineering assignmentでpartial progressとtask 完了を測り、agent 文脈・入力情報と条件を制御した environmentを合わせた途中状態の保存地点 復旧の有効性を検証する。実行環境全般の保証ではないが、context-only 復旧の弱点を検討する一次研究として有用。
- 将来のエンタープライズ向け受け入れ確認テストでは、モデル品質のベンチマークとは別に、リカバリテストを設けるべきである(提案)。例: (a) チェックポイント直後の強制終了から再開、(b) ツールの実行は成功したがチェックポイントの保存に失敗した場合のリトライ、(c) 人による編集後の再開、(d) モデルまたはツールのバージョン変更後の再開、(e) データの圧縮(compaction)後に未解決の制約事項を呼び出す、(f) 古くなった状態からの引き継ぎ(要再確認 引継ぎ)に対する再開の拒否、(g) 正式な改訂版における競合。
セキュリティとプライバシー
- 状態の永続保存を有効にするとprompt、ツール result、途中状態の保存地点、記憶情報等が保持データになる。LangGraph standaloneは途中状態の保存地点 encryption/TTLを提供し、OpenAI Agents SDKはEncryptedSession+TTLを提供する。Temporalも処理の流れ 履歴へLLM I/Oを保存する設計ではpayload encryptionが重要。存在する機能と各組織で有効な設定は分離して確認する。 監査:
- 実行時のイベント履歴やチェックポイントのトレースは、強力な監査素材になり得るが、正本となる成果物(成果物)の改訂版履歴(改訂版 履歴)を置き換えるものではない。双方を実行/改訂IDで結ぶ設計が安全である(推論 / PROPOSAL)。
コストと運用負荷
- 処理の長期化は、履歴の保存、チェックポイントのI/O、リプレイ、コンパクション、再評価、およびトレース保持の費用を増加させます。一方で、失敗時の全再実行の回数を減らすことができます。普遍的な損益分岐点は今回確立されておらず、ワークロードに依存します(推論/不明)。
OPERABILITY
- node/taskの粒度が途中状態の保存地点頻度と再実行量を左右する。細かい適用限界は復旧範囲を狭めるが、保存領域/trace overheadを増やすため、bounded unit単位で途中状態の保存地点する設計が妥当(VERIFIED_SPEC→PROPOSAL)。
CURRENTNESS AUDIT
OpenAI Agents SDK 現在の Sessions docs still distinguish persistent セッション 記憶情報 from server-managed continuation and 裏付け resuming interrupted RunState with the same backing セッション; 現在の compaction behavior includes stale-history protection. Temporal 現在の AI reference architecture still requires nondeterministic LLM/ツール/API/database I/O in Activities because 処理の流れ code replays from 履歴. Exact LangGraph/OpenAI/Temporal 公開・提供 numbers in the 2026-09-13 packet are historical anchors and must be refreshed rather than published as timeless versions.
確認できていること
「長期状態」は一枚ではない。少なくとも次の6面を分離する設計が必要である(PROPOSAL / 推論)。
A. CANONICAL_ARTIFACT_STATE: 文書・コード・台帳・成果物など、人間と後続工程が参照する正本。
B. EXECUTION_STATE: 現在node/step、途中状態の保存地点、pending work、再試行/attempt、interrupt/承認状態。
C. CONVERSATION_SESSION_STATE: 会話履歴、ツール call 履歴、セッション/thread 主体の識別。
D. DERIVED_CONTEXT_STATE: summary、compaction、retrieved 記憶情報、working set。正本から導出される圧縮・選択状態。
E. EXTERNAL_ENVIRONMENT_STATE: 外部DB/SaaS/ファイル/repo/組織の利用環境等、agent外で実際に変化した状態と副作用。
F. CONTROL_PROVENANCE_STATE: 実行 ID、出典/バージョン、モデル/ツール/実行環境 バージョン、last successful 途中状態の保存地点、next action、ownership/lock、引継ぎ 付随情報。
途中状態の保存地点は「保存したから安全」ではない。LangGraphは再開/replayで未完了taskやnodeが再実行され得るため、外部副作用はidempotentにするか、一意操作内容 ID・既実行確認・transaction 適用限界で重複を防ぐ必要がある。これは一般的な長期agent設計へ移植できるCore原則である(VERIFIED_SPEC→PROPOSAL)。
セッション 記憶情報とdurable 実行は別物である。OpenAI Agents SDK セッションは主に会話履歴を実行間で維持する層であり、永続backendを選べるが、会話履歴があること自体は外部環境、副作用、正本、処理の流れ positionの整合を保証しない(VERIFIED_SPEC + 推論)。
durable 処理の流れ(永続的な一連の処理)も無制限ではない。Temporal型のevent-history/replay(イベント履歴/再生)方式は、長時間の停止や復旧に強い一方、履歴やペイロードの増大、決定論(determinism)、worker/実行環境のバージョン、continue-as-newなどの運用上の境界を持つ。長期運用においては「永続化」と同時に「履歴をどのように世代交代させるか」が必要になる(VERIFIED_SPEC)。
compactionは正本ではなくDERIVED_CONTEXT_STATEとして扱うのが安全である(推論 / PROPOSAL)。OpenAIのcompactionは長い履歴を縮約して後続文脈・入力情報として利用できるが、APIが返す圧縮表現と、人間が監査可能な原履歴・成果物は用途が違う。圧縮結果だけを唯一の正本にすると、後から省略情報を復元・監査できない。
AgentRewindは長期agentの回復点を「agent 文脈・入力情報だけ」でなく「条件を制御した environment」と整合させる必要性を実験的に支持する。ファイル、repo、DB等を触るagentでは、文脈・入力情報 途中状態の保存地点だけ巻き戻して外部世界を巻き戻さないと状態分岐が起きる(RESEARCH)。
記憶情報精度自体も別評価軸である。LongMemEvalはmulti-session/temporal update/abstentionを独立能力として扱い、長期履歴で精度低下を示す。したがって「保存されている」と「正しく思い出せる」は分離しなければならない(RESEARCH)。
引継ぎは文章要約だけでは不足する。最低限
CANONICAL_POINTERS / ACTIVE_GOAL / COMPLETED_BOUNDARY / PENDING_ACTION / LAST_SAFE_CHECKPOINT / EXTERNAL_SIDE_EFFECTS / VERSION_SET / OPEN_UNKNOWN / RESUME_INVARIANTSを機械可読または定型形式で残すべきである(PROPOSAL)。再開時には「何を再生成してよいか」と「再生成してはいけないもの」を分ける。正本成果物や外部外部への変更・送信をLLMが推測で再構築するのではなく、保存済み主体の識別/バージョンを読んで差分だけ再開する。summary/compactionは再生成可能、正式な 成果物とcommit/transaction事実は再生成不可という分類が有効(PROPOSAL)。
よくある失敗・反証
途中状態の保存地点があっても、途中状態の保存地点後に外部副作用だけ成功し保存前にprocess crashすると、再試行で二重適用する可能性がある。exactly-onceを安易に主張せず、重複実行を防ぐ性質/transaction/reconciliationを設計する。
リプレイ型の実行環境では、一連の処理コードの非決定性や、途中のバージョン変更が復旧を妨げる可能性がある。LangGraph Functional APIにおいても、タスクや割り込みの順序変更、およびタスク外での時刻・乱数・ネットワーク呼び出しは、互換性のリスクとして明示されている。
conversation/セッション 状態の永続保存は処理の流れ durabilityと同義ではない。MemorySessionのようなprocess-local実装はprocess終了で消える。
圧縮/切り捨て/要約はアクティブなコンテキストを延命させるが、元の履歴と同等の監査証跡や完全な情報を保証するものとしては扱わない。OpenAI APIにもコンテキスト超過時に古い項目を削除する切り捨て(truncation)モードが存在するため、意図しない情報の欠落を監視する必要がある。
長期記憶情報 比較評価の成績を、外部副作用を伴う数週間のagent 処理の流れの信頼性へ外挿しない。LongMemEvalは記憶情報 QA、AgentRewind/MettleBenchは特定のlong-horizon engineering/復旧設定であり、全製品保証ではない。
イベント/一連の処理の履歴も無限ではありません。Temporalのリファレンスアーキテクチャは、長い会話において履歴を世代交代させる「continue-as-new」などの仕組みを前提としています。
モデル update、ツール/API データ形式の定義変更、権限変更、外部データ更新、human editは途中状態の保存地点外のドリフト源。再開時にバージョン/ETag/改訂版/権限を再確認しない設計では「保存済み状態は正しいが世界が変わった」事故が残る。
長期作業の状態分離、途中状態の保存地点/再開の実装実在性、重複実行を防ぐ性質/replay 失敗 envelope、compaction境界、記憶情報 比較評価、aligned 文脈・入力情報+environment 復旧、安全な将来本文表現まで一次資料+一次研究で閉じたためEA-036はBOUNDED_CLOSE。
上記OPEN_UNKNOWNは提供元 製品への適用整理または将来の専用live-test/評価 packetへ送る。EA-036を同じ記述・判断/出典で再採集しない
---
実務での使い方
LangGraph: checkpointer + stable thread_idが必要。checkpointer無しではdurable 再開を期待できない。backend、encryption、TTL、配備形態は別途選定。
OpenAI Agents SDK: persistent セッション backendが必要。MemorySession等のin-memory層は本番長期状態の代替にならない。OpenAI-hosted conversation、SQLite/Redis/SQLAlchemy/MongoDB等で保持場所・保持期間・保持方針・可用性が変わる。
OpenAIのデータ圧縮:Responses/Agents SDKの対応経路およびモデル/APIの挙動に依存するため、製品仕様が変動する可能性があります(PRODUCT_VOLATILE)。公開時には、現在のエンドポイント、互換性のあるモデル、保持期間/データ制御を再確認してください。
Temporal: Temporal Service/Cloudとworker、決まった規則に従う 処理の流れ、Activity 適用限界が前提。SDK/server compatibility、イベント 履歴、payload size、保持期間・保持方針、namespace/security設定が確認・承認の条件。
共通: モデル/ツール/実行環境のバージョン、ストレージスキーマ、認証情報/権限、外部システムの改訂版、および正式な成果物の改訂版が、再開の可否を判断するゲート(再開 compatibility 確認・承認の条件)となる。
LangGraph: v1系において、永続化、チェックポイント、スレッド、継続的な実行、およびHITL(人による確認・承認)が実装済み。2026-09-13確認時、langgraph 1.2.11がリリースリスト上の現行のコアリリースとして確認できる(PRODUCT_VOLATILE)。
OpenAI Agents SDK: v0.22.2時点でpersistent セッション、再開、複数backend、encrypted セッション、compaction wrapper、atomic/idempotent 履歴 transaction interface等を確認(PRODUCT_VOLATILE)。
Temporal: durable 実行は成熟した処理の流れ 実行環境として実装済み。Python SDK 1.30.0を現在の 公開・提供 anchorとして確認。AI reference architectureではLLM/ツール I/OをActivityへ隔離する実装パターンが明示される(PRODUCT_VOLATILE)。
「正本成果物」と「agent 実行環境 状態」を自動統合する単一標準は今回の証拠では確立できない。ここは企業AI運用の共通原則側の設計規約として定義する領域(未確認事項→PROPOSAL)。
LongMemEvalは長期記憶情報を extraction / multi-session reasoning / temporal reasoning / knowledge update / abstention に分解して測る。記憶情報 qualityの受け入れ確認 test候補。ただし処理の流れ durabilityは測らない。
AgentRewindのMettleBenchはlong-horizon engineering assignmentでpartial progressとtask 完了を測り、agent 文脈・入力情報と条件を制御した environmentを合わせた途中状態の保存地点 復旧の有効性を検証する。実行環境全般の保証ではないが、context-only 復旧の弱点を検討する一次研究として有用。
将来のエンタープライズ向け受け入れ確認テストでは、モデル品質のベンチマークとは別に、リカバリテストを設けるべきである(提案)。例: (a) チェックポイント直後の強制終了から再開、(b) ツールの実行は成功したがチェックポイントの保存に失敗した場合のリトライ、(c) 人による編集後の再開、(d) モデルまたはツールのバージョン変更後の再開、(e) データの圧縮(compaction)後に未解決の制約事項を呼び出す、(f) 古くなった状態からの引き継ぎ(要再確認 引継ぎ)に対する再開の拒否、(g) 正式な改訂版における競合。
状態の永続保存を有効にするとprompt、ツール result、途中状態の保存地点、記憶情報等が保持データになる。LangGraph standaloneは途中状態の保存地点 encryption/TTLを提供し、OpenAI Agents SDKはEncryptedSession+TTLを提供する。Temporalも処理の流れ 履歴へLLM I/Oを保存する設計ではpayload encryptionが重要。存在する機能と各組織で有効な設定は分離して確認する。 監査:
実行時のイベント履歴やチェックポイントのトレースは、強力な監査素材になり得るが、正本となる成果物(成果物)の改訂版履歴(改訂版 履歴)を置き換えるものではない。双方を実行/改訂IDで結ぶ設計が安全である(推論 / PROPOSAL)。
企業AI運用の共通原則へ、「長期実行状態平面(LONG-RUN 状態 PLANES)」と「再開不変条件(再開 INVARIANTS)」を横断的な原則の候補として渡す。
製品への対応付けでは各製品について
STATE_SCOPE / STORAGE_OWNER / CHECKPOINT_GRANULARITY / RESUME_ID / INTERRUPT_HITL / COMPACTION / RETENTION / ENCRYPTION / IDEMPOTENCY_PRIMITIVE / VERSION_MIGRATION / AUDIT_EXPORT / CANONICAL_ARTIFACT_LINKを比較する。long-context/記憶情報(長文脈/メモリ)の章は、内容を統合しすぎないこと。記憶情報 quality(メモリの品質)と実行 durability(実行の持続性)を独立した軸として扱う。
human 引継ぎ章ではsummary本文だけでなくmachine-readableな再開 条件・契約を要求する。
実機テストは未実施。後続のワークフローで必要となる場合は、安全なTEST_PROFILEとして、ローカルまたは検証環境の模擬的な副作用(mock 外部への変更・送信)を用いる、中断からの再開(kill-resume)、重複送信防止(duplicate prevention)、および古い改訂版による競合(要再確認 改訂版 conflict)の試験を設計する。
OpenAI Agents SDK 現在の Sessions docs still distinguish persistent セッション 記憶情報 from server-managed continuation and 裏付け resuming interrupted RunState with the same backing セッション; 現在の compaction behavior includes stale-history protection. Temporal 現在の AI reference architecture still requires nondeterministic LLM/ツール/API/database I/O in Activities because 処理の流れ code replays from 履歴. Exact LangGraph/OpenAI/Temporal 公開・提供 numbers in the 2026-09-13 packet are historical anchors and must be refreshed rather than published as timeless versions.
まだ確認できていないこと
- EA-036-UNKNOWN-01
- 各提供元のmanaged agent 実行環境が、2026-09-13時点でどこまで処理の流れ 途中状態の保存地点、外部 side-effect reconciliation、データ形式の定義 migration、監査 exportをnative保証するかは本Packetでは横断確定していない。
- compaction前後のconstraint preservationを数日〜数週間・成果物更新・ツール副作用込みで比較する共通比較評価は今回確立できない。
- モデル/ツール/実行環境更新をまたぐin-flight 実行 migrationの互換性は製品・バージョン依存で、個別Mappingが必要。
- 組織の利用環境固有保持期間・保持方針/encryption/データの保存地域/backup設定は公開 docsだけでは確定できない。
- EA-036-UNKNOWN-CURRENTNESS
外部根拠の再確認日が正式な本文・公開管理情報で確定していないため、現行性は未確認のまま保持する。確認日を推測して補わない。
根拠資料
- 研究資料研究資料
| E36-01 | 公式実装ドキュメント | 永続化 / LangChain-LangGraph |
確認上の限界
元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
- 研究資料研究資料
| E36-02 | 公式の実装ドキュメント | 機能APIの概要 / LangChain-LangGraph |
確認上の限界
元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
- 研究資料研究資料
| E36-03 | author-maintained 公開・提供 | Releases: langchain-ai/langgraph |
確認上の限界
元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
- 研究資料研究資料
| E36-04 | 公式SDKドキュメント | Sessions / OpenAI Agents SDK |
確認上の限界
元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
- 研究資料研究資料
| E36-05 | official SDK/API docs | Sessions (TypeScript) + Compact a response / OpenAI |
確認上の限界
元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
- 研究資料研究資料
| E36-05 | official SDK/API docs | Sessions (TypeScript) + Compact a response / OpenAI | https://openai.github.io/openai-agents-js/guides/sessions/ ;
確認上の限界
元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
- 研究資料研究資料
| E36-06 | author-maintained 公開・提供 | リリース:openai/openai-agents-python |
確認上の限界
元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
- 研究資料研究資料
| E36-07 | official durable-execution docs | Temporal Platform 仕様・利用方法の文書 + AI Agent Reference Architecture / Temporal Technologies |
確認上の限界
元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
- 研究資料研究資料
| E36-07 | official durable-execution docs | Temporal Platform 仕様・利用方法の文書 + AI Agent Reference Architecture / Temporal Technologies | https://docs.temporal.io/ ;
確認上の限界
元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
- 研究資料研究資料
| E36-08 | author-maintained 公開・提供 | Releases: temporalio/sdk-python |
確認上の限界
元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
- 研究資料研究資料
| E36-09 | 一次調査 | AgentRewind: Recoverable 実行 for Long-Horizon LLM Agents / Zhuang et al. |
確認上の限界
元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
- 研究資料研究資料
| E36-10 | 主要な研究 / ベンチマーク | LongMemEval: Benchmarking Chat Assistants on Long-Term Interactive 記憶情報 / Wu et al. |
確認上の限界
元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
- 研究資料研究資料
| E36-11 | official security/privacy docs | Data 保存領域 and privacy / LangChain; Encrypted sessions / OpenAI Agents SDK; AI Security & 運用管理・統制 / Temporal |
確認上の限界
元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
- 研究資料研究資料
| E36-11 | official security/privacy docs | Data 保存領域 and privacy / LangChain; Encrypted sessions / OpenAI Agents SDK; AI Security & 運用管理・統制 / Temporal | https://docs.langcha
確認上の限界
元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
- 研究資料研究資料
| E36-11 | official security/privacy docs | Data 保存領域 and privacy / LangChain; Encrypted sessions / OpenAI Agents SDK; AI Security & 運用管理・統制 / Temporal | https://docs.langcha
確認上の限界
元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
出典ID・検証情報・機械可読データ
根拠の種類と情報の鮮度は、ラベルとアイコンで確認できます。
- 記事ID
- EA-036
- 最終確認日
- —
- 提供元・モデル・プラン・利用環境
- OpenAI
- 対象地域
- —
元資料の全文と収録照合記録
SCOPE_ROUTING
Enterprise AI Core / implementation / interoperability / governance / operability / benchmark
WHY_THIS_MATTERS_TO_UPDATE
長期作業を「長い会話」「長いcontext window」「session memory」だけで説明すると、process crash、再起動、モデル・コード更新、human-in-the-loop、外部toolの副作用、履歴圧縮、複数workerへのhandoff時に、どこから何を再開すべきかが曖昧になる。現行の主要agent runtimeはcheckpoint/session/durable workflowを実装している一方、それぞれが保存するstateの意味と再実行境界は異なる。将来版では「記憶量」ではなく、復旧可能性・正本性・副作用安全性・version境界を別軸として扱う必要がある。
CLAIM_OR_RESEARCH_QUESTION
数日〜数週間のAI作業を安全に継続・再開するには、どの状態を永続化し、checkpoint/session/compaction/正本をどう分離し、resume時の二重実行・状態ドリフト・履歴圧縮による情報欠落・外部環境との不整合をどう制御すべきか。
EVIDENCE TABLE
| ID | source class | exact title / author-org | canonical URL | publication/update/access / version | supporting locator | label | relation |
| E36-01 | official implementation docs | Persistence / LangChain-LangGraph | https://docs.langchain.com/oss/python/langgraph/persistence | accessed 2026-09-13; current LangGraph docs; release anchor langgraph 1.2.11 (2026-08-11, commit 644815f) | checkpoints are saved at execution steps, organized into threads; thread_id is required to persist/resume; pending writes recover successful node writes | VERIFIED_SPEC / OSS_PRACTICE / PRODUCT_VOLATILE | support |
| E36-02 | official implementation docs | Functional API overview / LangChain-LangGraph | https://docs.langchain.com/oss/python/langgraph/functional-api | accessed 2026-09-13; LangGraph 1.2.x family | Determinism / Idempotency / Common pitfalls: replay may re-execute an incomplete task; API calls and side effects should be in tasks and designed idempotently | VERIFIED_SPEC / OSS_PRACTICE | support + limit |
| E36-03 | author-maintained release | Releases: langchain-ai/langgraph | https://github.com/langchain-ai/langgraph/releases | accessed 2026-09-13; langgraph 1.2.11, 2026-08-11, 644815f; checkpoint package 4.2.0 shown in release train | current release/version anchor for product-volatile claims | VERIFIED_SPEC / PRODUCT_VOLATILE | context |
| E36-04 | official SDK docs | Sessions / OpenAI Agents SDK | https://openai.github.io/openai-agents-python/sessions/ | accessed 2026-09-13; openai-agents-python v0.22.2 released 2026-09-09, commit 83c737f | sessions persist conversation history across runs; same storage-backed session can resume interrupted runs; MemorySession/in-memory storage is not durable; multiple persistent backends are available | VERIFIED_SPEC / PRODUCT_VOLATILE | support + boundary |
| E36-05 | official SDK/API docs | Sessions (TypeScript) + Compact a response / OpenAI | https://openai.github.io/openai-agents-js/guides/sessions/ ; https://developers.openai.com/api/reference/java/resources/responses/methods/compact | accessed 2026-09-13 | session history can be compacted; compaction rewrites stored history to reduced items; custom persistence exposes atomic/idempotent history transaction semantics | VERIFIED_SPEC / PRODUCT_VOLATILE | support + limit |
| E36-06 | author-maintained release | Releases: openai/openai-agents-python | https://github.com/openai/openai-agents-python/releases | accessed 2026-09-13; v0.22.2, 2026-09-09, commit 83c737f | current release anchor; nearby session/compaction fixes confirm rapidly changing implementation surface | VERIFIED_SPEC / PRODUCT_VOLATILE | context |
| E36-07 | official durable-execution docs | Temporal Platform Documentation + AI Agent Reference Architecture / Temporal Technologies | https://docs.temporal.io/ ; https://go.temporal.io/platform-hub/ai-engineering/ai-reference-architecture | accessed 2026-09-13; temporalio Python SDK release anchor 1.30.0 (2026-07-02, b5777e9) | workflow state survives failure/replay; nondeterministic LLM/tool/API I/O must be Activities, not replayed Workflow code; long sessions require history management/continue-as-new; message payloads and event history have operational limits | VERIFIED_SPEC / OSS_PRACTICE / PRODUCT_VOLATILE | support + limit |
| E36-08 | author-maintained release | Releases: temporalio/sdk-python | https://github.com/temporalio/sdk-python/releases | accessed 2026-09-13; 1.30.0, 2026-07-02, commit b5777e9 | current SDK version anchor | VERIFIED_SPEC / PRODUCT_VOLATILE | context |
| E36-09 | primary research | AgentRewind: Recoverable Execution for Long-Horizon LLM Agents / Zhuang et al. | https://arxiv.org/abs/2608.14380 | 2026-08-14; accessed 2026-09-13 | recovery framework records aligned checkpoints of agent context and controlled environment; MettleBench evaluates long-horizon engineering work and reports improved task success/progress over compared baselines | RESEARCH | support + counter to context-only checkpointing |
| E36-10 | primary research / benchmark | LongMemEval: Benchmarking Chat Assistants on Long-Term Interactive Memory / Wu et al. | https://arxiv.org/abs/2410.10813 | 2024-10-14; accessed 2026-09-13 | evaluates extraction, multi-session reasoning, temporal reasoning, knowledge updates, abstention; sustained histories caused substantial accuracy degradation in tested systems | RESEARCH | limit + benchmark |
| E36-11 | official security/privacy docs | Data storage and privacy / LangChain; Encrypted sessions / OpenAI Agents SDK; AI Security & Governance / Temporal | https://docs.langchain.com/langsmith/data-storage-and-privacy ; https://openai.github.io/openai-agents-python/sessions/encrypted_session/ ; https://go.temporal.io/platform-hub/ai-engineering/ai-security | accessed 2026-09-13 | persisted checkpoints/sessions/workflow histories are retained data; encryption/TTL exist in specific implementations; workflow history may contain prompts/tool I/O unless protected | VERIFIED_SPEC / PRODUCT_VOLATILE | support + security limit |
FINDINGS
- 「長期状態」は一枚ではない。少なくとも次の6面を分離する設計が必要である(PROPOSAL / INFERENCE)。
- A. CANONICAL_ARTIFACT_STATE: 文書・コード・台帳・成果物など、人間と後続工程が参照する正本。
- B. EXECUTION_STATE: 現在node/step、checkpoint、pending work、retry/attempt、interrupt/approval状態。
- C. CONVERSATION_SESSION_STATE: 会話履歴、tool call history、session/thread identity。
- D. DERIVED_CONTEXT_STATE: summary、compaction、retrieved memory、working set。正本から導出される圧縮・選択状態。
- E. EXTERNAL_ENVIRONMENT_STATE: 外部DB/SaaS/file/repo/tenant等、agent外で実際に変化した状態と副作用。
- F. CONTROL_PROVENANCE_STATE: run ID、source/version、model/tool/runtime version、last successful checkpoint、next action、ownership/lock、handoff metadata。
- checkpointは「保存したから安全」ではない。LangGraphはresume/replayで未完了taskやnodeが再実行され得るため、外部副作用はidempotentにするか、一意operation ID・既実行確認・transaction boundaryで重複を防ぐ必要がある。これは一般的な長期agent設計へ移植できるCore原則である(VERIFIED_SPEC→PROPOSAL)。
- session memoryとdurable executionは別物である。OpenAI Agents SDK Sessionは主に会話履歴をrun間で維持する層であり、永続backendを選べるが、会話履歴があること自体は外部環境、副作用、正本、workflow positionの整合を保証しない(VERIFIED_SPEC + INFERENCE)。
- durable workflowも無制限ではない。Temporal型のevent-history/replay方式は長時間停止・復旧に強い一方、履歴・payloadの成長、determinism、worker/runtime version、continue-as-new等の運用境界を持つ。長期化では「永続化」と同時に「履歴をどう世代交代させるか」が必要になる(VERIFIED_SPEC)。
- compactionは正本ではなくDERIVED_CONTEXT_STATEとして扱うのが安全である(INFERENCE / PROPOSAL)。OpenAIのcompactionは長い履歴を縮約して後続contextとして利用できるが、APIが返す圧縮表現と、人間が監査可能な原履歴・成果物は用途が違う。圧縮結果だけを唯一の正本にすると、後から省略情報を復元・監査できない。
- AgentRewindは長期agentの回復点を「agent contextだけ」でなく「controlled environment」と整合させる必要性を実験的に支持する。ファイル、repo、DB等を触るagentでは、context checkpointだけ巻き戻して外部世界を巻き戻さないと状態分岐が起きる(RESEARCH)。
- memory精度自体も別評価軸である。LongMemEvalはmulti-session/temporal update/abstentionを独立能力として扱い、長期履歴で精度低下を示す。したがって「保存されている」と「正しく思い出せる」は分離しなければならない(RESEARCH)。
- handoffは文章要約だけでは不足する。最低限
CANONICAL_POINTERS / ACTIVE_GOAL / COMPLETED_BOUNDARY / PENDING_ACTION / LAST_SAFE_CHECKPOINT / EXTERNAL_SIDE_EFFECTS / VERSION_SET / OPEN_UNKNOWN / RESUME_INVARIANTSを機械可読または定型形式で残すべきである(PROPOSAL)。 - resume時には「何を再生成してよいか」と「再生成してはいけないもの」を分ける。正本artifactや外部side effectをLLMが推測で再構築するのではなく、保存済みidentity/versionを読んで差分だけ再開する。summary/compactionは再生成可能、canonical artifactとcommit/transaction事実は再生成不可という分類が有効(PROPOSAL)。
LONG-RUN RESUME INVARIANTS — PROPOSED CORE
将来本文では、長期agentのresume条件を次のacceptance contractとして置ける。 - IDENTITY: task/run/thread/session/projectのidentityが衝突せず、resume対象が一意。 - CANONICALITY: 正本artifactとderived summary/compactionを区別できる。 - POSITION: last completed bounded stepとnext actionが確定している。 - SIDE_EFFECT_SAFETY: 既実行の外部操作を二重適用しない。 - VERSION_COMPATIBILITY: workflow/schema/model/tool/runtime version差分を検出できる。 - PROVENANCE: 重要claim/artifactのsourceと生成・変更originを追跡できる。 - RECOVERY: process/worker再起動後も保存backendから必要stateを再取得できる。 - AUDITABILITY: resume前後のstate transitionを後から説明できる。
LIMITS / COUNTEREVIDENCE / FAILURE ENVELOPE
- checkpointがあっても、checkpoint後に外部副作用だけ成功し保存前にprocess crashすると、retryで二重適用する可能性がある。exactly-onceを安易に主張せず、idempotency/transaction/reconciliationを設計する。
- replay型runtimeではworkflow codeの非決定性や途中version変更が復旧を壊し得る。LangGraph Functional APIもtask/interrupt順序変更やtask外のtime/random/network callをcompatibility riskとして明示する。
- conversation/session persistenceはworkflow durabilityと同義ではない。MemorySessionのようなprocess-local実装はprocess終了で消える。
- compaction/truncation/summaryはactive contextを延命するが、元履歴と同等の監査証跡・完全情報を保証するものとして扱わない。OpenAI APIにもcontext超過時に古い項目を落とすtruncation modeが存在するため、意図しない情報落ちを監視する必要がある。
- 長期memory benchmarkの成績を、外部副作用を伴う数週間のagent workflowの信頼性へ外挿しない。LongMemEvalはmemory QA、AgentRewind/MettleBenchは特定のlong-horizon engineering/recovery設定であり、全製品保証ではない。
- event/workflow historyも無限ではない。Temporal reference architectureは長い会話でhistoryを世代交代させるcontinue-as-new等を前提にする。
- model update、tool/API schema変更、permission変更、外部データ更新、human editはcheckpoint外のドリフト源。resume時にversion/ETag/revision/permissionを再確認しない設計では「保存済みstateは正しいが世界が変わった」事故が残る。
AVAILABILITY_GATES
- LangGraph: checkpointer + stable thread_idが必要。checkpointer無しではdurable resumeを期待できない。backend、encryption、TTL、deployment形態は別途選定。
- OpenAI Agents SDK: persistent session backendが必要。MemorySession等のin-memory層は本番長期stateの代替にならない。OpenAI-hosted conversation、SQLite/Redis/SQLAlchemy/MongoDB等で保持場所・retention・可用性が変わる。
- OpenAI compaction: Responses/Agents SDKの対応経路・model/API挙動に依存するためPRODUCT_VOLATILE。公開時はcurrent endpoint、compatible model、retention/data controlsを再確認。
- Temporal: Temporal Service/Cloudとworker、deterministic Workflow、Activity boundaryが前提。SDK/server compatibility、event history、payload size、retention、namespace/security設定がgate。
- 共通: model/tool/runtime version、storage schema、credential/permission、external system revision、正本artifact revisionがresume compatibility gateになる。
IMPLEMENTATION_STATE
- LangGraph: v1系でpersistence/checkpoint/thread/durable execution/HITLが実装済み。2026-09-13確認時、langgraph 1.2.11がrelease list上の現行core releaseとして確認できる(PRODUCT_VOLATILE)。
- OpenAI Agents SDK: v0.22.2時点でpersistent Session、resume、複数backend、encrypted session、compaction wrapper、atomic/idempotent history transaction interface等を確認(PRODUCT_VOLATILE)。
- Temporal: durable executionは成熟したworkflow runtimeとして実装済み。Python SDK 1.30.0をcurrent release anchorとして確認。AI reference architectureではLLM/tool I/OをActivityへ隔離する実装パターンが明示される(PRODUCT_VOLATILE)。
- 「正本artifact」と「agent runtime state」を自動統合する単一標準は今回の証拠では確立できない。ここはEnterprise AI Core側の設計規約として定義する領域(UNKNOWN→PROPOSAL)。
BENCHMARK_OR_EVAL
- LongMemEvalは長期memoryを extraction / multi-session reasoning / temporal reasoning / knowledge update / abstention に分解して測る。memory qualityのacceptance test候補。ただしworkflow durabilityは測らない。
- AgentRewindのMettleBenchはlong-horizon engineering assignmentでpartial progressとtask completionを測り、agent contextとcontrolled environmentを合わせたcheckpoint recoveryの有効性を検証する。runtime全般の保証ではないが、context-only recoveryの弱点を検討する一次研究として有用。
- 将来のenterprise acceptance testでは、model品質benchmarkとは別にRECOVERY TESTを設けるべき(PROPOSAL)。例: (a) checkpoint直後kill→resume、(b) tool成功・checkpoint失敗→retry、(c) human edit後resume、(d) model/tool version変更後resume、(e) compaction後に未解決constraint recall、(f) stale handoffからの再開拒否、(g)正本revision競合。
SECURITY/PRIVACY
- persistenceを有効にするとprompt、tool result、checkpoint、memory等が保持データになる。LangGraph standaloneはcheckpoint encryption/TTLを提供し、OpenAI Agents SDKはEncryptedSession+TTLを提供する。TemporalもWorkflow historyへLLM I/Oを保存する設計ではpayload encryptionが重要。存在する機能と各organizationで有効な設定は分離して確認する。 AUDIT:
- runtime event history/checkpoint traceは強い監査素材になり得るが、正本artifactのrevision historyを置き換えるものではない。双方をrun/revision IDで結ぶ設計が安全(INFERENCE / PROPOSAL)。
COST
- 長期化はhistory storage、checkpoint I/O、replay、compaction、再評価、trace retentionの費用を増やす。一方、failure時の全再実行を減らす。普遍的な損益分岐点は今回確立せず、workload-specific(INFERENCE / UNKNOWN)。
OPERABILITY
- node/taskの粒度がcheckpoint頻度と再実行量を左右する。細かいboundaryは復旧範囲を狭めるが、storage/trace overheadを増やすため、bounded unit単位でcheckpointする設計が妥当(VERIFIED_SPEC→PROPOSAL)。
SAFE_WORDING_FOR_FUTURE_BOOK
「長期作業型AIを成立させる鍵は、巨大なcontext windowを一つ保持することではない。実務では、成果物の正本、実行checkpoint、会話session、圧縮・要約された作業context、外部システムの副作用、run/version/provenanceを別の状態として管理し、再開時にそれらの整合を確認する必要がある。checkpointやsessionは復旧を助けるが、外部副作用の二重実行、schema/model/tool更新、圧縮による情報欠落まで自動的に解決するわけではない。長期作業では『保存できるか』に加えて『同じ仕事を安全に再開できるか』『何が正本か』『何を再実行してよいか』を設計・試験する。」
UPDATE_WORK_HANDOFF
- Enterprise AI Coreへ「LONG-RUN STATE PLANES」と「RESUME INVARIANTS」を横断原則候補として渡す。
- provider mappingでは各製品について
STATE_SCOPE / STORAGE_OWNER / CHECKPOINT_GRANULARITY / RESUME_ID / INTERRUPT_HITL / COMPACTION / RETENTION / ENCRYPTION / IDEMPOTENCY_PRIMITIVE / VERSION_MIGRATION / AUDIT_EXPORT / CANONICAL_ARTIFACT_LINKを比較する。 - long-context/memory章とは統合しすぎない。memory qualityとexecution durabilityを独立軸にする。
- human handoff章ではsummary本文だけでなくmachine-readableなresume contractを要求する。
- live testは未実施。後続Workで必要なら安全なTEST_PROFILEとして、ローカル/検証環境のmock side effectを使うkill-resume・duplicate prevention・stale revision conflict試験を設計する。
OPEN_UNKNOWN
- 各providerのmanaged agent runtimeが、2026-09-13時点でどこまでworkflow checkpoint、external side-effect reconciliation、schema migration、audit exportをnative保証するかは本Packetでは横断確定していない。
- compaction前後のconstraint preservationを数日〜数週間・artifact更新・tool副作用込みで比較する共通benchmarkは今回確立できない。
- model/tool/runtime更新をまたぐin-flight run migrationの互換性は製品・version依存で、個別Mappingが必要。
- tenant固有retention/encryption/data residency/backup設定はpublic docsだけでは確定できない。
STOP_CONDITION
- 長期作業のstate分離、checkpoint/resumeの実装実在性、idempotency/replay failure envelope、compaction境界、memory benchmark、aligned context+environment recovery、安全な将来本文表現まで一次資料+一次研究で閉じたためEA-036はBOUNDED_CLOSE。
- 上記OPEN_UNKNOWNはprovider Product Mappingまたは将来の専用live-test/eval packetへ送る。EA-036を同じclaim/sourceで再採集しない
---
CURRENTNESS_AUDIT
OpenAI Agents SDK current Sessions docs still distinguish persistent session memory from server-managed continuation and support resuming interrupted RunState with the same backing session; current compaction behavior includes stale-history protection. Temporal current AI reference architecture still requires nondeterministic LLM/tool/API/database I/O in Activities because Workflow code replays from history. Exact LangGraph/OpenAI/Temporal release numbers in the 2026-09-13 packet are historical anchors and must be refreshed rather than published as timeless versions.
EVD-EA-036-URL-99E58642FE77研究資料研究資料根拠の出所: SOURCE_PACKET_REFERENCE| E36-01 | official implementation docs | Persistence / LangChain-LangGraph |
- 裏付ける内容
- —
- 確認日
- —
- 出典・実験ID
- SRC-EA-036-URL-99E58642FE77
- 検証箇所
- EVIDENCE TABLE · | E36-01 | official implementation docs | Persistence / LangChain-LangGraph | https://docs.langchain.com/oss/python/langgraph/persistence
- 適用範囲
- EVIDENCE TABLE
- 出典・来歴
- SOURCE_PACKET_REFERENCE_PROJECTED
- 限界
- 元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
EVD-EA-036-URL-E645BA426F50研究資料研究資料根拠の出所: SOURCE_PACKET_REFERENCE| E36-02 | official implementation docs | Functional API overview / LangChain-LangGraph |
- 裏付ける内容
- —
- 確認日
- —
- 出典・実験ID
- SRC-EA-036-URL-E645BA426F50
- 検証箇所
- EVIDENCE TABLE · | E36-02 | official implementation docs | Functional API overview / LangChain-LangGraph | https://docs.langchain.com/oss/python/langgraph/functional-api
- 適用範囲
- EVIDENCE TABLE
- 出典・来歴
- SOURCE_PACKET_REFERENCE_PROJECTED
- 限界
- 元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
EVD-EA-036-URL-4FA1B85BCBB5研究資料研究資料根拠の出所: SOURCE_PACKET_REFERENCE| E36-03 | author-maintained release | Releases: langchain-ai/langgraph |
- 裏付ける内容
- —
- 確認日
- —
- 出典・実験ID
- SRC-EA-036-URL-4FA1B85BCBB5
- 検証箇所
- EVIDENCE TABLE · | E36-03 | author-maintained release | Releases: langchain-ai/langgraph | https://github.com/langchain-ai/langgraph/releases
- 適用範囲
- EVIDENCE TABLE
- 出典・来歴
- SOURCE_PACKET_REFERENCE_PROJECTED
- 限界
- 元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
EVD-EA-036-URL-DA0D2191294A研究資料研究資料根拠の出所: SOURCE_PACKET_REFERENCE| E36-04 | official SDK docs | Sessions / OpenAI Agents SDK |
- 裏付ける内容
- —
- 確認日
- —
- 出典・実験ID
- SRC-EA-036-URL-DA0D2191294A
- 検証箇所
- EVIDENCE TABLE · | E36-04 | official SDK docs | Sessions / OpenAI Agents SDK | https://openai.github.io/openai-agents-python/sessions/
- 適用範囲
- EVIDENCE TABLE
- 出典・来歴
- SOURCE_PACKET_REFERENCE_PROJECTED
- 限界
- 元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
EVD-EA-036-URL-DC16F4500D4E研究資料研究資料根拠の出所: SOURCE_PACKET_REFERENCE| E36-05 | official SDK/API docs | Sessions (TypeScript) + Compact a response / OpenAI |
- 裏付ける内容
- —
- 確認日
- —
- 出典・実験ID
- SRC-EA-036-URL-DC16F4500D4E
- 検証箇所
- EVIDENCE TABLE · | E36-05 | official SDK/API docs | Sessions (TypeScript) + Compact a response / OpenAI | https://openai.github.io/openai-agents-js/guides/sessions/
- 適用範囲
- EVIDENCE TABLE
- 出典・来歴
- SOURCE_PACKET_REFERENCE_PROJECTED
- 限界
- 元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
EVD-EA-036-URL-5561E9B96A8C研究資料研究資料根拠の出所: SOURCE_PACKET_REFERENCE- 裏付ける内容
- —
- 確認日
- —
- 出典・実験ID
- SRC-EA-036-URL-5561E9B96A8C
- 検証箇所
- EVIDENCE TABLE · | E36-05 | official SDK/API docs | Sessions (TypeScript) + Compact a response / OpenAI | https://openai.github.io/openai-agents-js/guides/sessions/ ; https://developers.openai.com/api/reference/java/resources/responses/methods/compact
- 適用範囲
- EVIDENCE TABLE
- 出典・来歴
- SOURCE_PACKET_REFERENCE_PROJECTED
- 限界
- 元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
EVD-EA-036-URL-3497642EA1C0研究資料研究資料根拠の出所: SOURCE_PACKET_REFERENCE| E36-06 | author-maintained release | Releases: openai/openai-agents-python |
- 裏付ける内容
- —
- 確認日
- —
- 出典・実験ID
- SRC-EA-036-URL-3497642EA1C0
- 検証箇所
- EVIDENCE TABLE · | E36-06 | author-maintained release | Releases: openai/openai-agents-python | https://github.com/openai/openai-agents-python/releases
- 適用範囲
- EVIDENCE TABLE
- 出典・来歴
- SOURCE_PACKET_REFERENCE_PROJECTED
- 限界
- 元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
EVD-EA-036-URL-4B6D4DF01EAA研究資料研究資料根拠の出所: SOURCE_PACKET_REFERENCE- 裏付ける内容
- —
- 確認日
- —
- 出典・実験ID
- SRC-EA-036-URL-4B6D4DF01EAA
- 検証箇所
- EVIDENCE TABLE · | E36-07 | official durable-execution docs | Temporal Platform Documentation + AI Agent Reference Architecture / Temporal Technologies | https://docs.temporal.io/
- 適用範囲
- EVIDENCE TABLE
- 出典・来歴
- SOURCE_PACKET_REFERENCE_PROJECTED
- 限界
- 元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
EVD-EA-036-URL-06792E558F2F研究資料研究資料根拠の出所: SOURCE_PACKET_REFERENCE- 裏付ける内容
- —
- 確認日
- —
- 出典・実験ID
- SRC-EA-036-URL-06792E558F2F
- 検証箇所
- EVIDENCE TABLE · | E36-07 | official durable-execution docs | Temporal Platform Documentation + AI Agent Reference Architecture / Temporal Technologies | https://docs.temporal.io/ ; https://go.temporal.io/platform-hub/ai-engineering/ai-reference-architecture
- 適用範囲
- EVIDENCE TABLE
- 出典・来歴
- SOURCE_PACKET_REFERENCE_PROJECTED
- 限界
- 元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
EVD-EA-036-URL-3F80F15D7D1E研究資料研究資料根拠の出所: SOURCE_PACKET_REFERENCE| E36-08 | author-maintained release | Releases: temporalio/sdk-python |
- 裏付ける内容
- —
- 確認日
- —
- 出典・実験ID
- SRC-EA-036-URL-3F80F15D7D1E
- 検証箇所
- EVIDENCE TABLE · | E36-08 | author-maintained release | Releases: temporalio/sdk-python | https://github.com/temporalio/sdk-python/releases
- 適用範囲
- EVIDENCE TABLE
- 出典・来歴
- SOURCE_PACKET_REFERENCE_PROJECTED
- 限界
- 元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
EVD-EA-036-URL-7EEAF2462CA6研究資料研究資料根拠の出所: SOURCE_PACKET_REFERENCE- 裏付ける内容
- —
- 確認日
- —
- 出典・実験ID
- SRC-EA-036-URL-7EEAF2462CA6
- 検証箇所
- EVIDENCE TABLE · | E36-09 | primary research | AgentRewind: Recoverable Execution for Long-Horizon LLM Agents / Zhuang et al. | https://arxiv.org/abs/2608.14380
- 適用範囲
- EVIDENCE TABLE
- 出典・来歴
- SOURCE_PACKET_REFERENCE_PROJECTED
- 限界
- 元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
EVD-EA-036-URL-7D8BB2E98EB1研究資料研究資料根拠の出所: SOURCE_PACKET_REFERENCE- 裏付ける内容
- —
- 確認日
- —
- 出典・実験ID
- SRC-EA-036-URL-7D8BB2E98EB1
- 検証箇所
- EVIDENCE TABLE · | E36-10 | primary research / benchmark | LongMemEval: Benchmarking Chat Assistants on Long-Term Interactive Memory / Wu et al. | https://arxiv.org/abs/2410.10813
- 適用範囲
- EVIDENCE TABLE
- 出典・来歴
- SOURCE_PACKET_REFERENCE_PROJECTED
- 限界
- 元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
EVD-EA-036-URL-43C6F8430D37研究資料研究資料根拠の出所: SOURCE_PACKET_REFERENCE- 裏付ける内容
- —
- 確認日
- —
- 出典・実験ID
- SRC-EA-036-URL-43C6F8430D37
- 検証箇所
- EVIDENCE TABLE · | E36-11 | official security/privacy docs | Data storage and privacy / LangChain; Encrypted sessions / OpenAI Agents SDK; AI Security & Governance / Temporal | https://docs.langchain.com/langsmith/data-storage-and-privacy
- 適用範囲
- EVIDENCE TABLE
- 出典・来歴
- SOURCE_PACKET_REFERENCE_PROJECTED
- 限界
- 元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
EVD-EA-036-URL-5F78EECE313D研究資料研究資料根拠の出所: SOURCE_PACKET_REFERENCE- 裏付ける内容
- —
- 確認日
- —
- 出典・実験ID
- SRC-EA-036-URL-5F78EECE313D
- 検証箇所
- EVIDENCE TABLE · | E36-11 | official security/privacy docs | Data storage and privacy / LangChain; Encrypted sessions / OpenAI Agents SDK; AI Security & Governance / Temporal | https://docs.langchain.com/langsmith/data-storage-and-privacy ; https://openai.github.io/openai-agents-python/sessions/encrypted_session/
- 適用範囲
- EVIDENCE TABLE
- 出典・来歴
- SOURCE_PACKET_REFERENCE_PROJECTED
- 限界
- 元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
EVD-EA-036-URL-8F1157C46C6C研究資料研究資料根拠の出所: SOURCE_PACKET_REFERENCE- 裏付ける内容
- —
- 確認日
- —
- 出典・実験ID
- SRC-EA-036-URL-8F1157C46C6C
- 検証箇所
- EVIDENCE TABLE · | E36-11 | official security/privacy docs | Data storage and privacy / LangChain; Encrypted sessions / OpenAI Agents SDK; AI Security & Governance / Temporal | https://docs.langchain.com/langsmith/data-storage-and-privacy ; https://openai.github.io/openai-agents-python/sessions/encrypted_session/ ; https://go.temporal.io/platform-hub/ai-engineering/ai-security
- 適用範囲
- EVIDENCE TABLE
- 出典・来歴
- SOURCE_PACKET_REFERENCE_PROJECTED
- 限界
- 元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
EA-036-R11-RESEARCH研究資料研究資料根拠の出所: AUDITED_CANONICAL_RESEARCH_PACKETEA-036 監査済みresearch / canonical revision binding
- 裏付ける内容
- 1. 「長期状態」は一枚ではない。少なくとも次の6面を分離する設計が必要である(PROPOSAL / INFERENCE)。
- A. CANONICAL_ARTIFACT_STATE: 文書・コード・台帳・成果物など、人間と後続工程が参照する正本。
- B. EXECUTION_STATE: 現在node/step、checkpoint、pending work、retry/attempt、interrupt/approval状態。
- C. CONVERSATION_SESSION_STATE: 会話履歴、tool call history、session/thread identity。
- D. DERIVED_CONTEXT_STATE: summary、compaction、retrieved memory、working set。正本から導出される圧縮・選択状態。
- E. EXTERNAL_ENVIRONMENT_STATE: 外部DB/SaaS/file/repo/tenant等、agent外で実際に変化した状態と副作用。
- F. CONTROL_PROVENANCE_STATE: run ID、source/version、model/tool/runtime version、last successful checkpoint、next action、ownership/lock、handoff metadata。
2. checkpointは「保存したから安全」ではない。LangGraphはresume/replayで未完了taskやnodeが再実行され得るため、外部副作用はidempotentにするか、一意operation ID・既実行確認・transaction boundaryで重複を防ぐ必要がある。これは一般的な長期agent設計へ移植できるCore原則である(VERIFIED_SPEC→PROPOSAL)。
3. session memoryとdurable executionは別物である。OpenAI Agents SDK Sessionは主に会話履歴をrun間で維持する層であり、永続backendを選べるが、会話履歴があること自体は外部環境、副作用、正本、workflow positionの整合を保証しない(VERIFIED_SPEC + INFERENCE)。
4. durable workflowも無制限ではない。Temporal型のevent-history/replay方式は長時間停止・復旧に強い一方、履歴・payloadの成長、determinism、worker/runtime version、continue-as-new等の運用境界を持つ。長期化では「永続化」と同時に「履歴をどう世代交代させるか」が必要になる(VERIFIED_SPEC)。
5. compactionは正本ではなくDERIVED_CONTEXT_STATEとして扱うのが安全である(INFERENCE / PROPOSAL)。OpenAIのcompactionは長い履歴を縮約して後続contextとして利用できるが、APIが返す圧縮表現と、人間が監査可能な原履歴・成果物は用途が違う。圧縮結果だけを唯一の正本にすると、後から省略情報を復元・監査できない。
6. AgentRewindは長期agentの回復点を「agent contextだけ」でなく「controlled environment」と整合させる必要性を実験的に支持する。ファイル、repo、DB等を触るagentでは、context checkpointだけ巻き戻して外部世界を巻き戻さないと状態分岐が起きる(RESEARCH)。
7. memory精度自体も別評価軸である。LongMemEvalはmulti-session/temporal update/abstentionを独立能力として扱い、長期履歴で精度低下を示す。したがって「保存されている」と「正しく思い出せる」は分離しなければならない(RESEARCH)。
8. handoffは文章要約だけでは不足する。最低限
CANONICAL_POINTERS / ACTIVE_GOAL / COMPLETED_BOUNDARY / PENDING_ACTION / LAST_SAFE_CHECKPOINT / EXTERNAL_SIDE_EFFECTS / VERSION_SET / OPEN_UNKNOWN / RESUME_INVARIANTSを機械可読または定型形式で残すべきである(PROPOSAL)。 9. resume時には「何を再生成してよいか」と「再生成してはいけないもの」を分ける。正本artifactや外部side effectをLLMが推測で再構築するのではなく、保存済みidentity/versionを読んで差分だけ再開する。summary/compactionは再生成可能、canonical artifactとcommit/transaction事実は再生成不可という分類が有効(PROPOSAL)。 - 確認日
- —
- 出典・実験ID
- COMM-038-EA0036
- 検証箇所
- COMM-038-EA0036 · EA-036-R5-LEGACY-MIGRATION-20261008-R1 · content/staging/EA-036.md
- 適用範囲
- 監査済みEA本文・canonical revision・既存Source Graph relationの範囲。欠損currentnessは推測で閉じない。
- 出典・来歴
- AUDIT_PASS_CANONICAL_BINDING
- 限界
- canonical監査・revision bindingの存在を示す。外部ソースcurrentnessが本文またはcontrol-planeで確定していない場合は、currentnessをUNKNOWNのまま保持する。
EA-036-R11-WEB-READBACK実装資料実装資料根拠の出所: IMPLEMENTATION_READBACKEA-036 Web body identity / canonical readback
- 裏付ける内容
- canonical staging bodyのSHA-256一致とR9 canonical ledger readbackをProduction projectionの入力として検証する。
- 確認日
- —
- 出典・実験ID
- WEBBODY-EA0036-R8-51302F71
- 検証箇所
- WEBBODY-EA0036-R8-51302F71 · content/staging/EA-036.md · EA-036-R5-LEGACY-MIGRATION-20261008-R1
- 適用範囲
- R9/R10 canonical readback後のProduction生成時body identity。
- 出典・来歴
- CANONICAL_READBACK_BODY_HASH_MATCH
- 限界
- body identity/readbackは本文claim自体の真偽や外部ソースの最新性を追加保証しない。
- 出典ID
- COMM-038-EA0036, SRC-EA-036-URL-99E58642FE77, SRC-EA-036-URL-E645BA426F50, SRC-EA-036-URL-4FA1B85BCBB5, SRC-EA-036-URL-DA0D2191294A, SRC-EA-036-URL-DC16F4500D4E, SRC-EA-036-URL-5561E9B96A8C, SRC-EA-036-URL-3497642EA1C0, SRC-EA-036-URL-4B6D4DF01EAA, SRC-EA-036-URL-06792E558F2F, SRC-EA-036-URL-3F80F15D7D1E, SRC-EA-036-URL-7EEAF2462CA6, SRC-EA-036-URL-7D8BB2E98EB1, SRC-EA-036-URL-43C6F8430D37, SRC-EA-036-URL-5F78EECE313D, SRC-EA-036-URL-8F1157C46C6C, WEBBODY-EA0036-R8-51302F71
- 追跡中のUNKNOWN ID
- EA-036-UNKNOWN-01, EA-036-UNKNOWN-CURRENTNESS
- 再確認のきっかけ
- 正式な 改訂版/publication 状態 change · 本文 成果物 hash change · 出典 現行性 change · new contradiction or 実装 結果の照合
機械検査: 通過 — 機械検査の結果です。情報の正確性や実行の承認を保証するものではありません。
同じ記事IDの機械可読データです。