OpenCode 一周动态-2026-W25
OpenCode 一周动态-2026-W25
日期范围: 2026-06-13 - 2026-06-19
摘要: 本周 OpenCode 发布 v1.17.5 至 v1.17.8,核心集中在 MCP 兼容、桌面 v2 流程、插件路由、时间线性能与长会话稳定性;同时文件监听、压缩、权限和多提供商问题仍需观察。

本周结论
OpenCode 本周的主线不是单点大功能,而是把 v1.17 系列的真实使用问题快速收敛:MCP 工具 schema、MCP 会话恢复、Cloudflare AI Gateway、Copilot headers、插件客户端路由、桌面新建会话、文件 watcher、compaction 与长会话问题都在同一周被反复修补。对团队采用者来说,v1.17.8 已经比 2026-06-13 的 v1.17.5 更适合试用 MCP 和桌面 v2,但长任务、Windows、Provider 兼容和权限边界仍不适合无监控地大规模升级。
版本发布
v1.17.8
来源: v1.17.8 release
时间: 2026-06-17 21:27 UTC
类型: Stable
摘要: v1.17.8 重点修复 MCP 兼容与时间线体验。OpenAI-compatible providers 现在能接受此前会验证失败的 MCP tool schemas,Cloudflare AI Gateway 能正确接收配置的 API key,没有声明 schema properties 的 MCP tools 也能继续工作;长时间运行的 MCP tools 在报告 progress 时会续 timeout。桌面端增加 Home tab toggle,并改善 v2 文件与文件夹选择器。
受益人群与采用建议: 依赖 MCP server 的 AI 工程师、使用 Cloudflare AI Gateway 聚合模型的团队、以及桌面 v2 早期用户会直接受益。MCP 与 Cloudflare 相关修复已经进入稳定发布,适合在测试环境升级验证;如果你的主要问题是长会话内存或权限边界,仍需要继续观察后面的 open issue 和 open PR。
v1.17.7
来源: v1.17.7 release
时间: 2026-06-14 18:49 UTC
类型: Stable
摘要: v1.17.7 修复插件客户端请求默认端口假设,ACP shell tool calls 能从开始显示 command 与 working directory,插件提供的 shell environment variables 能进入 PTY sessions。MCP servers 可以接收当前 workspace 作为 client root,桌面 new session route 保持在自己的 draft server scope,SDK 也能在 integration 变化后刷新模型与 provider 可用性。
受益人群与采用建议: 插件作者、ACP 集成用户、需要多 workspace draft session 的桌面用户会更稳。这个版本解决的是集成层和会话路由问题,已进入稳定发布,适合插件开发者和内部工具团队优先验证。
v1.17.6
来源: v1.17.6 release
时间: 2026-06-13 22:39 UTC
类型: Stable
摘要: v1.17.6 是一个小版本,只声明 OpenCode 支持的 MCP client capabilities,以改善 MCP server compatibility。它的价值在于减少 MCP server 对客户端能力的误判,为后续 v1.17.7 和 v1.17.8 的 MCP 修复打底。
受益人群与采用建议: MCP server 维护者和把 OpenCode 接入企业内工具目录的团队会受益。单独升级到 v1.17.6 意义有限,建议直接评估 v1.17.8。
v1.17.5
来源: v1.17.5 release
时间: 2026-06-13 19:59 UTC
类型: Stable
摘要: v1.17.5 增加 Snowflake Cortex provider 的 external browser OAuth,改善 v2 project copy 管理和 move-session flows,并修复过期 MCP sessions、关闭后的 MCP clients、结构化 MCP tool output、重复 renderable IDs、以及 commands 使用 $ARGUMENTS 时文件内容重复注入的问题。桌面端加入 v2 visibility settings、oc-2 颜色刷新和 titlebar 溢出处理。
受益人群与采用建议: 使用 Snowflake Cortex 的企业用户、迁移桌面 v2 工作流的用户、以及依赖 MCP structured output 的集成用户会获益。由于后续 v1.17.6 至 v1.17.8 继续修补 MCP 与桌面行为,不建议停留在 v1.17.5。
本周发版节律
| 版本 | 类型 | 日期 | 亮点 |
|---|---|---|---|
| v1.17.5 | Stable | 2026-06-13 | MCP session 恢复、Snowflake OAuth、桌面 v2 |
| v1.17.6 | Stable | 2026-06-13 | MCP client capabilities |
| v1.17.7 | Stable | 2026-06-14 | 插件路由、ACP shell、workspace roots |
| v1.17.8 | Stable | 2026-06-17 | MCP schema、Cloudflare Gateway、时间线性能 |
本周 4 次稳定发布说明维护节奏很快,但也意味着 v1.17 仍处于高修补密度阶段。生产环境应以 v1.17.8 为最低验证对象,并保留回滚策略。

重要 PR 与功能修复

1. Copilot 模型发现保留配置 headers
来源: PR #32815
时间: 2026-06-18 09:48 UTC
状态: merged
摘要: PR #32815 修复 GitHub Copilot provider 在 models discovery 请求中没有传递配置 headers 的问题,并保留 plugin-owned authorization、user agent 和 API version headers。对于通过插件或自定义网关访问 Copilot 的用户,这类 headers 往往决定鉴权和模型列表是否正确。
受益人群与采用建议: 使用 Copilot 企业策略、插件代理或定制 header 的团队会受益。该 PR 已合并,属于可采用修复;升级后应重点验证模型列表刷新、权限 header 和多账号切换。
2. TUI background shortcut 按能力开关显示
来源: PR #32837
时间: 2026-06-18 12:54 UTC
状态: merged
摘要: PR #32837 通过 GET /experimental/capabilities 暴露 experimental server features,TUI bootstrap 时发现 background-subagent support,旧 server 或不可用 server 下隐藏 Ctrl+B command、binding 和 footer hint。这避免用户在不支持背景 subagent 的后端上看到不可用操作。
受益人群与采用建议: 混用不同版本 server 和 TUI 的团队、试验 background subagents 的高级用户会受益。该 PR 已合并,适合采用;但 background subagent 本身仍是实验特性,不建议作为关键自动化唯一执行路径。
3. MCP session 400 恢复修复
来源: PR #32899
时间: 2026-06-18 22:40 UTC
状态: closed
摘要: PR #32899 扩展 Streamable HTTP MCP session recovery,使它能处理明确表示 missing、invalid 或 not-valid MCP session id 的 HTTP 400 响应。此前只覆盖 404,遇到返回 400 的 expired session server 时会让 MCP tools 断开。PR 关闭时间在本周,但当前 API 未返回 mergedAt,报告中不把它标记为已合并。
受益人群与采用建议: 接入严格 HTTP MCP server 的平台团队会受益,尤其是 server 用 400 表示 session 失效的实现。当前建议观察是否进入后续 release notes,再作为生产升级依据。
4. 文件 watcher 启动失败不再拖垮 TUI
来源: PR #32854
时间: 2026-06-18 22:49 UTC
状态: closed
摘要: PR #32854 让 file watcher 初始化失败变成非致命错误,失败时记录 warning 并继续运行;同时隔离 .git watcher、处理 callback error、抑制 cleanup 期间 unsubscribe 错误。它针对的是 watcher 失败导致 TUI crash 或 hang 的稳定性问题。
受益人群与采用建议: Linux、容器、远程开发环境和文件系统限制较多的用户会受益。由于当前 PR 状态不是明确 merged,建议把它作为观察项,等 release notes 或后续合并信号确认。
5. inotify 资源耗尽时避免启动 hang
来源: PR #32930
时间: 2026-06-19 01:30 UTC
状态: open
摘要: PR #32930 进一步定位 .git watcher 在 Linux inotify 实例或 watch 耗尽时的 hang 和 crash。方案是把 .git/HEAD 监听从 @parcel/watcher.subscribe 改为 fs.watchFile polling,避免消耗 inotify watches,同时仍能感知 branch 切换。
受益人群与采用建议: 在 overlayfs、容器、低 max_user_watches、远程 Linux 机器上运行 OpenCode 的用户最直接受益。该 PR 仍 open,建议受影响用户先用现有 workaround 或在测试分支验证,不建议直接把未合并补丁引入生产。
6. Compaction disable 设置开始覆盖 overflow 恢复
来源: PR #32864
时间: 2026-06-18 17:17 UTC
状态: open
摘要: PR #32864 修复 compaction.auto: false 或 OPENCODE_DISABLE_AUTOCOMPACT=true 仍可能在 provider context overflow 后触发 auto-compaction 的问题。它把环境变量作为最高优先级 core config overrides,并让 compactAfterOverflow 尊重禁用配置。
受益人群与采用建议: 做长任务审计、希望完整保留上下文、或需要自行控制压缩策略的高级用户会受益。该 PR 仍 open,说明长会话控制还没完全收口;依赖长任务的团队应继续观察,不应假设 v1.17.8 已解决所有 compaction 行为。
7. MCP resource subscriptions 与 templates 正在推进
来源: PR #32936, PR #32943
时间: 2026-06-19 04:32 UTC 至 2026-06-19 05:34 UTC
状态: open
摘要: PR #32936 增加 MCP resource subscription slice,读取支持 resources.subscribe 的 resource 后订阅 URI,并在 server 发送 resources updated 通知时发布 mcp.resource.updated。PR #32943 增加 resource templates/list 和 completion/complete plumbing,但暂不决定 TUI 如何展示 completion。
受益人群与采用建议: 构建动态知识资源、企业文档 MCP、prompt ref 与 resource template 工作流的团队会受益。这两个 PR 仍 open,属于方向明确但还不适合普通用户采用的能力,建议 MCP 生态开发者提前评审接口形态。
8. MCP tool schema unknown format 警告待修复
来源: Issue #32950, PR #32948
时间: 2026-06-19 06:56 UTC
状态: open
摘要: Google Cloud Pub/Sub 等 MCP server 会在 schema 中使用 google-duration、uint64、int64、google-field-mask 等非标准 format,导致 AJV 和 AI SDK schema 处理产生 unknown format warnings。PR #32948 提出两层修复:MCP Client 注入 validateFormats: false 的 AJV,并在传给 jsonSchema 前 strip unknown formats。
受益人群与采用建议: 使用 Google Cloud MCP、企业内部 MCP server、或大量工具 schema 的团队会受益。修复仍 open,短期内这些警告不一定阻断功能,但会污染 stderr 和诊断日志,建议等待合并和发布后再认定解决。
活跃 Bug 与风险

9. Memory Megathread 仍开放
来源: Issue #20695, PR #31922
时间: issue 更新于 2026-06-17 06:51 UTC
状态: open
摘要: Memory Megathread 本周继续更新,评论数达到 98。PR #31922 仍 open,方案是限制每个 SSE subscriber backlog 并断开不再消费的连接,避免 CLOSE_WAIT zombie connection 把 server events 无限堆积到内存中。这个问题与长时间 server、桌面连接和多客户端同步高度相关。
受益人群与采用建议: 长期开 opencode serve、桌面多标签、团队共享 server 或后台自动化用户最受影响。当前不要把 v1.17.8 视为内存问题的最终修复;这类用户应监控 RSS、连接数和旧 session event 表,并继续跟踪 PR #31922。
10. GPT models 响应慢仍未关闭
来源: Issue #29079
时间: 更新于 2026-06-17 20:48 UTC
状态: open
摘要: GPT Models takes too long to respond 本周仍在更新,评论数达到 117。此前 headerTimeout 等改动未完全根治用户感知的启动慢、首 token 慢或 provider stall。这个问题横跨默认 OpenAI-compatible path、代理、网络和 provider 行为。
受益人群与采用建议: 使用 GPT 系列作为主力模型的个人开发者和企业用户仍需谨慎。建议升级 v1.17.8 后按 provider 分组测量首 token、总响应时间和失败率,不建议只凭 release note 判断问题已消失。
11. event table bloat 仍指向旧会话 OOM
来源: Issue #32005
时间: 更新于 2026-06-14 04:36 UTC
状态: open
摘要: Issue #32005 报告 message.updated.1 造成 event table bloat,单项目 event 表可膨胀到数百 MB,加载旧 sessions 时可能 OOM。这个问题和 session timeline、event stream、长期使用后的存储维护有关。
受益人群与采用建议: 重度使用 session 历史、频繁恢复旧任务、或在单一项目里运行大量长会话的用户需要关注。v1.17.8 提到 session timelines 更快,但没有明确关闭该 issue;建议继续观察,并在升级前备份或清理异常大的本地状态。
12. async wake prompts 仍可能静默丢失
来源: Issue #32010
时间: 更新于 2026-06-17 15:15 UTC
状态: open
摘要: Issue #32010 描述 promptAsync message 已持久化,但 session loop 没有被调度,导致发送给 idle session 的 async wake prompts 静默丢失。本周仍未关闭。它影响自动化、外部编排器和多实例场景。
受益人群与采用建议: 把 OpenCode 当作后台 agent runtime 或通过 API 唤醒 session 的团队最受影响。建议继续 watch,不要把 async prompt 作为无人值守任务的唯一交付确认机制;需要额外的任务状态轮询和超时告警。
13. Provider 与网关兼容问题继续新增
来源: Issue #32951, Issue #32776, Issue #32748
时间: 2026-06-17 至 2026-06-19
状态: open
摘要: 本周新增多类 provider 兼容问题:Cloudflare AI Gateway 转发 Anthropic models 时拒绝 messages array 中的 system role,Azure GPT-5.x 经 Cloudflare AI Gateway 失败于 max_tokens 与 max_completion_tokens 差异,Azure/OpenRouter 在 parallel tool calls 下出现 duplicate item id。v1.17.8 已修复 Cloudflare API key 传递,但 provider 适配矩阵仍在快速变化。
受益人群与采用建议: 使用 Cloudflare AI Gateway、Azure、OpenRouter、企业统一网关的团队应受益于持续修复,但也最容易踩到新兼容差异。建议每个 provider 建独立 smoke test,覆盖 system prompt、tool calls、parallel tool calls 和 token 参数。
14. Desktop v2 与移动端体验仍在密集修补
来源: Issue #32946, Issue #32923, PR #32797, PR #32798, PR #32799
时间: 2026-06-18 至 2026-06-19
状态: open
摘要: Desktop 端继续出现 macOS App Management prompt 每次启动出现、Object destroyed crash、项目目录恢复错误等问题,同时移动端 bottom navigation、iOS PWA shell、mobile utility UI 等 PR 仍在推进。v1.17.5 至 v1.17.8 的桌面改进很多,但 v2 仍是高变更区域。
受益人群与采用建议: 桌面重度用户、Windows WSL 用户、iOS PWA 用户会逐步受益,但短期也最容易遇到回归。建议把桌面 v2 当作可试用但需频繁升级的通道;生产级长任务仍优先使用 CLI 并保留日志。
社区讨论
Hacker News
来源: HN Algolia search for opencode
时间: 2026-06-17 至 2026-06-18
本周 HN 有若干低热度提及 OpenCode 的帖子,包括 AI Commander、AI coding 花费讨论、spec-driven development toolkit、Agentspace 等,但没有达到 50 points 或 20 comments 的 hot threshold。它们更多反映 OpenCode 已成为 agent CLI 工具链里的常见被比较对象,而不是围绕 OpenCode 本身的集中争议。
GitHub Discussions 与 Reddit
GitHub Discussions 查询结果为空。Reddit r/LocalLLaMA 和 r/programming 搜索在本次运行返回 HTTP 403,因此未纳入本周统计。报告中的判断主要来自 GitHub releases、issues、PRs 与 HN 低热度提及。
数据概览
| 维度 | 数据 |
|---|---|
| GitHub 新增 Issues | 448 个,统计范围 2026-06-13 至 2026-06-19 |
| GitHub 新增 PRs | 380 个,统计范围 2026-06-13 至 2026-06-19 |
| GitHub 合并 PRs | 34 个,统计范围 2026-06-13 至 2026-06-19 |
| 本周稳定发布 | 4 个,v1.17.5 至 v1.17.8 |
| GitHub Discussions | 未发现可用讨论 |
| 搜索返回 403,未纳入 | |
| HN 最热相关项 | 18 points 以下,未达 hot threshold |
| 本周核心主题 | MCP 兼容、桌面 v2、provider 网关、长会话稳定性 |
本周最适合采用的是已经进入 v1.17.8 的 MCP schema、Cloudflare API key、插件路由和桌面 v2 小修。最需要继续观察的是内存、event table、async wake、compaction disable、文件 watcher 和 provider 参数兼容。
更多推荐



所有评论(0)