OpenCode 1.15.12 发布 —— ACP 集成终于能发消息了,WebSocket 接入是个信号
v1.15.12 修的就是这个。

ACP-next:从「能通」到「能用」
ACP(Agent Communication Protocol)是 OpenCode 跟编辑器(VS Code、Zed、JetBrains)交换数据的一套协议。之前 ACP-next 版本已经能建立连接,但你只能用最简单的 prompt 交互。v1.15.12 把这个接口补完整了:现在 ACP-next 支持发送 slash 命令和接收使用状态更新,这不是什么炫酷的新功能,但它决定了你「能不能在编辑器里真正用 OpenCode 干活」。
同时开机的冷启动速度也优化了——第一次 session 的 acp-next 启动时间缩短,模型和配置的切换在「暖」状态下更快了。如果你每天都在编辑器里切模型,这个感受是直接的。
说实话,ACP 这层过去几个版本一直在「搭架子」,对用户来说感知不强。但从 v1.15.12 开始,你能在编辑器里做更多事了——而这对体验来说,比加几个新 provider 重要得多。
WebSocket:OpenAI Responses API 顺便也有了原生通道
另一个隐藏的大改动是 OpenAI WebSocket transport 支持。设 OPENCODE_EXPERIMENTAL_WEBSOCKETS=true 就能用 WebSocket 而非 HTTP SSE 来接收 streaming response。
这个改动对普通用户的意义不大——你感受不到背后的传输协议区别。但它传递了一个信号:OpenCode 在认真做两个方向的集成——一是 OpenAI Responses API(WebSocket 是前置条件),二是实时性更高的交互(agent 跑长任务时推送比轮询好得多)。自定义 base_url 也支持了(感谢 @Tarquinen),如果你用自建网关或第三方兼容端点,WebSocket 一样能通。
其他值得带一笔的修复
桌面端加了 Tab 布局切换设置,主屏空状态和字体问题也修了——Desktop v2 在持续打磨中,从「跑起来了」走向「用得舒服」的阶段。TUI 侧边修了会话导航不会被 prompt 弹窗挡住的问题,以及复用了之前丢了的 thinking spinner。
最后一处:密码里允许冒号了。如果你在代理配置或基础认证里用过带冒号的密码,之前会被 OpenCode 当成 URL 格式分隔符切掉(感谢 @neriousy)。这算是边缘用例,但遇到的人会记得。
升级:
npm update -g opencode-ai
brew upgrade opencode
完整更新日志:GitHub Release
📢 关注我,获取最新开源更新日志和开发者工具动态。如果觉得这篇文章有用,欢迎转发给身边的开发者朋友。
#OpenCode #开发者工具 #ACP协议 #Agent框架 #开源更新