跳到主要内容

OpenCode v1.17.8 发布 —— 会话时间线不闪了,MCP 兼容性全面补强

· 阅读需 3 分钟

这两个是 v1.17.8 最值得关注的。剩下的修复集中在 MCP 边角场景——超时续命、错误文本透传、OAuth 服务器收尾,每一处都是真实踩过的坑。

OpenCode v1.17.8 封面

会话时间线终于"稳了"

打开一个长会话的时间线,偶尔会先看到一个空白或混乱的布局,然后整个列表"跳"一下才恢复正常。滚动位置自动弹回顶部,想接着看只能重新滚。

根因是时间线组件在数据未就绪时先渲染了一次"准状态",数据到了又重排一次。v1.17.8 改为数据到位后再统一渲染,体验平滑了很多。

OpenAI 兼容 provider 终于能用 MCP 工具

OpenAI 兼容的 provider(vLLM、Together AI、Fireworks AI)接入某些 MCP 工具时,卡在 schema 校验这一步。工具明明没问题,provider 就是不认。

原因是 MCP 工具 schema 的格式和 OpenAI 兼容 API 预期的格式存在差异,之前 OpenCode 没有做适配。现在能正确接受 MCP 工具 schema 并完成调用了。

MCP 基础能力巩固

Cloudflare AI Gateway 终于能收到正确的 API key:之前配好了 key,实际请求中传过去的却是另一个值,一直 401。

无属性声明的 MCP 工具不再被拒:某些 MCP 工具 schema 里不声明 properties,一些严谨的 provider 会直接拒绝。现在能正确处理。

长任务 MCP 工具 timeout 自动续命:MCP 工具执行时间长,之前被默认超时掐断。现在工具报告进度时会自动续命。

MCP OAuth 回调服务器执行完毕即停:OAuth 授权流程走完后,回调服务器不再赖在后台占用端口。

MCP 工具失败能显示真实错误文本:之前统一显示"tool call failed",现在服务端的错误文本会直接透传。

MCP OAuth 错误页面的转义问题修复:OAuth 错误文本含特殊字符时,页面不再错乱。

Desktop 体验优化

新增 Home 标签切换:v2 布局下,可以在 Home 和上一个标签页之间快速切换。

文件选择器升级:新的桌面文件/文件夹选择器更快、更好操作。

升级方式:

curl -fsSL https://opencode.ai/install | bash
npm i -g opencode-ai@latest
brew install anomalyco/tap/opencode
brew install opencode
scoop install opencode
choco install opencode

完整更新日志:GitHub Release

📢 关注我,获取最新开源更新日志和开发者工具动态。

#OpenCode #版本更新 #AI写代码的小任 #LLM更新报告