Codex 智能体循环搬进 Cloudflare Durable Object:重启后对话、文件与已完成步骤仍可续跑
核心概要
Cloudflare 发布一个实验性 Agents SDK 示例,把 Codex 的 Rust 轮次处理代码改编为 WebAssembly,并让智能体循环运行在 Durable Object 中。此前智能体一旦中断,对话与工具结果难以延续;该示例用 Tasks 记录模型调用与工具执行、Sessions 保存对话历史并压缩上下文、Streams 保存有序事件供重连回放、Workspace 提供持久文件读写,使已完成步骤在重启后复用记录结果,被中断的步骤可以重跑。
深度剖析
智能体循环现在可以跑在 Cloudflare 的 Durable Object 里,对话、文件和已完成的模型与工具结果在重启后仍然保留,中断之后能够恢复。 此前的运行方式没有把这套持久化与恢复能力组合在一起;该示例把 Codex 的 Rust 轮次处理代码改编为 WebAssembly,并借助 Agents SDK 的存储与恢复能力承载整个循环。 支撑这一说法的是示例本身给出的恢复行为:Tasks 记录模型调用与工具执行,已完成步骤在重启后复用记录结果,被中断的步骤可以再次运行。
恢复能力由四项 Agents SDK 能力分工承担,而不是靠单一快照。 Tasks 负责日志式记录模型调用与工具执行,Sessions 保存对话历史并压缩模型上下文,Streams 保存有序事件以便重连后回放,Workspace 提供读写持久文件的工具。 示例以通过 AI Gateway 调用 OpenAI 的 GPT-6.1 Sol 为例,用 createAI 配置模型并把上述能力安装到 Durable Object 上;使用该模型需配置默认网关的 Unified Billing 或存储的 OpenAI API 密钥。
启示与展望
该示例面向在 Cloudflare Durable Object 上构建可恢复智能体循环的开发者,演示范围限于 Codex 轮次处理代码的 WebAssembly 改编与 Agents SDK 的存储、恢复能力组合;设置、模型、工具与恢复行为的进一步说明指向 Codex harness 指南。
示例被明确标为实验性;使用 GPT-6.1 Sol 需要配置默认网关的 Unified Billing 或存储的 OpenAI API 密钥,恢复行为的具体表现以 Codex harness 指南所述为准。
