跳至主要内容
五折优惠 全部方案,限时优惠。起价 $2.48/mo
剩余 17 分钟
AI 与机器学习

OpenCode 评测:它是什么、如何运作、适合谁

F 作者 Flint 17 分钟阅读
OpenCode 评测示意图:AI 智能体通过连接的模型处理项目文件

OpenCode 是 Anomaly 公司开发的一款免费开源 AI 编程智能体。它与聊天窗口的区别在于工作地点:你在电脑上的某个文件夹中打开它,它就会读取和修改其中的文件,并运行命令来完成你描述的任务。

这种访问权限也是本篇评测关注的核心取舍。它让不会编程的人也能用上智能体,也说明了为什么在交给它重要资料之前,必须注意默认设置。OpenCode 可以在终端、桌面应用或代码编辑器中运行,既可使用免费模型,也可连接你已经付费订阅的 AI 服务。

简短版本

OpenCode 值得用吗?对于大多数希望让 AI 智能体处理自己的文件、又不想新增订阅的人来说,值得。应用本身免费,可使用免费模型,或你现有的 ChatGPT Plus、GitHub Copilot 套餐。连接的模型负责思考,也决定了质量上限。我给它 4 分,满分 5 分。

前提是:默认情况下,它会直接修改文件和运行命令,不会先征求同意。在允许它接触重要文件前,请开启审批提示,再进入 Plan 模式讨论工作。Plan 用于规划,但本身并不要求对 shell 命令进行审批。如果你想独自构建并上线完整应用,又没有人检查结果,那么引导更充分的付费工具更容易上手。

4 分并不是各部分评分的平均值。安全性和项目稳定性的得分较低。审批提示可以减少误操作,但不会将智能体与电脑隔离;随着新版本发布,稳定性也值得持续关注。

OpenCode 如何运作?

OpenCode 工作流程:从项目文件夹经由连接的 AI 模型完成文件修改

你在某个文件夹中打开 OpenCode,用日常语言描述需求,它便会读取文件、决定步骤、修改文件并运行命令来完成任务。思考来自你连接的 AI 模型;OpenCode 则是让模型具备实际操作能力的应用。

因此,选择模型是另一项独立决定。OpenCode 首页列出了通过 Models.dev 支持的 75 家以上 LLM 提供商,也包括在你自己电脑上运行的本地模型。更换模型会同时改变工作质量和费用。

它有两种模式。Build 是默认模式,项目 README 将其称为拥有完整访问权限的智能体:可以修改文件并运行命令。Plan 侧重分析和规划。目前的智能体文档说明,Plan 默认禁止修改其计划目录以外的文件,但 shell 命令遵循你的权限设置。请明确配置命令审批;仅切换到 Plan 不会开启审批。顶层权限设置也可能覆盖 Plan 默认的编辑限制。

你可以通过三种方式运行它,均列在OpenCode 下载页面上:

  • 终端版在命令行窗口中运行,你通过输入指令而不是点击来操作。
  • 桌面应用提供普通应用窗口,可下载 macOS、Windows 和 Linux 版本。
  • 编辑器扩展可以将 OpenCode 集成到 VS Code、Cursor 和 Zed 等代码编辑器中。

OpenCode 要花多少钱?

OpenCode 本身免费,付费的是模型。你可以在免费模型仍可用时使用它们,连接现有的 ChatGPT、GitHub Copilot 或 GitLab Duo 订阅,通过自己的 API 密钥直接向模型提供商付费,或选择每月 10 美元的 OpenCode Go、每月 40 美元的 Go Plus,以及按量付费的 Zen。

以下是六种方式的对比,核对时间为 2026 年 10 月 11 日。下列 Zen 自动充值金额来自 v1 文档;当前 Console 的充值规则可以自行配置:

付费方式 费用 适用情况
免费模型 限时免费;部分模型可能使用你的数据改进模型 你想用非敏感工作试用
现有订阅 无需另付 OpenCode 费用;登录后,ChatGPT Plus/Pro 和 GitHub Copilot会使用你套餐内的额度。GitLab Duo仍属实验性支持,另有访问权限和额度要求。 你已经订阅其中一项服务
自己的 API 密钥 按使用量付费,由模型提供商计费 你想用特定模型,并能接受浮动账单
Go 每月 10 美元,可使用精选模型,设有 5 小时、每周和每月用量限制;可选的付费超额使用会消耗 Zen 余额 你希望月费固定
Go Plus 每月 40 美元,用量上限更高 Go 的限制总在任务进行中打断你
Zen 按量计费,以每百万 token 为单位,价格随模型而异;除非更改设置,否则余额低于 5 美元时会自动充值 20 美元 你想使用 OpenCode 测试过的模型,但不想订阅

“自己的 API 密钥”是指注册 OpenAI 等模型提供商的服务,将其提供的密钥粘贴到 OpenCode,再按实际使用量向该提供商付费。费用按每百万 token 计算。一个 token 大致相当于一个词的片段,因此处理长文档通常比处理短问题更贵,而同一段文字可能被计算为更多 token,具体取决于模型。

免费方式有两个条件。OpenCode 的 Zen 文档将每个免费模型标为限时提供;隐私部分还说明,对其中一些模型而言,在免费期内收集的数据可能被使用来改进模型。NVIDIA 的免费端点要求更严格,明确禁止提交个人或机密数据。我的建议是:不要把客户文件或个人信息交给免费模型。

Claude 是最明显的缺口。OpenCode 已不再支持 Claude Pro 或 Max 订阅:提供商文档说明,Anthropic 明确禁止实现这种连接的插件,而 OpenCode 从 1.3.0 版本起不再内置这些插件。

添加银行卡前,Zen 那一行值得再读一遍。自动充值默认开启,除非你将其关闭。同一文档提醒,开启自动充值后,Zen 最终收取的费用可能更多,超过你设置的每月使用限额。如果你希望付款金额有硬性上限,请关闭自动充值,不要只依赖用量限制。

费用与套餐:4 分,满分 5 分。开始使用不需要花钱,或不需要额外花钱。扣掉一分,是因为免费方式有时限且需要在数据使用上作取舍,而按量付费要关闭自动充值后才更可预测。

OpenCode 的优点

它最大的优势是选择自由。你不必绑定某一家 AI 公司,新出现更好或更便宜的模型时就能切换,同时保留应用和设置。对于无法自行检查结果的人,两点尤其有帮助:它在一次独立对比中进行了更全面的测试,并提供侧重规划的 Plan 模式。

模型负责思考,因此决定质量上限。一次独立对比显示了工具在模型之外的价值。2026 年 1 月,Builder.io 的 Alice Moore 在干净且相同的环境中,让 OpenCode 和 Claude Code 使用相同的 Claude Sonnet 4.5 完成相同的四项任务。Claude Code 总耗时 9 分 9 秒,OpenCode 为 16 分 20 秒。在编写测试的任务中,OpenCode 写了 94 个测试,并运行了完整测试套件,即项目中全部已有自动化检查;Claude Code 写了 73 个,只检查了这些新测试。我对这次有明确日期的测试的理解是:模型相同时,OpenCode 更慢,也更仔细。

Plan 模式能帮助看不懂代码的人在实施前讨论计划。但它不保证所有内容都不会被改变:shell 命令遵循权限设置,设置也可能覆盖默认编辑限制。对于事后无法判断改动的人,事先审核计划仍很有帮助,但应同时开启审批并保留备份。

这个项目开放且活跃。它采用 MIT 许可证,可免费使用,包括用于有偿工作,任何人都能阅读代码。首页称其拥有超过 208,000 个 GitHub 星标和950 位贡献者,每月使用它的开发者超过 1,600 万;最后这个数字是 OpenCode 自己的统计,并非独立测量。

功能与模型选择:5 分,满分 5 分。

没有编程经验也能使用 OpenCode 吗?

可以,用来处理自己的文档、研究和数据。没有编程背景的人分享了有效使用它的经历。但如果目标是独自开发并上线软件,难度就高得多,最大的障碍是:看不懂底层代码时,如何判断结果确实能用。

在r/opencodeCLI 上关于非编程用途的讨论中,一名自称几乎不懂代码的社交媒体经理把工作背景放在一个文件夹里,用 OpenCode 起草文档、研究趋势、分析竞争对手并审核账号资料。同一讨论中的营销人员用它写白皮书、LinkedIn 帖子和 YouTube 脚本,并提供包含开篇思路、文风和规则的文件。其他人提到分析地产地块数据,还有人建议让智能体生成 CSV 表格,再导入 Excel。

这些经历提示了几项合理的入门任务:

  • 根据一个文件夹中的笔记和文风规则起草、修改文档。
  • 整理研究或竞争对手笔记,并由它保存为文件。
  • 清理、重组或概括电子表格或 CSV 文件。
  • 制作小型自用工具,例如批量重命名文件夹中的文件,但一定要先用副本测试。

困难之处在于:

  • 终端版要求你熟悉输入命令。桌面应用降低了这方面的门槛。
  • 修改设置需要编辑一个名为 opencode.json 的小型文本文件。下文的安全部分会说明具体粘贴什么,但这仍是一类需要学习的新任务。
  • 如果你无法检查代码,Plan 模式、审批提示和在副本上操作可以降低风险,但不能验证结果。请测试实际结果,并在上线任何处理重要数据的工具前寻求技术帮助。
  • 用于连接其他应用的扩展称为 MCP 服务器,设置起来比较麻烦。在一则关于入门速成课的讨论中,一名用户称配置它们是最烦人的部分,课程作者也因所需解释太多而没有纳入课程。

在一则r/vibecoding 讨论中,一名没有技术背景的人询问做自动化应先用 OpenCode 还是 Claude Code。有回复建议纯新手先用 Claude Code,而不急着完成项目、想了解不同 AI 系统的人可以选 OpenCode。我的理解是,这条建议主要适用于从零开发软件。处理文档和数据时,上面的实际使用经历更有参考价值。

有免费学习资料,但都不是官方课程。opencode.school 是面向 AI 编程智能体新手的英语课程,以桌面应用为中心;learnopencode.com 是中文课程,另设内容创作学习路线。

无编程经验时的易用性:3 分,满分 5 分。

使用 OpenCode 安全吗?

OpenCode 的五个安全习惯:使用副本、开启审批、阅读计划、审核请求、测试结果

开启审批后,用有备份的非敏感文件试用可能是合理的。这些提示并不是安全沙箱。默认情况下,OpenCode 的主要模式会直接改文件、运行命令。2026 年 1 月披露的一项高危漏洞已被修复,但最初报告约两个月未获回复。

权限页面对默认行为说得很明确。如果不作设置,OpenCode 会采用宽松的默认权限,多数权限为“allow”,包括编辑文件和运行命令。默认情况下,工具在访问项目外部路径前会询问,读取工具也会阻止大多数 .env 文件,但允许 .env.example。这些是工具级规则:获批的 shell 命令仍可能读取机密或影响其他位置的文件。

以下五个习惯能让使用真实文件试用更稳妥:

  1. 每项新任务都先进入 Plan 模式,在终端版中按 Tab,先看计划。同时配置命令审批;Plan 模式本身不要求审批。
  2. 使用下面的小型设置文件开启审批提示。
  3. 在文件夹副本或已备份的文件夹上工作,直到你能信任结果。
  4. 使用 /undo 撤销上一轮改动,但有一个条件:终端版文档说明,它使用 Git 管理文件改动,所以只有文件夹是 Git 仓库,即已启用版本跟踪时才有效。否则,你的备份副本就是撤销手段。
  5. 不要用 --auto 启动 OpenCode,也不要在命令面板中开启自动批准。两者都会批准所有未被明确禁止的请求。

针对第 2 个习惯,在工作文件夹中创建名为 opencode.json 的文件,并粘贴以下内容:

{

  "$schema": "https://opencode.ai/config.json",

  "permission": {

    "edit": "ask",

    "bash": "ask"

  }

}

要将这些设置作为默认 permissions,请将相同权限加入 ~/.config/opencode/opencode.json。如果文件已经存在,应合并设置,不要替换整个文件。项目和智能体设置可能覆盖这些默认值。

安全记录中最主要的事件是 CVE-2026-22812,严重性为高,评分 8.8 分,满分 10 分。1.0.216 之前的版本会悄悄启动没有密码的本地 Web 服务,使电脑上的其他程序或你访问的恶意网站可以让 OpenCode 以你的权限运行命令。项目安全公告将 1.0.216 列为修复版本,并记载报告者于 2025 年 11 月 17 日向安全联系人发邮件后没有收到回复。公告于 2026 年 1 月 12 日公开。我以用户角度解读,并未审计代码;对用户而言,行动很简单:保持 OpenCode 更新。2026 年 9 月 28 日发布的 1.18.33 已包含这项修复。请安装最新官方版本,不要将该版本当成当前最新版本。

你的文本会发到哪里,是另一个重要问题。OpenCode 声称,正常使用时,其服务不会保留你的代码或上下文。应用会在本地保存会话数据,云端模型会收到请求所需的上下文,而使用 /share 会上传对话及相关数据。此外,会话的第一条消息及其附带的文件、图片会发送给第二次模型请求,该请求只负责生成会话标题。2026 年 9 月 22 日提出的一项仍开放的 GitHub 问题要求默认排除附件,除非用户主动同意。在这一行为改变前,除非你已核实标题模型的数据处理方式,否则不要在首条消息里附上敏感附件。后续消息仍会发给主模型,因此也要检查其提供商的政策。

默认安全与隐私设置:3 分,满分 5 分。在我看来,花几分钟设置可以降低误改风险,但默认行为偏重速度而非谨慎,对 2025 年报告的响应也较慢。

OpenCode 的不足

2026 年 3 月,OpenCode 在 Anthropic 提出法律要求后移除了 Claude 订阅的内置登录。四个月后,一次界面重设计引发 Hacker News 讨论中两名老用户的抱怨,其中一人退回旧版。它的薄弱点是可预测性。

Claude 订阅支持的丢失源于 Anthropic。2026 年 2 月,The Register 报道 Anthropic 修订了法律条款,明确禁止第三方应用使用 Claude 订阅,而相关执行从 1 月就已开始。2026 年 3 月 19 日,OpenCode 合并了一项名为“anthropic legal requests”的改动,移除了内置的 Anthropic 登录插件和其他相关引用。Claude 模型仍能用,但不能通过 Claude 订阅使用:你可以用自己的 Anthropic API 密钥按量付费,通过 OpenCode 的 Zen 或 Vercel AI Gateway 等网关访问,或者使用 GitHub Copilot 付费套餐内的 Claude 模型并消耗其月度额度。我的看法是,依赖其他公司意愿的工具可能一夜之间失去功能;OpenCode 支持多家提供商,也正是这次丢失后仍有其他路径可走的原因。

界面重设计是另一种变动来源。在2026 年 7 月的一则 Hacker News 讨论中,一名升级后的用户退回旧界面,因为安全并行工作的支持消失了,切换会话也不再像以前一样。一名 OpenCode 团队成员回复称,工作区支持正在重做,GitHub 问题也很难及时处理,因为“有大量噪音和垃圾信息”。另一名用户表示自己情况相同,而且已将 OpenCode 作为日常主力工具使用了一段时间。

文档也会落后。2026 年 9 月 29 日,提供商文档仍在介绍“Claude Pro/Max 选项”,而下面几行又说 OpenCode 已不再内置这些插件。频繁发布能迅速带来修复,也会改变你已经习惯的东西。

项目稳定性与历史表现:3 分,满分 5 分。

谁适合使用 OpenCode,谁不适合?

OpenCode 适合希望智能体处理自己文件、相比手把手指导更看重成本和选择的人。如果你需要工具本身教你开发软件,或者现有 AI 订阅是 Claude,它就不那么合适。

如果符合以下任一情况,可以安装:

  • 你已经订阅 ChatGPT Plus 或 GitHub Copilot,想让智能体处理文档、研究或电子表格,而不增加费用。
  • 你想免费试用智能体处理非敏感工作,并愿意先开启审批提示。
  • 你希望更换 AI 公司或模型时不必更换工具。

两种情况下应先考虑其他工具。如果你想独自创建并上线完整应用,又没人检查结果,可以先用 Claude Code,因为它比 OpenCode 更容易上手,Anthropic 承担了更多设置工作。如果你是想用上自己已付费的 Claude Pro 或 Max 订阅,那么 OpenCode 已不再支持它,不适合这个目的。

如果两份名单都不太符合你的情况,同一领域的其他智能体,如 Aider、Cline 和 Continue,在控制程度与便利性之间有不同取舍。

常见问题

OpenCode 和 OpenClaw 是同一个东西吗?

不是。OpenCode 是在电脑项目文件夹里工作的编程智能体。OpenClaw 是另一款持续运行的助手,连接聊天应用、工具和计划任务。编程智能体与助手网关的区别决定了某项工作需要哪一种。

OpenCode 是旧的 opencode 项目或 Crush 吗?

不是。旧的 github.com/opencode-ai/opencode 项目用 Go 编写,现已归档,并以 Crush 的名称继续开发,由原作者和 Charm 团队负责。Anomaly 开发的 OpenCode 位于 opencode.ai 和 github.com/anomalyco/opencode。其他相似域名并非官方域名。

OpenCode 能否在不向 AI 公司发送文件的情况下工作?

可以,前提是通过 Ollama、LM Studio 或 llama.cpp 等工具连接本地模型,但电脑必须有足够内存来运行模型。还要确保生成标题也使用本地模型:检查 small_model 和标题智能体是否被单独指定了模型。关闭会话分享,并检查 MCP 服务器及其他外部集成,之后才能将整个设置视为纯本地运行。

分享

讨论

评论

登录后参与讨论。

博客更多内容

继续阅读。

准备好部署了吗? 起价 $2.48/月。

独立云厂商,自 2008 年起。AMD EPYC、NVMe、40 Gbps。14 天退款保证。