OpenCode 2.0 是一次重大升级,建立在数百万日常用户的使用经验之上。它提供了一个能够灵活适应智能体各种需求的系统。除了众多新功能、性能改进和错误修复之外,若干面向用户的变化尤为突出。
最大的变化在于服务。OpenCode 从一开始就采用客户端/服务器模式,但很少有人利用这一点。在 2.0 中,服务端会自动在您的机器上以单一后台进程运行。TUI、网页界面和桌面应用都与同一个中央进程通信。使用 @opencode/client 的程序化客户端会自动发现本地服务,开箱即用,这对定时任务尤其有用。该服务还可以开放给其他主机,并与其他应用配对,基于此流程构建的原生应用也在开发中。
API 也已从头重建。旧版 API 是在社区逐步认识到智能体是什么、应该是什么的过程中随意扩展而成的。新版本几乎支持用户所需的一切功能,而且 OpenCode 能够感知自身的 API,并调用它完成有用的操作,例如在开始新工作时将当前会话移入 git worktree。新的客户端包 @opencode/client 同时为原生 JavaScript 和 Effect 提供客户端。
代码模式让智能体编写脚本,而不是逐次进行单个工具调用。@opencode/codemode 包中的一个精简 JavaScript 解释器可以接入 MCP 服务器或 OpenAPI 端点,并将其转换为智能体可在脚本中调用的函数。在 2.0 中,所有 MCP 服务器默认启用代码模式。
来源: Hacker News · 由HeadlinesBriefing整理摘要