OpenCode 由 Anomaly 团队开发,其 2.0 版本在十月十二日至十五日陆续被多家技术媒体报道。最核心的变化是把客户端服务器模型改成一个自动启动的后台进程:终端 UI、网页客户端、桌面应用都连到同一个本地服务,而不是各起各的实例。
一个后台进程解决了什么?
过去每开一个界面就起一套会话状态,彼此不共享。改成单一后台服务后,会话不再属于某个前端:你在终端起的任务,可以切到网页继续看,也能让桌面应用接管。脚本用 @opencode/client 包会自动发现本地服务,很适合跑定时任务。
Code Mode 为什么重要?
2.0 引入 Code Mode,开发者可以写一小段 JavaScript 在一次往返里链式调用多个 MCP 工具。更关键的是,所有 MCP 服务器默认以 code mode 运行,挂上成千上万的 MCP 也不会把上下文撑爆——因为工具描述不再逐条塞进提示,而是按需在代码里调用。这正面解决了 MCP 生态最大的上下文膨胀痛点。
子智能体与可嵌入 SDK 呢?
它支持后台子智能体,甚至可以给子任务换一个和主任务不同的模型,后台跑 shell 命令。配合重写的 API 与 SDK,OpenCode 从「一个终端工具」变成「可编程的编码智能体平台」。代价是 1.0 插件不再兼容,老用户要迁移。
Code Mode 会取代纯提示词工具调用吗?
当工具数量破千,把每个工具的描述塞进提示既贵又挤。Code Mode 让开发者用真正的代码编排调用,上下文里只留入口。这不等于放弃自然语言,而是把「怎么调工具」从模型猜测变成显式程序,复杂工作流会更稳。
去论坛讨论
前往 silicon-agi.com 论坛 参与讨论
你在部署或复现这个技术细节时踩过什么坑?欢迎到论坛交换实测数据与配置片段。