跳到主要内容
返回时间线
Cloudflare来源发表:

Agents SDK 接入 OpenCode 2.0:会话存进 SQLite,被驱逐后还能接着跑

导语

Agents SDK 0.28.0 起可通过实验性 OpenCodeHarness 在普通 Durable Object 里运行 OpenCode 2.0,会话写入 SQLite,Lifecycle 作业在对象被驱逐后唤醒中断的工作。

Source-provided article image: Changelog
Cloudflare

正文

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 作业在驱逐后唤醒中断工作,这些是变更说明陈述的运行方式,未附性能或规模数据。

来源