跳到主要内容

OpenCode v1.16.2 发布 —— 子智能体还要在你的终端里排队等吗?

· 阅读需 4 分钟

OpenCode v1.16.2 封面

Snowflake Cortex:Provider 生态拼上了「数据平台」这一块

@kameshsampath 贡献的 Snowflake Cortex provider 是这次最有趣的新增。Snowflake Cortex AI 是 Snowflake 数据云上的模型服务层,提供 LLM 推理、向量嵌入、文本分析等能力。它的接入意味着:如果你本身就在 Snowflake 上做数据工程,现在不用离开平台就能在 coding agent 里调自家的模型——数据不用搬、环境不用换、权限可以复用。

这不是「又多了一个 provider」这种量级的事。过去一年 coding agent 的 Provider 扩展主要在「通用 API」路线上狂奔(Anthropic、OpenAI、Groq、Together),但企业场景里「数据在哪个平台,模型就在哪个平台调」是很实际的利益——省数据出口带宽、省同步延迟、可以走内部网络而不是公网。Snowflake Cortex 是第一个走这个方向的 Provider。

子智能体终于可以不堵车了

Running subagents can now be sent to the background. 一句话,但解决了一个实际场景。

之前 OpenCode 的子智能体不能后台化。你开了几个子 agent 并行调查,需要等待所有子 agent 结束才能继续主流程,而且子 agent 的输出会阻塞终端。现在直接扔到后台,主 agent 可以继续工作,子 agent 在后台独立完成任务——就像你一边开几个异步线程写报告,一边继续看下一封邮件。

这个改动我猜起源于 v1.16.0 的 reasoning 抽风式改进——当你同时跑多个子 agent 做 RAG 或代码分析时,串行等待是不可接受的。后台化是子智能体体系从「试验功能」走向「日常可用」的关键一步。

Diff 查看器支持逐段导航

Diff view 之前只能看完一整块 diff,现在支持 prev/next hunk 导航。改代码审查场景的体验很明显:review 大 PR 时不用手动滚屏定位每个改动块,点一下「下一段」就能逐段过。配合之前版本加的文件树 diff,OpenCode 的 TUI 代码审查能力已经逼近桌面 IDE 的体验水平。

🔧 修复按主题分

Provider 兼容性:Reasoning 摘要现在只会在支持它的 provider 上运行,修复了某些兼容后端(如 GPT-5 适配)上的请求失败。Bedrock session 启动后卡住的 bug 也一样修了(@alblez 贡献)。这两个 bug 的共同点是:换 provider 遇见怪问题。

编辑安全:Edit 操作现在拒绝可能误覆盖代码的模糊匹配,也不会错误替换已有文件。这直接关系到一个安全场景:agent 改代码时「你以为改的是 A 文件但实际上覆盖了 B 文件」——虽然概率不高,但真碰到一次就够影响几小时的心情的。

终端和外观:终端主题在 live reload 后不再残留旧色或高亮错位。外部编辑器 fallback 修复了 attach 模式下的路径处理(@pcadena-lila),Permission 回复现在走正确的 session 目录。/mo 命令在斜杠自动补全中优先显示 models 子命令。

桌面端:标签栏溢出不裁切了,滚动和拖拽区域也修了。改进的多服务器桌面支持让每个服务器有自己的 home state 和 session tab 隔离——一个复杂但用户感知度高的场景:如果你同时连多个远程服务器,之前标签页会混在一起,现在每个服务器的状态独立。

Session 系统上下文在长对话中也能持久更新了——这修复了长时间 session 中 agent 行为突然偏离预期的问题,因为系统提示词中途被改了但 session 没捕获到。

全版本升级命令(已有 opencode 用户用 npm i -g opencode-ai@latest升级,macOS 用户推荐 brew upgrade opencode):

npm i -g opencode-ai@latest
brew upgrade opencode

完整更新日志:OpenCode v1.16.2 GitHub Release

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

#OpenCode #CodingAgent #Snowflake #MCP #AI编程 #开源