Agents SDK 接入 OpenCode 2.0:会话存进 SQLite,被驱逐后还能接着跑
导语
Agents SDK 0.28.0 起可通过实验性 OpenCodeHarness 在普通 Durable Object 里运行 OpenCode 2.0,会话写入 SQLite,Lifecycle 作业在对象被驱逐后唤醒中断的工作。
正文
Agents SDK 现在能通过一个实验性的 OpenCodeHarness 承载 OpenCode 2.0,让这套编码代理跑在普通的 Durable Object 里,而不是另起一套托管环境。 此前 Agents SDK 并不提供这条接入路径,OpenCode 2.0 需要自行安排运行位置。 变更说明给出的运行形态是:OpenCode 跑在普通 Durable Object 内,会话存于 SQLite,Lifecycle 作业负责在驱逐后唤醒被中断的工作。
接入方式是把 OpenCode 当作 harness 挂到 Durable Object 上,会话状态落在 SQLite,中断的工作由 Lifecycle 作业重新拉起。 agents/models/opencode 这个 provider 通过 AI 绑定把 OpenCode 接到 Workers AI,插件则用来给 harness 加自定义工具、远程 MCP 服务器和技能。 安装要求是 Agents SDK 0.28.0 或更高版本,并同时装上 @opencode/sdk@2 与 @opencode/plugin@2;harness 指南还给出 workerTools 插件、Wrangler 配置和会话 API。
接下来
这条变更面向在 Cloudflare 上部署代理的开发者:OpenCode 2.0 通过实验性 OpenCodeHarness 运行在普通 Durable Object 中,会话存于 SQLite,Lifecycle 作业在驱逐后唤醒被中断的工作。接入需要 Agents SDK 0.28.0 或更高版本,并安装 @opencode/sdk@2 与 @opencode/plugin@2。harness 指南提供 workerTools 插件、Wrangler 配置和会话 API,示例还包含浏览器 UI、WebSocket 流式传输和持久化笔记工具。
OpenCodeHarness 被标为实验性,变更说明没有给出稳定性或长期支持方面的说明。会话存于 SQLite、Lifecycle 作业在驱逐后唤醒中断工作,这些是变更说明陈述的运行方式,未附性能或规模数据。
