OpenCode v2.2.6 发布:支持共享 MCP 连接,脚本运行新增 worktree 与自动归档选项

3次观看

2026年11月07日发布

OpenCode 发布 v2.2.6,重点更新包括跨项目共享 MCP 连接、GUI 插件主题与代码块扩展,以及手机和平板上的输入操作栏。这是 AI agent 工具版本更新,涉及核心、TUI、桌面界面、SDK 和扩展能力。公告发布时间为北京时间 2026 年 11 月 7 日 07:37。

MCP 连接共享需主动开启

对于使用相同 MCP 配置的多个项目,新版允许通过 pool: true 开启连接池,共享同一连接。官方称,这能减少运行进程并加快启动;更新记录未提供性能倍率。

模型调用前,OpenCode 还会为仍在连接的 MCP 服务器最多等待 2 秒,让较快完成连接的服务器工具有机会进入首轮提示和 opencode run。Console 配置请求则新增 5 秒超时,避免连接建立后迟迟无响应导致启动挂起。

脚本与 CI:新增 worktree 和归档选项

面向脚本和 CI 工作流,新增两项运行选项:

  • opencode run -w 或 opencode run --worktree:在新的 git worktree 中启动会话;用 --worktree=<name> 指定名称。不能与 --continue 或 --session 同用。
  • opencode run --archived:创建时即归档会话,使其不出现在收件箱、首页和会话列表中;TUI 会话列表也会隐藏这些会话,--continue 会跳过它们。

opencode run 现在会等待本次提示启动的后台 shell 命令、子代理和图像任务完成,再让模型处理结果后退出。等待没有时间上限:开发服务器、文件监听器等不退出的任务会使运行持续,官方因此提醒为 CI 作业设置超时。SIGTERM 现在会取消会话及其后台任务,并以退出码 143 结束。

插件与界面:主题扩展、代码块操作和触控栏

GUI 插件可通过 Theme 注册表提供配色主题,通过 CodeBlock、CodeBlockAction 自定义围栏代码块渲染和操作,并使用原生风格的设置、选择与菜单组件;侧边面板也可保存首选宽度。

手机和平板上的输入操作移到键盘上方的触控栏,操作目标尺寸为 44px。桌面界面新增关闭其他标签页、关闭后续标签页、收件箱未读会话分组和标签页运行失败标识。

输入法组词期间,Escape、Enter、Tab 会交由输入法处理,避免触发停止 agent 或选择建议等操作。TUI 则新增“发送时滚动”设置,选择 Keep(session.submit_scroll: "keep")可在提交提示后保留当前阅读位置。

实验功能与安全修复

Code Mode 新增实验性字节码 VM,默认关闭,需通过 experimental.codemode_vm: true 或 OPENCODE_FLAGS=codemode_vm 启用。SDK 新增 client.experimental.job.list() 及对应 Effect 接口,可按会话、后代任务、类型和状态筛选后台 shell、子代理及图像任务。

安全修复包括:

  • 服务器 API 将文件读取和媒体作为沙箱化下载提供,并拒绝对 /api/* 的跨站浏览器导航及不允许来源的请求。
  • Webfetch 和 Code Mode 的 fetch 拒绝含凭据的 URL,权限匹配时忽略 #fragment;Code Mode 的 fetch 还会逐次检查重定向是否符合 webfetch 规则。
  • session_move 离开当前项目之前,需要请求 external_directory 权限。

评论

Trancy - 沉浸式 AI 语言学习软件 支持双语字幕划词全文翻译

数码荔枝 正版软件
荔枝推广沉浸式 AI 语言学习软件 支持双语字幕划词全文翻译

UPDF AI - AI 问答助手 PDF 文档总结翻译解释改写

数码荔枝 正版软件
荔枝推广AI 问答助手 PDF 文档总结翻译解释改写