OpenCode v1.16.0 把这个问题分两层解决了。

session 不再是「开了就焊死」的单行道
逻辑上,每个 OpenCode session 对应一个工作目录。之前如果你在一个目录下启动 session、改了半天的代码、又想在另一个目录下开新 session,两条路都不好走——关闭当前 session 再开新的会丢失 dirty 文件状态,新开一个终端又没法沿用前一个 session 的上下文。
v1.16.0 加了两项改动,合在一起才完整:第一,managed workspace cloning 会在 clone 时保留脏文件和 untracked 文件。第二,session 可以在 workspace 之间移动。两项不是单独的功能——它们解决的是同一个问题:agent 开发流的中间态(修改到一半的代码、跑了一半的测试)不应该成为切换上下文的障碍。
做法上也很直观:clone 出来的 workspace 就像 fork——保留所有当前工作状态,但指向一个新的目录。你在 clone 出来的 workspace 里继续改,原 workspace 的 dirty 内容不会丢失,也不会被覆盖。
桌面端不再只是「原生壳」
早期 OpenCode 的桌面端更多是 CLI 的一个原生包装。v1.16.0 这批改动表明桌面端开始有自己的功能主张了。
四项改动值得单独说:
Color themes(#30824)——不是 trivial 的调色板下线。桌面端的 Terminal UI 渲染路径跟纯 CLI 不一样,加主题支持意味着整个渲染管线的颜色映射层重构了。一位社区成员(arvsrn)完成了这项工作。
Thinking level selector for v2 prompts——v2 推理模型(如 Claude Sonnet 4.5、GPT-5 Reasoning)支持配置思考预算。之前只能在配置文件中写死,现在桌面端可以直接在 UI 里切换 thinking 级别。不是什么大功能,但推理模型用户每天都会用好几次,省了切出去改配置的功夫。
Servers tab in Settings——之前 MCP 服务器的管理分散在配置文件中。现在桌面端的设置里有一个单独的 Servers 页面,可以查看、启用、禁用已配置的 MCP 服务器。对跑多个 MCP server 的用户来说省事不少。
Update button(#30460)——桌面端之前版本更新要自己下载安装包重装。现在应用内加了一个更新按钮,检测到新版本后一键升级。到 1.16 才加这个,只能说桌面端的提醒策略偏保守了。
社区贡献者交出了两份成绩单
这个版本最亮眼的两个改动来自社区而非核心团队。
Startup time 提升 38%(#30453,StarpTech)。重构了 OpenCode 的冷启动路径,主要是懒加载了不必要的模块和延迟初始化了一些启动阶段用不到的服务端连接。38% 这个数字不小——如果你在 CI 环境或服务器上频繁拉起 OpenCode,每次能省两三秒。对终端会话来说,意味着你敲完一条复杂指令后等 agent 开始「思考」前的白屏时间更短了。
**Color themes(#30824,arvsrn)**前面说过了。这位社区作者同时做了多轮 UI 打磨(#29689、#30436、#30446),如果不是 PR 署名,这些改动看不出是社区提交的——风格和主线的统一性保持得不错,没有「插件感」。
不再遗漏的边角
AWS Bedrock 上的 OpenAI 支持。之前 Bedrock 主要支持 Anthropic 和 Meta 的模型,OpenAI 的接入不完整——你能连上,但推理参数没法透传。v1.16.0 的「proper OpenAI model support through Bedrock」意味着用 Bedrock 的团队现在可以把企业合规层和 OpenAI 模型全链路串起来了,不需要两套 API 来回切。
Skill discovery 和 file-based agent loading。以前 OpenCode 的 agent 配置要么写死在项目配置里,要么通过插件系统加载。现在你可以把 agent 定义写成文件丢在约定目录里,OpenCode 启动时自动发现。这意味着团队可以建一个 agent 配置仓库,成员 clone 过来直接用。对需要跨团队共享 agent 模板的场景来说是零门槛方案。
GitHub Copilot 用量跟踪改为基于 token 计费——跟上 OpenAI 和 GitHub 的 API 更新步伐。之前按请求次数统计,但 Copilot 换了计费模型,OpenCode 这边跟着修了。
修复合并
TUI 方面:实验性的 session switcher 交互有改进,侧边栏长文件路径开始截断显示,按 variant 快捷键时如果没配置 variant 会 toast 提示而不是静默无反应。后台任务 spinner 不会在进程结束后还卡在屏幕上不动。Question 的响应会正确路由到 session 目录而不是混进全局目录。
Desktop 方面:session review 的刷新和 VCS diff 缓存问题、更新提示在桌面端不可用时自动隐藏、标签页标题截断和关闭按钮错位。还有一条很实际的——project sessions 在路径同步完成之前就能显示(#30167,mhart),减少等待感。本地服务器启动失败时不再静默处理,改成应用内显示错误。
Core 方面:Vue 语法高亮终于加上了、ACP session replay 在加载已保存 session 时完整恢复(之前只恢复部分消息)、Shell 取消操作不再造成竞态、SAP AI Core 上 Anthropic Opus 4.7+ 的推理变体参数正确路由、OpenAI websocket session 不再因空闲状态卡住(这个 bug 的表现是:session 看上去在线,但 agent 永远不会响应新消息)。Windows 路径标准化、粘贴宽字符附近的 prompt 损坏。
# 首次安装(推荐)
curl -fsSL https://opencode.ai/install | bash
# macOS(推荐,永远最新)
brew install anomalyco/tap/opencode
# npm
npm i -g opencode-ai@latest
# 其他方式
scoop install opencode # Windows
brew install opencode # macOS(官方法式,更新稍慢)
sudo pacman -S opencode # Arch Linux
mise use -g opencode # 多平台
完整更新日志:GitHub Release
📢 关注我,获取最新开源更新日志和开发者工具动态。如果觉得这篇文章有用,欢迎转发给身边用 OpenCode 的朋友。
#OpenCode #AI编程 #开发者工具 #Agent #开源