跳到主要内容

OpenCode 1.15.11 发布 —— 后台 Agent 不再轮询了,TUI 提示符也能自适应了

· 阅读需 3 分钟

OpenCode v1.15.11 封面

后台 Agent 从"定期看一眼"变成"等通知"

这是本次更新最有架构意义的改动。实验性后台 agent 之前通过轮询来检查状态——每隔几秒发一次请求确认"还活着吗?做完了吗?"。这在低负载时问题不大,但如果你同时跑好几个后台 agent,终端里的 polling 信号能堆成一片噪音。

现在改成推送了。Agent 跑完后主动通知,不再需要定时器一遍遍去问。本质上是从 pull 模型切到了 push 模型——对用户来说最直接的感受是终端安静了,更长远的影响是轮询没有了,省掉的不仅是带宽,还有 provider 的 token 消耗(每次轮询都是一次 API 调用)。

配置超时终于可定制了

新增的 headerTimeout 配置项解决了另一个日常痛点。OpenAI 类 provider 的请求之前是硬编码超时,网络状况稍差就容易超时重试。现在可配置,默认 10s,适合接入各种兼容 OpenAI 接口的 provider。如果你用自建网关或者海外代理,这个参数是救命级别的——不用再被神秘断连折磨。

Google 用户注意:tool calling 回归了

上个版本 Google tool calling 因为 provider 端的 tool ID 变更出了问题,这次修复了。同时数字海洋(DigitalOcean)推理也不再走繁琐的 MAK 流程——直接用 OAuth token 就行(#28897,感谢 @Spherrrical)。如果你在生产环境用的是自建推理,这次的两个修复都值得关注。

其他值得顺带提的:

  • 恢复的会话不再继续已中断的孤儿工具(#26178,感谢 @edevil)。之前如果 session 恢复后会尝试继续执行上次中断的 tool 调用,但调用上下文早就变了,导致奇怪的状态残留。现在恢复时直接跳过孤儿工具
  • OpenAI reasoning 摘要独立渲染。之前推理内容的摘要和正文混在一起,现在分开显示,更一目了然
  • Shell tool 会主动告知配置的超时时间。模型在调用 shell 时能知道当前超时设置,不会盲目等待
  • TUI 提示符宽度自适应终端宽度(#28255,感谢 @bjschafer),还可以配置固定宽度

桌面端 v2 本轮改善

桌面端 v2 在 1.15.9 大改版后持续打磨:主屏幕、输入框、状态弹窗、会话控制都有细化。重点是几个 bug 修复值得注意:

  • 桌面窗口恢复时的白闪修了。如果你用 Desktop v2,升级到 1.15.9 后应该遇到过这个——切回窗口时先白一下再显示内容。这次终于清了
  • Web 部署不再跑桌面端健康检查。之前用 OpenCode Web 的用户,后台会莫名其妙检查桌面端心跳,非桌面环境纯属浪费
  • 重复的服务器连接自动合并。插件等来源导致同一台 MCP 服务器重复注册的,现在菜单里自动去重

升级:

npm update -g opencode-ai
brew upgrade opencode

完整更新日志:GitHub Release

📢 关注我,获取最新开源更新日志和开发者工具动态。如果觉得这篇文章有用,欢迎转发给身边的开发者朋友。

#OpenCode #开发者工具 #Agent框架 #桌面端 #开源更新