OpenCode 2.0

OpenCode 2.0 作为一个开源 AI 编码 harness,采用客户端—服务器架构,被认为相较 v1 有显著功能升级,加入了后台任务、热重载插件、更好的配置处理以及更强的多客户端支持。与此同时,许多用户也报告了严重问题:高内存/CPU 占用、缓慢且耗 GPU 的宣传网站与安装器、围绕沙箱与远程配置的安全回归,以及一种“vibe-coded”式的质量和支持印象。几位评论者表示他们已经转向或正在考虑转向 Pi、Claude Code、Codex 或 DeepSeek 的 harness,通常是因为更好的性能、更简单的 UX 和更清晰的定价,不过也有人仍认为 OpenCode 的 Go 订阅和生态系统很有价值。

OpenCode 2.0 的整体反馈

  • 许多老用户认为 2.0 相比 1.x 有显著改进(客户端/服务器模型、后台任务、子代理、技能/插件自动重新加载、从项目文件夹读取配置、内置配置编辑器)。
  • 一些人把它当作日常主力工具,并赞赏其与模型无关的设计、通过服务器进行远程访问,以及非 TUI 界面(网页/桌面端)。
  • 另一些人则感到失望:回归问题、基础功能损坏(例如侧边栏隐藏)、使用感笨重,以及对如何安装甚至如何从 npm 获取“2.0”感到困惑。

性能、资源占用与守护进程

  • 对宣传网站的强烈抱怨很多:动画/WebGL 风格行为过重、滚动缓慢、CPU/风扇占用高,尤其在手机和笔记本上;有些人觉得几乎无法使用。
  • 工具性能是反复出现的问题:RAM/CPU 占用高、文件监视器数量大、此前临时文件膨胀,以及“内存泄漏”式行为的名声。
  • 2.0 的持久后台服务器改善了启动速度并支持多客户端使用,但也有人强烈反对默认始终运行的守护进程。
  • 有少数人报告称,即使关闭 UI 后,Opencode 仍继续驱动本地模型。

安全、沙箱与插件

  • 多位用户将 2.0 描述为存在安全回归:
    • 后台进程绕过现有 TUI 的沙箱。
    • 插件添加的工具不遵守权限配置。
    • 插件热重载使代理能够立刻改变其自身环境。
    • 强制从提供商的 .well-known/opencode 加载远程配置,被描述为实际上等同于远程代码执行。
  • 与使用成熟引擎相比,极简的自定义 JavaScript 解释器被认为尤其危险。
  • 建议的缓解措施:--standalone、在容器/虚拟机中运行,或使用专用沙箱工具;也有人认为 harness 无法实现真正安全,隔离是必须的。

安装器、打包与工具链

  • curl | sh 安装器因为误用 curl trace,导致“进度条”极慢;后已修复。
  • TUI 中的复制粘贴劫持仍然是一个主要烦恼。
  • npm 打包方式遭到批评:postinstall 下载真正代码,常常失败(“postinstall script not run”),并且对带标签的发布版本也存在混淆。

与其他 harness 及定价的比较

  • Pi、Codex、Claude Code、DeepSeek harness 等常被拿来比较:
    • Pi 因资源占用低、提示最少、简单,以及在本地/开源模型上表现强劲而受到称赞;不少用户因 UX、性能或安全顾虑从 OpenCode 转向了它。
    • 也有人仍选择 OpenCode,因为它有客户端/服务器设计、UI 选项以及对不同提供商的灵活性。
  • OpenCode Go 订阅被广泛视为非常划算,限额慷慨且有补贴,不过定价模型和请求/限额表让人困惑。
  • 有一位用户报告称,自己的账单一直高于文档所示的每 token 价格,而且在最初得到确认后就再也没有回应,这损害了他们的信任。

UX、生态与工作流

  • 一些人主要把 OpenCode 当作后端,配合 OpenChamber、Paseo、Termic 等替代 UI,或编辑器集成(Vim/Neovim/VSCode/Zed)使用。
  • 关于 TUI 与 GUI 的争论:键盘驱动的 TUI 被一些人视为强大;另一些人则认为 TUI 不适合长篇文字和 Markdown,更偏好更丰富的 GUI。
  • 扩展/插件生态(MCP、tools、skills)是主要吸引点,但同时也是复杂性和潜在安全问题的来源。
  • 还提到了 harness 基准测试;结果各不相同,用户强调行为高度依赖 harness 设计、工具和提示,而不仅仅是基础模型。