动察 Beating AI 快讯,开源 AI 编程工具 OpenCode 2.0 正式亮相,此前已在 7 月开启公测。这次升级的一大变化是 Code Mode,可以把 MCP 服务和 OpenAPI 接口转成 JavaScript 函数,让 Agent 在一段脚本中串联多个工具。比如先从 GitHub 批量读取 Bug,再逐条创建 Linear 任务,不用每处理一条数据就让模型重新发起调用。所有 MCP 服务默认启用 Code Mode,也能减少工具定义占用的上下文。
OpenCode 还重写了底层架构。终端、网页和桌面客户端现在共享同一个本地后台服务,可以访问同一批会话。子 Agent 和 Shell 命令也能在后台运行,例如让一个 Agent 审查代码,主 Agent 继续修改文件,同时执行测试和构建。团队还将大量内部功能做成插件,目前已超过 80 个,支持运行时热加载,Agent 可以为自己编写插件并立即使用。
此外,OpenCode 推出了可嵌入其他应用的 SDK。Cloudflare 已宣布通过实验性接口支持 OpenCode 2.0,让开发者能在 Durable Objects 中运行同一套 Agent 引擎,并保存会话、恢复中断的任务。
不过,这次重构也带来了兼容性问题。1.x 插件需要改写,旧版 Server API 也需要适配。GitHub 上有 issue 指出,Code Mode 调用耗时较长的插件时缺少超时限制,可能让会话长时间处于等待状态,只能手动中断。