
OpenCode 官方于 10 月 29 日推送了 v2.2.1 版本更新,这是一次不可变的发布版本,主要聚焦于核心功能增强、桌面端体验优化和 SDK 接口的调整。此次更新引入了多项新特性,同时清理了部分过时的 Provider 入口,开发者若直接使用相关库需注意兼容性变化。
核心功能亮点
- 目标驱动的工作流用户在终端界面或桌面端输入 /goal <objective> 后,会话将持续运行直至审核员确认目标达成。该过程支持 /goal pause、/goal resume 及 /goal clear 做状态控制,确保长任务的可管理性。(#59437)
- 图像生成能力通过启用 experimental.image_generate,代理现在可以利用新的 image_generate 工具创建或编辑图片。用户还可以指定 experimental.image_generate.model 来设定默认模型,以匹配特定的视觉生成需求。(#59939, #60096)
- 后台 Shell 监控在桌面端的“活动胶囊”中点击正在运行的 Shell,可直接查看实时输出并停止任务,无需离开当前菜单界面,提升了多任务并行时的操作效率。(#59496)
- 默认模型选择器重构桌面端默认启用了重新设计的模型选择器,支持搜索收藏夹、最近使用的模型、提供商及变体,查找逻辑更加直观。(#59997)
破坏性变更:@opencode/ai Provider 清理
本次更新涉及 @opencode/ai 库的接口调整,主要影响直接导入该库的代码,CLI、桌面端及 HTTP API 不受此影响。
你可能感兴趣:未命名文章
移除与重命名
- 移除了 fal、Black Forest Labs、Replicate 及 Stability 提供商,同步删除了 ./providers/fal、./providers/black-forest-labs、./providers/replicate 和 ./providers/stability 等入口点。(#59977)
- 五个遗留入口被移除,需改用嵌套路径导入。比如说 ./providers/amazon-bedrock-mantle 改为 ./providers/amazon-bedrock/mantle;./providers/google-vertex-chat、-interactions、-mistral 及 -responses 均改为对应的 ./providers/google-vertex/ 子路径格式。(#59506)
- 各提供商的 configure() 输入类型统一命名为 Config(如 Groq.LanguageModelOptions 变为 Groq.Config),且当所有设置均为可选时,model() 配置项也变为可选。(#59765)
核心与 TUI 改进
性能与功能增强
- 新增 /schedule 命令、代理工具及 experimental.schedules,支持可选的计划提示词功能。(#59401, #59457)
- 快照性能得到优化,通过合并捕获操作并避免重复处理忽略文件来减少资源消耗。(#59419)
- 支持 OpenRouter、DigitalOcean 和 Venice 的 Responses API,包含自由形式工具支持。(#59991, #59963)
- Codex 登录后可用 GPT Image 2,并新增 MiniMax 和 Meta Muse 的图像生成支持。(#60085, #59929, #60081)
TUI 交互细节
在 TUI 中,/goal 状态显示在提示符下方,并提供暂停、恢复或清除的对话框。另外,修复了首次模型步骤前的执行失败未显示问题,和本地服务器连接时粘贴图片和 PDF 路径错误的问题。在子代理持续运行期间,活动旋转图标现在能保持可见,/usage 对话框的间距也做了优化(感谢 @Tarquinen 的贡献)。(#59437, #60079, #59950, #59833, #59918)
桌面端与 SDK 更新
桌面端体验
- 新增 /reload 命令,允许在不重启应用的情况下重新加载配置。(#59887)
- 重设计的可搜索模型选择器成为默认选项,包含独立的“收藏夹”和“最近使用”区域,并提供键盘可访问的提供商控制。(#59997)
- 重新设计了集成对话框,确保 OpenCode 免费模型始终出现在模型选择器中。(#59976, #60047)
- 会话位置菜单新增项目、工作树、在应用中打开及终端操作;优化了引用时间线内容的高亮显示、草稿附件字节本地化等细节。(#59607, #59286, #59104)
SDK 接口扩展
- 新增 client.experimental.schedule 系列方法(create, list, get, pause, resume, delete),用于管理计划提示词。(#59457)
- 将实验性生成客户端的方法归组至 client.experimental 下,旧位置保留为弃用别名,直至下一个次要版本。(#59072)
- 通过 Promise AI 客户端暴露压缩(compaction)功能,并增加 OpenRouter、DigitalOcean 和 Venice 的自由工具支持及 Responses 路由。(#59987, #59963, #59991)
插件扩展
新增实验性的 experimental.idle Session 钩子,允许插件在会话进入空闲前继续工作。Code Mode 扩展全局变量现在可以返回 Effects 并声明所需的服务。GUI 插件还增加了自定义 composer-pill 弹出框支持。(#59437, #59948)











