<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>AI工具对比 on AI博士 万戈</title>
        <link>https://www.yesmiracle.net/tags/ai%E5%B7%A5%E5%85%B7%E5%AF%B9%E6%AF%94/</link>
        <description>AI博士万戈的技术博客，聚焦 Agentic AI、AI Infra 与 Agent Security，分享 AI 基础设施与工程落地实践。</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh-cn</language>
        <managingEditor>admin@yesmiracle.net (万戈)</managingEditor>
        <webMaster>admin@yesmiracle.net (万戈)</webMaster>
        <lastBuildDate>Mon, 05 Oct 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://www.yesmiracle.net/tags/ai%E5%B7%A5%E5%85%B7%E5%AF%B9%E6%AF%94/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>OpenCode vs Claude Code vs Cursor：三种 Coding Agent 哲学，你该把方向盘交给谁！</title>
        <link>https://www.yesmiracle.net/post/20261005-opencode-vs-claude-code-vs-cursor/</link>
        <pubDate>Mon, 05 Oct 2026 00:00:00 +0000</pubDate>
        <author>admin@yesmiracle.net (万戈)</author>
        <guid>https://www.yesmiracle.net/post/20261005-opencode-vs-claude-code-vs-cursor/</guid>
        <description>&lt;img src="https://www.yesmiracle.net/post/20261005-opencode-vs-claude-code-vs-cursor/cover.svg" alt="Featured image of post OpenCode vs Claude Code vs Cursor：三种 Coding Agent 哲学，你该把方向盘交给谁！" /&gt;&lt;p&gt;这三个工具，我最近是同时在用的。写完代码要用 Claude Code 提交、跑一遍测试，改 UI 的时候顺手开 Cursor，而查架构、连本地模型、批量脚本任务，我会回到 OpenCode。&lt;/p&gt;
&lt;p&gt;用久了会有个感觉：它们看起来都在做「AI 帮你写代码」这一件事，其实在替你做的是三个完全不同的决定。这篇文章不堆功能清单，我想把真正影响你日常的那几条差异摊开。&lt;/p&gt;
&lt;p&gt;先给一张我自己的速查表，后面逐条展开。表里的数字我自己核过（GitHub API + 官方定价页，2026-10-05）。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;维度&lt;/th&gt;
          &lt;th&gt;OpenCode&lt;/th&gt;
          &lt;th&gt;Claude Code&lt;/th&gt;
          &lt;th&gt;Cursor&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;形态&lt;/td&gt;
          &lt;td&gt;终端 TUI（另有桌面 / Web / Docker）&lt;/td&gt;
          &lt;td&gt;终端 CLI&lt;/td&gt;
          &lt;td&gt;VS Code 分叉（IDE）+ CLI + 云端 Agent&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;开源&lt;/td&gt;
          &lt;td&gt;✅ MIT&lt;/td&gt;
          &lt;td&gt;⚠️ source-available，无开源协议&lt;/td&gt;
          &lt;td&gt;❌ 闭源&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;主仓库 Star&lt;/td&gt;
          &lt;td&gt;约 21.2 万&lt;/td&gt;
          &lt;td&gt;约 14.9 万&lt;/td&gt;
          &lt;td&gt;闭源，无可比仓库&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;主语言&lt;/td&gt;
          &lt;td&gt;TypeScript&lt;/td&gt;
          &lt;td&gt;TypeScript&lt;/td&gt;
          &lt;td&gt;TypeScript / Electron&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;模型&lt;/td&gt;
          &lt;td&gt;75+ 家（Models.dev），可接本地模型&lt;/td&gt;
          &lt;td&gt;仅 Claude 系列&lt;/td&gt;
          &lt;td&gt;Claude / GPT / Gemini 等，手动切换&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;多模型路由&lt;/td&gt;
          &lt;td&gt;✅ 原生，按任务配&lt;/td&gt;
          &lt;td&gt;❌&lt;/td&gt;
          &lt;td&gt;⚠️ 手动选&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;LSP 集成&lt;/td&gt;
          &lt;td&gt;✅ 原生&lt;/td&gt;
          &lt;td&gt;❌&lt;/td&gt;
          &lt;td&gt;✅（经 VS Code）&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Git 深度集成&lt;/td&gt;
          &lt;td&gt;基础&lt;/td&gt;
          &lt;td&gt;✅ 提交、PR、分支&lt;/td&gt;
          &lt;td&gt;✅（经 VS Code）&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Hooks / 质量门&lt;/td&gt;
          &lt;td&gt;插件机制&lt;/td&gt;
          &lt;td&gt;✅ 内置&lt;/td&gt;
          &lt;td&gt;❌&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;免费层&lt;/td&gt;
          &lt;td&gt;✅ 自带 Key 即可&lt;/td&gt;
          &lt;td&gt;❌（含在 Pro 里）&lt;/td&gt;
          &lt;td&gt;✅ Hobby 有限额度&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;起步价&lt;/td&gt;
          &lt;td&gt;免费 + API 成本&lt;/td&gt;
          &lt;td&gt;$20/月（Pro）&lt;/td&gt;
          &lt;td&gt;$20/月（Pro）&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;一句话定位谁在替你掌舵&#34;&gt;一句话定位：谁在替你掌舵&lt;/h2&gt;
&lt;p&gt;先给三个工具各贴一个标签，这是全文的骨架。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;OpenCode 是「自己掌舵」&lt;/strong&gt;——工具不绑定任何模型厂商，路由、权限、会话都归你自己配。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Claude Code 是「把舵交给 Anthropic」&lt;/strong&gt;——你赌它的模型最强，它替你把 git、质量门、上下文记忆都串好。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cursor 是「把舵交给编辑器」&lt;/strong&gt;——你不离开 IDE，AI 就长在光标旁边。&lt;/p&gt;
&lt;p&gt;这三个决定没有对错，但会决定你半年后被锁在哪。&lt;/p&gt;
&lt;h2 id=&#34;opencodemit-开源赌的是不站队&#34;&gt;OpenCode：MIT 开源，赌的是「不站队」&lt;/h2&gt;
&lt;p&gt;OpenCode 由 Anomaly 团队维护（仓库在 &lt;code&gt;github.com/anomalyco/opencode&lt;/code&gt;），MIT 协议，TypeScript 写的。到 10 月 5 日，主仓库 &lt;strong&gt;21.2 万 Star&lt;/strong&gt;，是这几个里最高的，而且项目今天还有提交——维护是活跃的。&lt;/p&gt;
&lt;p&gt;它最大的差异化就一句话：&lt;strong&gt;不绑定模型&lt;/strong&gt;。底层走 Models.dev 维护的 provider 清单，开箱支持 75+ 家，也能接 Ollama、LM Studio、llama.cpp 这些本地模型。你可以让便宜快的模型做简单问答、推理模型做架构决策、代码专精模型做实现——一个会话里按任务切换。这种颗粒度的路由，另外两个都没有。&lt;/p&gt;
&lt;p&gt;第二块是它的&lt;strong&gt;原生 LSP&lt;/strong&gt;。OpenCode 通过语言服务器理解你的代码库，知道符号、类型、调用链，重构一个函数时它清楚谁在调用、哪个 import 会断。这比纯文本匹配式的编辑少了大量「改错地方」的翻车。&lt;/p&gt;
&lt;p&gt;v2 之后它改成了 client-server 架构：一个共享后台服务管会话、权限、工具执行，TUI、桌面版、Web、Docker 都连它。想单独跑一份就 &lt;code&gt;--standalone&lt;/code&gt;。这套设计让你能在手机上用 &lt;code&gt;opencode pair&lt;/code&gt; 接上机器里的同一个会话，也解释了它为什么突然有了桌面版和 Web 版。&lt;/p&gt;
&lt;p&gt;维护状态这块我给个明确判断：&lt;strong&gt;活跃&lt;/strong&gt;。今天有提交，MIT，社区 issue 量很大（6000+）但响应也在持续。&lt;/p&gt;
&lt;p&gt;它的短板也很实在：&lt;strong&gt;上手有摩擦&lt;/strong&gt;。要接好几家 provider、配 agent、理解 v2 的服务模型，不是装完就能用的类型。而且终端界面天生没有可视化 diff——大文件改动前建议自己 review 一遍。&lt;/p&gt;
&lt;h2 id=&#34;claude-code只跑-claude赌的是模型最强&#34;&gt;Claude Code：只跑 Claude，赌的是「模型最强」&lt;/h2&gt;
&lt;p&gt;Claude Code 是 Anthropic 的官方 CLI，仓库 &lt;code&gt;github.com/anthropics/claude-code&lt;/code&gt;，&lt;strong&gt;约 14.9 万 Star&lt;/strong&gt;。它没有开源协议——是 source-available，你能看代码但不能当开源项目用。&lt;/p&gt;
&lt;p&gt;它的赌注和 OpenCode 正好相反：&lt;strong&gt;只跑 Claude 自家模型&lt;/strong&gt;。你换不了 GPT，也接不了本地模型。这个选择在开放派眼里是硬伤，但它换来的是别的东西——&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;深度 git 集成&lt;/strong&gt;：它读你的仓库结构、知道分支状态、能写提交信息、能直接开 PR。&lt;strong&gt;Hooks 系统&lt;/strong&gt;：可以在特定动作前后自动跑 lint、测试、格式化，把团队的质量门卡进去。&lt;strong&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt; 记忆文件&lt;/strong&gt;：项目约定、架构决策跨会话保留，agent 越用越懂你的代码库。&lt;strong&gt;子 agent + 后台 agent&lt;/strong&gt;：长任务（跑整轮测试、大重构）可以丢后台不堵终端。&lt;/p&gt;
&lt;p&gt;它没有 LSP——靠读文件而不是语言服务器理解代码，这是它相对 OpenCode 的一个明显弱项。&lt;/p&gt;
&lt;p&gt;价格上它不含免费层，Claude Code 是包含在 Claude 订阅里的：&lt;strong&gt;Pro $20/月&lt;/strong&gt;（年付折合 $17/月），更重的用量要上 &lt;strong&gt;Max，从 $100/月起&lt;/strong&gt;（5 倍 / 20 倍两档）。换句话说，你不是在为工具付费，是在为那一个模型买单。&lt;/p&gt;
&lt;h2 id=&#34;cursor把-ai-长在光标边赌的是不离开-ide&#34;&gt;Cursor：把 AI 长在光标边，赌的是「不离开 IDE」&lt;/h2&gt;
&lt;p&gt;Cursor 是那个 VS Code 分叉，Anysphere 出的，&lt;strong&gt;闭源&lt;/strong&gt;。它的价值主张很朴素：大部分开发者一天都待在编辑器里，那就别让人为了用 AI 再切终端。&lt;/p&gt;
&lt;p&gt;杀手锏是&lt;strong&gt;内联编辑体验&lt;/strong&gt;：划一段代码、说清要改成什么，它当场给 diff，你接受或拒绝，不用复制粘贴来回复制。&lt;strong&gt;Tab 补全&lt;/strong&gt;会预测你下一处改动，多行编辑尤其准。&lt;strong&gt;Composer&lt;/strong&gt; 处理跨文件改动，一次生成一批修改。现在它还有了 &lt;strong&gt;CLI、Cloud Agents、Code Review&lt;/strong&gt;——早就不只是 IDE 了，只是没有开源仓库能拿来做同维度对比。&lt;/p&gt;
&lt;p&gt;模型支持比 Claude Code 宽、比 OpenCode 窄：Claude、GPT、Gemini 都能选，也能自带 Key，但没有自动路由，得手动切。&lt;/p&gt;
&lt;p&gt;价格：&lt;strong&gt;Hobby 免费&lt;/strong&gt;（额度有限），&lt;strong&gt;Pro $20/月&lt;/strong&gt;，&lt;strong&gt;Teams $40/用户/月&lt;/strong&gt;，企业版谈价。&lt;/p&gt;
&lt;p&gt;代价也直接：&lt;strong&gt;它是 GUI，跑不了无头服务器，SSH 进一台机器用不了&lt;/strong&gt;。Electron 比终端工具重，而且它是这几个里唯一&lt;strong&gt;不支持并行会话&lt;/strong&gt;的——一个工作区一次一个对话。&lt;/p&gt;
&lt;h2 id=&#34;真正在比的其实是谁拥有那个-loop&#34;&gt;真正在比的，其实是「谁拥有那个 loop」&lt;/h2&gt;
&lt;p&gt;如果只看功能表，OpenCode 赢了：开源、免费、模型最多、还带 LSP。但这么看会漏掉一件更要命的事。&lt;/p&gt;
&lt;p&gt;Coding Agent 的核心资产不是模型，也不是功能——是那个 &lt;strong&gt;agent loop&lt;/strong&gt;：谁掌握你在哪儿跑、怎么计费、上下文怎么沉淀、权限怎么管。三家在这件事上的位置完全不同。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Anthropic&lt;/strong&gt; 靠 Claude Code 把 loop 收进&lt;strong&gt;订阅&lt;/strong&gt;。模型是它的护城河，也是它的枷锁——你为「最强模型」付月费，代价是模型以外的选择权全交出去了。它的分发优势是：你只要在用 Claude，Claude Code 就在手边。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cursor&lt;/strong&gt; 把 loop 收进&lt;strong&gt;IDE&lt;/strong&gt;。它的分发是「开发者本来就住在 VS Code 里」——AI 是编辑器的附加层，不是要你换工作方式。这个位置比想象中稳，也正因为稳，它不需要开源来获客。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OpenCode&lt;/strong&gt; 没有这两张分发牌，所以它是拿&lt;strong&gt;开放性&lt;/strong&gt;换生存：不绑模型、开源、能自托管。它赌的是越来越多的人不想把 loop 交给单一厂商。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;我自己的判断偏冷水一点：&lt;strong&gt;「开源会赢」这件事在开发者工具里从来不是自动成立的&lt;/strong&gt;。Cursor 和 Claude Code 拿的是分发——订阅关系和 IDE 装机量，这两个东西不需要用户理解架构就能把人留住。OpenCode 要用户主动去配、去想、去换，这本身就是一个筛选门槛。它更有可能长成一个「高级用户和小团队的首选」，而不是默认选项。&lt;/p&gt;
&lt;p&gt;但反过来看，正因为 Anthropic 和 Cursor 都把 loop 锁死了，那个「我不想被一家模型或一个编辑器绑定」的需求才真实存在。OpenCode 攻的正是这块空地。谁最终赢，取决于大家有多介意被锁——这件事没有标准答案。&lt;/p&gt;
&lt;h2 id=&#34;那到底选哪个&#34;&gt;那到底选哪个&lt;/h2&gt;
&lt;p&gt;不列一堆「看情况」，直接按场景给：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;只想用最强模型、不想操心底层&lt;/strong&gt; → Claude Code。$20/月起步，git 和质量门开箱即用。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;离不开 IDE、要可视化 diff 和补全&lt;/strong&gt; → Cursor。$20/月，学习成本最低。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;要接本地模型、要模型自由、要做脚本和批量任务&lt;/strong&gt; → OpenCode。自带 Key 免费，服务器上跑也没问题。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;团队要统一全局 CLI 又在意开源合规&lt;/strong&gt; → OpenCode（MIT）比 source-available 的 Claude Code 好过法务。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果你像我一样几个都用，一个务实的组合是：&lt;strong&gt;用 OpenCode 跑多模型和批处理，用 Claude Code 做需要强模型和 git 流程的重活，Cursor 留给要盯着界面改的 UI 活&lt;/strong&gt;。它们不是互斥的，只是各自的 loop 归属不同。&lt;/p&gt;
&lt;h2 id=&#34;写在最后&#34;&gt;写在最后&lt;/h2&gt;
&lt;p&gt;这三个工具最容易被误解的一点，是把它们当成「同一件事的不同实现」。实际上它们回答的是三个不同的问题：OpenCode 问「我能不能不被任何厂商绑定」，Claude Code 问「哪个模型最强」，Cursor 问「我能不能不离开编辑器」。&lt;/p&gt;
&lt;p&gt;功能会互相抄，价格会互相卷，但 loop 的归属不会自己变。你选哪个，本质上是在回答你更怕被谁锁住。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;相关阅读：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.yesmiracle.net/post/20260719-opencode-architecture/&#34; &gt;《OpenCode 源码深度拆解：Effect TS 代数效应系统构建的智能编码 Agent》&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.yesmiracle.net/post/20261004-opencode-installation-guide/&#34; &gt;《OpenCode 安装完全指南：从一行 curl 到 v2 共享服务，附 v1 迁移！》&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.yesmiracle.net/post/20260719-grok-build-open-source/&#34; &gt;《Grok Build 开源！万字拆解 40 万行 Rust 构建的 AI Coding Agent 内部架构》&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.yesmiracle.net/post/20260719-pi-agent-architecture/&#34; &gt;《Pi Agent 深度拆解：TypeScript 多包架构下的 Steering + Follow-up 双队列设计》&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;数据来源：GitHub API（&lt;code&gt;anomalyco/opencode&lt;/code&gt;、&lt;code&gt;anthropics/claude-code&lt;/code&gt;）、npm registry（&lt;code&gt;@opencode/cli&lt;/code&gt; 2.0.22）、Claude 与 Cursor 官方定价页，均为 2026-10-05 核对。&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
