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

Agents SDK接入OpenCode 2.0:会话存进SQLite,被驱逐后任务还能自己醒过来

核心概要

Agents SDK 0.28.0起通过实验性的OpenCodeHarness支持OpenCode 2.0,让OpenCode跑在普通Durable Object里,会话存入SQLite,并由Lifecycle作业在对象被驱逐后唤醒中断的工作。此前这类会话状态与中断恢复需要另行安排。agents/models/opencode提供者经AI绑定把OpenCode接到Workers AI,插件可加入自定义工具、远程MCP服务器和技能。

Source-provided article image: Changelog
Cloudflare

深度剖析

Agents SDK现在通过实验性的OpenCodeHarness支持OpenCode 2.0,OpenCode可以运行在普通Durable Object中,会话数据存放在SQLite里。 此前OpenCode在Agents SDK中的运行方式与这一组合不同,会话存储和中断恢复需要另行处理。 该支持随Agents SDK 0.28.0或更高版本提供,需安装agents、@opencode/sdk@2与@opencode/plugin@2这些包。

被驱逐打断的工作由Lifecycle作业负责唤醒,使会话在对象生命周期之外继续推进。 没有Lifecycle时,Durable Object被驱逐后中断的工作不会自动恢复。 使用方式是在Durable Object上创建harness并安装一个Lifecycle。

agents/models/opencode提供者通过AI绑定把OpenCode连接到Workers AI,OpenCode插件则用自定义工具、远程MCP服务器和技能扩展harness。 这一连接与扩展路径是随该harness一并提供的,而非需要自行搭建。 OpenCode harness指南包含workerTools插件、Wrangler配置和会话API,可运行示例还加入浏览器UI、WebSocket流式传输和持久化笔记工具。

启示与展望

该支持面向在Cloudflare Workers上构建代理的开发者,通过Agents SDK 0.28.0或更高版本、@opencode/sdk@2与@opencode/plugin@2使用,OpenCodeHarness被明确标为实验性。指南覆盖workerTools插件、Wrangler配置和会话API,可运行示例加入浏览器UI、WebSocket流式传输和持久化笔记工具。

OpenCodeHarness被描述为实验性,材料未说明其稳定性或长期支持情况。会话存入SQLite、Lifecycle在驱逐后唤醒中断工作,这些是材料陈述的能力,未给出负载或规模下的表现。