OpenCode v2.2.0 更新速览:桌面插件与API重构详解

OpenCode v2.2.0 更新速览:桌面插件与API重构详解

核心功能亮点

OpenCode 官方团队在 10 月 27 日推送了 v2.2.0 版本。这一更新重点强化了桌面端体验,并引入了实验性的桌面插件系统,允许用户创建、安装及分享插件。针对多模态处理,新版在插件和 SDK 中新增了图像生成与决策生成 API,支持 Typesafe、Clef 等决策模型的工作流。另外,系统改进了会话指令管理,插件可通过特定方法更新带键会话指令,这些变更以小型更新形式在下一步添加,既保留了提示词缓存,又能在压缩和回退后存留,且不会触发额外的模型轮次。

关键架构变更

此次版本包含若干破坏性变更,开发者需注意。先说是 @opencode/ai 包的结构调整,其根目录现在直接导出 Promise API,而 Effect API 迁移至 @opencode/ai/effect 子路径。原有的 @opencode/ai/promise 子路径被移除,通配符子路径导出也替换为显式的提供商和协议入口列表。OpenCode GitHub Action 已停止发布,工作流中应移除该组件。TUI 插件方面,@opencode/plugin 现强制要求 OpenTUI 0.7.0 版本,依赖 0.6 版本的插件需升级才能安装。OpenTUI 0.7 中自定义可渲染项的钩子读取机制有所改变,需在构造函数中分配 renderBefore 等钩子,并调用 refreshHooks() 方法。

核心改进与修复

在核心功能层面,新版优化了集成重建性能,允许自定义模型配置设置模型类型,并支持模型列表 API 按类型过滤。外部目录权限检查现使用项目文件系统,代码搜索在处理超长行时内存占用降低。图像调整操作移出主进程,以减少内存保留。系统还增强了会话媒体支持,引入了实验性的内容寻址 Blob 存储。针对 Git 项目,发现速度得到提升,macOS 上的 Git 识别更加可靠。在成本记录方面,系统开始记录提供商报告的会话成本,并显示 OpenCode Console 的预算限制。模型目录方面,新增了 GPT-6.1 Terra 及 Fast 版本至 ChatGPT 登录选项。Bug 修复涉及众多细节,包括等待插件重新加载完成再执行会话步骤、根据提供商报告的令牌数量调整会话压缩、修复 Vertex AI 多区域端点错误、处理 Databricks 主机 URL 协议、保留自定义命令中的字面量文本、并发关闭项目位置、正确识别远程 Git 分支、检测多种格式附件、优化长时工具调用内存占用、改进大会话性能、确保项目目录删除后仍能管理会话、延迟启动模糊文件搜索、强制超时退出机制、避免重复下载模型目录、修正 xAI 请求参数、优化 Groq 设置、重试限流请求而非误报上下文溢出、保留流式文本、统一 AWS 错误分类、快速验证大型 base64 附件、重试 Bedrock 限流错误、保留格式错误的 MCP 工具、匹配绝对指令文件 glob、使用配置的 Bedrock 区域。

发表评论