内容提要
OpenCode 2.0 正式发布,带来重大架构升级:新增共享后台服务,连接终端、网页和桌面界面;重建 API 并推出可嵌入 SDK;支持子代理与 Shell 命令后台运行;Code Mode 将 MCP 工具转为 JavaScript 函数,减少上下文占用。插件架构改进,但 1.0 插件不再兼容,需手动升级。
延伸解读
架构升级的核心:共享后台服务
OpenCode 2.0 将终端、网页和桌面界面统一连接到同一个后台服务,该服务在开发者机器上自动作为单一后台进程启动。这意味着开发者可以在一个界面中启动会话,然后在另一个界面中继续,脚本也能自动发现并连接该服务。这种设计提升了跨界面协作的灵活性,尤其适合需要多任务切换或远程访问的场景。
Code Mode:减少上下文占用的新方式
Code Mode 将 MCP 服务器和 OpenAPI 端点转换为 JavaScript 函数,让代理在单次执行中调用多个工具并处理结果,无需为每个操作单独进行模型往返。这显著降低了大量外部服务集成时的上下文消耗,使代理能更高效地组合工具。对于需要连接众多服务的开发者,这一特性让扩展集成变得更加可行。
升级注意事项:插件不兼容与手动更新
OpenCode 2.0 的插件架构有重大变化,1.0 版本的插件无法直接使用,基于旧服务器 API 的集成也需要更新。此外,更新不再自动安装,用户需手动运行 `opencode upgrade --major` 或在终端输入 `/update` 来升级。计划升级的开发者应提前评估现有插件和集成的兼容性,并安排手动升级步骤。
Q&A
OpenCode 2.0 的主要架构升级是什么?
OpenCode 2.0 引入了共享后台服务,将终端、网页和桌面界面连接到同一服务,并重建了 API、新增可嵌入 SDK,支持子代理和 Shell 命令后台运行。
OpenCode 2.0 的 Code Mode 有什么作用?
Code Mode 将 MCP 工具和 OpenAPI 端点转换为 JavaScript 函数,让代理在单次执行中调用多个工具并处理结果,减少上下文占用,使大量集成更可行。
如何从 OpenCode 1.x 升级到 2.0?
在命令行运行 opencode upgrade --major,或在终端界面输入 /update。注意更新不再自动安装,需手动升级。
OpenCode 2.0 对插件兼容性有什么影响?
为 1.0 开发的插件不兼容 2.0,基于旧服务器 API 的集成需要更新。插件架构改进,终端插件转为稳定,支持热重载。
OpenCode 2.0 的后台执行功能支持哪些操作?
支持子代理和 Shell 命令后台运行。例如,可委托子代理进行代码审查,或异步运行测试、构建等长时间 Shell 操作,主代理会在完成后收到通知。
OpenCode 2.0 的共享后台服务如何提升多界面协作?
服务自动作为单一后台进程启动,终端、浏览器和桌面界面可连接同一服务,开发者能在不同界面间继续会话,脚本也能自动发现并连接本地服务。