10 月 12 日,Anomaly 正式发布 OpenCode 2.0。此时这个开源编程 Agent 已获得 21.4 万星;经历三个月 Beta 后,2.0 正式成为主线版本。官方称这是一次"重大改造"。
最根本的变化在架构。1.x 中,终端、网页、桌面各自跑自己的进程;2.0 改成默认常驻的统一后台服务,三个界面连接同一个实例、共享会话。你可以在终端开一个会话,再在桌面端接着往下做。配合重写后的 API,Agent 第一次成为自己 API 的客户:它能新建 git worktree、把会话搬进去,甚至中断一个卡住的会话。新的 @opencode/client 和 SDK 让脚本、定时任务乃至第三方应用都能直接接入。
最值得开发者注意的新功能是 Code Mode。过去每调用一个工具,都要与模型往返一次,工具描述还会挤占上下文。现在 @opencode/codemode 内置轻量 JavaScript 解释器,把 MCP 服务器和 OpenAPI 端点变成脚本里可调用的函数,一次执行串起多个工具,只把结果交回模型。所有 MCP 服务器默认开启,官方称接入上千台也不会有明显上下文膨胀。
第三块是把等待藏起来:后台子智能体可以指派给另一个模型运行,主智能体继续干活;长时间的 shell 命令支持异步执行,按快捷键即可把前台任务挪到后台。插件系统也被重做,2.0 的功能大多由 80 多个内部插件实现,并支持热重载。
代价很直白:1.x 插件全部失效,旧服务器 API 需要重写,运行时从 Bun 换成 Node.js、桌面端从 Tauri 换成 Electron,并且不再读取 CLAUDE.md、不再启动 LSP。升级前,建议先在沙箱里跑一遍。
当竞争从"谁的模型更聪明"转向"谁的运行时更硬核",OpenCode 2.0 押注在开放与可编程上。