OpenCode 2.0:所有界面背后只剩一个常驻进程,每个 MCP 服务器都变成 agent 可以写脚本调用的函数
OpenCode 2.0 在 10 月 14 日登上 Hacker News,848 分、370 条评论,两天前项目官方的发布帖已经过了 71.9 万次展示。仓库 21.4 万星。它的时间线乱得值得记下来:v2.0.0 的 git 标签是 9 月 11 日打的,npm 包从那时起就在发 2.0.x,发布说明的日期是 10 月 12 日,而 GitHub 的 Releases 页面至今列的最新版本是 10 月 16 日的 v1.19.3,因为 2.x 这条线只打标签从不创建 Release 对象。到 10 月 16 日当前标签已经是 v2.0.31。上周这条我们因为 Releases 页面查不到而砍掉了。证据在标签里。
架构变化是头条。2.0 里那个以前只有高级用户才会开的服务端,现在作为唯一的常驻后台进程跑在你机器上,TUI、网页界面和桌面应用全都连着同一个进程。新的客户端包会自动发现它,团队推荐用来跑定时任务,pair 命令可以把它暴露给其他主机,开端口前会弹确认。服务端 API 从零重写。发布说明对旧 API 的评价原文是:它是在我们和全世界一起摸索 agent 是什么、应该是什么的过程中东拼西凑长出来的。它很烂。OpenCode 现在会调用自己的 API,比如开始新工作时把会话挪进一个 git worktree。有用户一天之内就发了个插件,把运行中的守护进程通过 Cloudflare Access 隧道出去,关掉终端之后还能在手机上继续下指令。
Code Mode 是设计上的赌注。一个极简的 JavaScript 解释器把 MCP 服务器和 OpenAPI 端点变成函数,agent 在脚本里调用:调一个工具,对结果做 map,再调下一个,一次往返代替一步一次调用。所有 MCP 服务器默认加入 Code Mode,官方说法是你可以加一千个而上下文几乎不膨胀,因为 agent 在代码里发现并组合它们。这和本周重回 GitHub 趋势榜、3 万星的 context-mode 是同一个模式,都是把原始工具输出挡在窗口外。反方意见立刻出现:一个脚本可以在任何人看到之前连发十几个动作,所以安全检查现在必须住进每个工具内部。Code Mode 的 fetch 禁止访问文件,删除 worktree 需要编辑权限审批,这是 OpenCode 给出的部分答案。后台子 agent,可以用快捷键推到后台的异步 shell 命令,80 多个内置插件加热重载,agent 可以在会话中途自己写一个插件,还有一个 SDK 让你在服务器上跑自己定制的 OpenCode。破坏性变更:1.0 的插件全部失效,旧服务端 API 没了,升级命令是 opencode upgrade --major。
同一个 48 小时里的两条旁注。Reflection 的 Beam 和一个叫 Cat Jam 的匿名模型本周都是在 OpenCode 里免费出现的,说明 harness 已经成了模型厂商的分发渠道。Neuralwatt 10 月 16 日的文章测了 30 天推理流量,发现测试里每一次提示缓存失效都来自 harness 修改了它已经发出去的内容,一次未命中让请求的能耗大约翻倍。常驻进程加脚本这个形态现在是开源主流设计,OpenClaw 的 gateway 和 Hermes Agent 同月都收敛到了这里。守护进程被允许做什么,才是没回答的问题。
链接:https://anoma.ly/notes/opencode-2-0/ ,https://github.com/anomalyco/opencode ,https://opencode.ai/v2/docs/migrate-v1/ ,https://news.ycombinator.com/item?id=50094994 ,https://x.com/opencode/status/2109649032931119362 ,https://neuralwatt.com/news/why-harnesses-matter-for-energy-efficiency
← 返回所有文章
架构变化是头条。2.0 里那个以前只有高级用户才会开的服务端,现在作为唯一的常驻后台进程跑在你机器上,TUI、网页界面和桌面应用全都连着同一个进程。新的客户端包会自动发现它,团队推荐用来跑定时任务,pair 命令可以把它暴露给其他主机,开端口前会弹确认。服务端 API 从零重写。发布说明对旧 API 的评价原文是:它是在我们和全世界一起摸索 agent 是什么、应该是什么的过程中东拼西凑长出来的。它很烂。OpenCode 现在会调用自己的 API,比如开始新工作时把会话挪进一个 git worktree。有用户一天之内就发了个插件,把运行中的守护进程通过 Cloudflare Access 隧道出去,关掉终端之后还能在手机上继续下指令。
Code Mode 是设计上的赌注。一个极简的 JavaScript 解释器把 MCP 服务器和 OpenAPI 端点变成函数,agent 在脚本里调用:调一个工具,对结果做 map,再调下一个,一次往返代替一步一次调用。所有 MCP 服务器默认加入 Code Mode,官方说法是你可以加一千个而上下文几乎不膨胀,因为 agent 在代码里发现并组合它们。这和本周重回 GitHub 趋势榜、3 万星的 context-mode 是同一个模式,都是把原始工具输出挡在窗口外。反方意见立刻出现:一个脚本可以在任何人看到之前连发十几个动作,所以安全检查现在必须住进每个工具内部。Code Mode 的 fetch 禁止访问文件,删除 worktree 需要编辑权限审批,这是 OpenCode 给出的部分答案。后台子 agent,可以用快捷键推到后台的异步 shell 命令,80 多个内置插件加热重载,agent 可以在会话中途自己写一个插件,还有一个 SDK 让你在服务器上跑自己定制的 OpenCode。破坏性变更:1.0 的插件全部失效,旧服务端 API 没了,升级命令是 opencode upgrade --major。
同一个 48 小时里的两条旁注。Reflection 的 Beam 和一个叫 Cat Jam 的匿名模型本周都是在 OpenCode 里免费出现的,说明 harness 已经成了模型厂商的分发渠道。Neuralwatt 10 月 16 日的文章测了 30 天推理流量,发现测试里每一次提示缓存失效都来自 harness 修改了它已经发出去的内容,一次未命中让请求的能耗大约翻倍。常驻进程加脚本这个形态现在是开源主流设计,OpenClaw 的 gateway 和 Hermes Agent 同月都收敛到了这里。守护进程被允许做什么,才是没回答的问题。
链接:https://anoma.ly/notes/opencode-2-0/ ,https://github.com/anomalyco/opencode ,https://opencode.ai/v2/docs/migrate-v1/ ,https://news.ycombinator.com/item?id=50094994 ,https://x.com/opencode/status/2109649032931119362 ,https://neuralwatt.com/news/why-harnesses-matter-for-energy-efficiency
评论