<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>OpenCode on CHEN 的博客</title>
        <link>https://blog.chen-api.cloud/tags/opencode/</link>
        <description>Recent content in OpenCode on CHEN 的博客</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh-cn</language>
        <lastBuildDate>Fri, 29 May 2026 15:50:00 +0800</lastBuildDate><atom:link href="https://blog.chen-api.cloud/tags/opencode/index.xml" rel="self" type="application/rss+xml" /><item>
            <title>三箭齐发：Codex、Claude Code 与 OpenCode 的选型对比</title>
            <link>https://blog.chen-api.cloud/posts/three-ai-coding-agents-compared/</link>
            <pubDate>Fri, 29 May 2026 15:50:00 +0800</pubDate>
            <guid>https://blog.chen-api.cloud/posts/three-ai-coding-agents-compared/</guid>
            <description>&lt;p&gt;最近我在同时用三个 AI 编程工具：Codex、Claude Code 和 OpenCode。它们看起来都是&amp;quot;AI 帮你写代码&amp;quot;，但定位和能力差别其实挺大。&lt;/p&gt;&#xA;&lt;p&gt;这篇文章先把核心差异列清楚，再说说我目前是怎么分工用的。&lt;/p&gt;&#xA;&lt;h2 id=&#34;一三个工具的核心差异&#34;&gt;一、三个工具的核心差异&#xA;&lt;/h2&gt;&lt;p&gt;直接上表格，只列事实：&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;维度&lt;/th&gt;&#xA;          &lt;th&gt;Codex&lt;/th&gt;&#xA;          &lt;th&gt;Claude Code&lt;/th&gt;&#xA;          &lt;th&gt;OpenCode&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;厂商&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;OpenAI&lt;/td&gt;&#xA;          &lt;td&gt;Anthropic&lt;/td&gt;&#xA;          &lt;td&gt;开源社区&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;开源&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;闭源&lt;/td&gt;&#xA;          &lt;td&gt;闭源&lt;/td&gt;&#xA;          &lt;td&gt;Apache 2.0&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;模型&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;GPT 系列&lt;/td&gt;&#xA;          &lt;td&gt;Claude 系列&lt;/td&gt;&#xA;          &lt;td&gt;多模型可选（OpenAI / Claude / Gemini / 第三方）&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;运行方式&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;云端&lt;/td&gt;&#xA;          &lt;td&gt;本地 CLI&lt;/td&gt;&#xA;          &lt;td&gt;本地 CLI / 服务端部署&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;插件机制&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;无&lt;/td&gt;&#xA;          &lt;td&gt;无&lt;/td&gt;&#xA;          &lt;td&gt;有&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;MCP 支持&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;不支持&lt;/td&gt;&#xA;          &lt;td&gt;支持&lt;/td&gt;&#xA;          &lt;td&gt;支持&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;CI 集成&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;有限&lt;/td&gt;&#xA;          &lt;td&gt;有限&lt;/td&gt;&#xA;          &lt;td&gt;原生支持&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;定价&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;API 按量计费&lt;/td&gt;&#xA;          &lt;td&gt;$20/月 + API 按量&lt;/td&gt;&#xA;          &lt;td&gt;开源免费，模型费用另计&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;国内访问&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;需代理&lt;/td&gt;&#xA;          &lt;td&gt;需代理&lt;/td&gt;&#xA;          &lt;td&gt;取决于所选模型&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;典型场景&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;IDE 内代码补全与生成&lt;/td&gt;&#xA;          &lt;td&gt;复杂重构 / 多文件协作&lt;/td&gt;&#xA;          &lt;td&gt;自动化 / CI / 服务端运行&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;几个差异展开说一下：&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;模型绑定&lt;/strong&gt;：Codex 绑定 OpenAI 的 GPT 系列，Claude Code 绑定 Anthropic 的 Claude 系列。OpenCode 不绑定特定模型，可以自由切换。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;运行形态&lt;/strong&gt;：Codex 目前主要通过 ChatGPT / API 形态提供服务；Claude Code 是本地 CLI 工具；OpenCode 同时支持本地 CLI 和服务端部署，后者适合跑在服务器上做自动化任务。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;开源程度&lt;/strong&gt;：OpenCode 是三者中唯一开源的（Apache 2.0），可以看源码、改源码、自托管。Codex 和 Claude Code 都是闭源产品。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;MCP 支持&lt;/strong&gt;：Claude Code 和 OpenCode 都支持 MCP（Model Context Protocol），Codex 暂不支持。&lt;/p&gt;&#xA;&lt;h2 id=&#34;二我目前的使用分工&#34;&gt;二、我目前的使用分工&#xA;&lt;/h2&gt;&lt;p&gt;基于上面的差异，我目前的分工是：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;写代码&lt;/strong&gt;：用 Codex，GPT 模型的代码生成能力在补全场景下表现不错&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;复杂重构&lt;/strong&gt;：用 Claude Code，适合跨多文件的 Agent 操作&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;服务端自动化&lt;/strong&gt;：用 OpenCode，可以跑在服务器上做代码 review，模型选择灵活&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;三个工具不冲突，各自干各自擅长的事。这个分工以后可能会随着使用深入而调整。&lt;/p&gt;&#xA;&lt;h2 id=&#34;三关于深度使用&#34;&gt;三、关于深度使用&#xA;&lt;/h2&gt;&lt;p&gt;说实话，Claude Code 和 OpenCode 我目前都还没有太深入地使用。Claude Code 刚装上不久，OpenCode 也是最近才在服务器上跑起来，主要任务就是给代码做 review。&lt;/p&gt;&#xA;&lt;p&gt;等以后有了更多实际使用心得，再单独写后续文章。这次先把差异点和分工逻辑理清楚，算是一个阶段性的记录。&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>雷总大气：1 分钱的 Mimo，在服务器上跑起了 OpenCode</title>
            <link>https://blog.chen-api.cloud/posts/opencode-setup-on-server/</link>
            <pubDate>Fri, 29 May 2026 15:02:00 +0800</pubDate>
            <guid>https://blog.chen-api.cloud/posts/opencode-setup-on-server/</guid>
            <description>&lt;p&gt;最近一直在用 Cursor 和 Claude Code 写代码，但一直觉得缺一个能在服务器上长期跑着、随时能调的 AI 编程助手。&lt;/p&gt;&#xA;&lt;p&gt;本地 IDE 的助手虽然方便，但机器不能一直开着，网络出口也时好时坏。而且我最近在大量用 Codex 写代码，写完之后没人 review——让 Codex 自己 review 自己总觉得不太对味，相当于考试自己改卷。&lt;/p&gt;&#xA;&lt;p&gt;所以目标很明确：在服务器上装一个 AI 编程 CLI，专门用来 review Codex 的代码。&lt;/p&gt;&#xA;&lt;h2 id=&#34;一装-opencode-本身倒没什么坑&#34;&gt;一、装 OpenCode 本身倒没什么坑&#xA;&lt;/h2&gt;&lt;p&gt;安装 OpenCode 就是一条命令的事：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl -fsSL https://opencode.ai/install | bash&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;脚本会自动检测系统架构，下载二进制，装到 &lt;code&gt;/usr/local/bin&lt;/code&gt;。装完验证一下：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;opencode --version&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 1.15.12&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;干净利落。真正的坑在后面。&lt;/p&gt;&#xA;&lt;h2 id=&#34;二装-oh-my-opencode服务器突然没了&#34;&gt;二、装 Oh My OpenCode，服务器突然没了&#xA;&lt;/h2&gt;&lt;p&gt;OpenCode 是个 CLI，装完之后还需要装 Oh My OpenCode 这个插件来增强能力。&lt;/p&gt;&#xA;&lt;p&gt;开始装：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;npx oh-my-opencode install&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;它会问你有哪些 AI 订阅。我坦白说一个付费订阅都没有，但我有 Z.ai 的 Coding Plan，所以选了那个选项。&lt;/p&gt;&#xA;&lt;p&gt;然后装到一半，服务器突然没响应了。&lt;/p&gt;&#xA;&lt;p&gt;SSH 窗口卡死，我等了几分钟没反应，关了重连——结果连不上去了。我平时登录服务器用的是 TAT 的免密登录，那天怎么试都提示认证失败。VNC 登录页倒是能打开，但输密码进去也解决不了问题，界面卡在那边不动。&lt;/p&gt;&#xA;&lt;p&gt;当时心里一凉。毕竟这是我第一次用 opencode，刚装上就搞崩服务器，第一反应就是：&lt;strong&gt;是不是这软件有什么问题？&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;后来实在没办法了，在云控制台点了重启。重启花了整整六分钟，比我印象中慢很多，中间一度担心会不会起不来了。好在最后顺利恢复了。重启之后一切正常，SSH 能连，TAT 免密也回来了。&lt;/p&gt;&#xA;&lt;p&gt;虽然到现在我也不知道那次卡死到底是什么原因——可能是 npm 装依赖时内存吃紧，也可能是巧合的系统波动——但总之，「万能的重启大法」又一次救了我。&lt;/p&gt;&#xA;&lt;p&gt;继续把安装跑完，这次很顺利。顺便提一句，刚开始我用 &lt;code&gt;Ctrl+V&lt;/code&gt; 粘贴命令死活没反应，后来才意识到终端里得用 &lt;code&gt;Ctrl+Shift+V&lt;/code&gt;——这个认知成本大概浪费了五分钟。&lt;/p&gt;&#xA;&lt;h2 id=&#34;三模型从哪来我选了-1-分钱月的-mimo&#34;&gt;三、模型从哪来？我选了 1 分钱/月的 Mimo&#xA;&lt;/h2&gt;&lt;p&gt;装完之后有个现实问题：模型用谁的？&lt;/p&gt;&#xA;&lt;p&gt;OpenCode 自带的 &lt;code&gt;opencode/&lt;/code&gt; 系列模型能用，但如果想找个稳定的日常编码模型，还是得接第三方。&lt;/p&gt;&#xA;&lt;p&gt;我选了 &lt;strong&gt;Mimo&lt;/strong&gt;。原因很直白：&lt;strong&gt;便宜&lt;/strong&gt;。最低套餐 1 分钱/月，对于个人开发者来说约等于不要钱。说实话一开始我都不太信，1 分钱能买啥？但查了一下发现是真有这么个套餐，果断下单。谢谢雷总，雷总大气。&lt;/p&gt;&#xA;&lt;p&gt;配置方式是改 &lt;code&gt;opencode.json&lt;/code&gt;，在 &lt;code&gt;provider&lt;/code&gt; 里加一段 Mimo 的配置，填入 API Key 就行。Mimo 兼容 OpenAI 的接口格式，所以 OpenCode 可以直接通过 &lt;code&gt;@ai-sdk/openai-compatible&lt;/code&gt; 接进来。&lt;/p&gt;&#xA;&lt;p&gt;接入之后，日常 review 代码就用 &lt;code&gt;mimo-v2.5-pro&lt;/code&gt;，够用。&lt;/p&gt;&#xA;&lt;h2 id=&#34;四所以服务器上的-opencode-到底在干什么&#34;&gt;四、所以服务器上的 OpenCode 到底在干什么&#xA;&lt;/h2&gt;&lt;p&gt;装好之后，它的核心任务只有一个：&lt;strong&gt;给 Codex 写的代码做 review&lt;/strong&gt;。&lt;/p&gt;&#xA;&lt;p&gt;我现在的流程大概是这样：&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;本地用 Codex 写代码，写完 &lt;code&gt;git push&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;服务器收到 Webhook，拉取最新代码&lt;/li&gt;&#xA;&lt;li&gt;跑 OpenCode 对 diff 做审查&lt;/li&gt;&#xA;&lt;li&gt;审查结果发到 PR 评论区&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;审查指令大概长这样：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;opencode --model mimo-v2.5-pro &lt;span style=&#34;color:#ae81ff&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;review 最近一次 commit，重点看：&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;   - 有没有空指针或类型错误&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;   - 代码风格是否统一&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;   - 逻辑有没有明显遗漏&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;这个指令可以直接塞进 Git hooks 或者 CI 脚本里。每次 Codex 提交完代码，服务器自动 review 一轮，有问题直接写在 PR 里。&lt;/p&gt;&#xA;&lt;p&gt;多了一步审查，代码心里更有底一些。&lt;/p&gt;&#xA;&lt;h2 id=&#34;五一个意外发现我一直在用免费模型&#34;&gt;五、一个意外发现：我一直在用免费模型&#xA;&lt;/h2&gt;&lt;p&gt;装好 OpenCode 之后，我截了几张配置和运行效果的图发给同事分享。结果同事看了一眼问我：&amp;ldquo;你用的是哪个模型？&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;我一看，才发现 OpenCode 默认连的是它自带的免费 &lt;code&gt;opencode/&lt;/code&gt; 系列模型，而不是我刚配好的 Mimo。&lt;/p&gt;&#xA;&lt;p&gt;也就是说，我前面跑了好几轮 review，全都是在用免费模型干活。效果居然还行，但既然已经买了 Mimo 的 1 分钱套餐，不用白不用。&lt;/p&gt;&#xA;&lt;p&gt;赶紧在 OpenCode 里 &lt;code&gt;/model&lt;/code&gt; 切换成 &lt;code&gt;mimo-v2.5-pro&lt;/code&gt;——1 分钱也是付费，得用起来。&lt;/p&gt;&#xA;&lt;p&gt;这个小插曲提醒了一件事：装完工具之后一定要确认当前生效的模型是什么，别像我一样默认跑了一圈才发现用的不是自己想用的那个。&lt;/p&gt;&#xA;&lt;h2 id=&#34;六总结&#34;&gt;六、总结&#xA;&lt;/h2&gt;&lt;p&gt;这次在服务器上装 OpenCode，整体还算顺利，中间服务器卡死那次吓了我一跳，但重启大法救回来了。&lt;/p&gt;&#xA;&lt;p&gt;最终状态是：服务器上跑着 OpenCode + Oh My OpenCode，接 Mimo 的 1 分钱模型，每次 Codex 提交代码后自动 review。相当于给 AI 写的代码加了一道 AI 审核，虽然听起来有点套娃，但实际效果还不错。&lt;/p&gt;&#xA;&lt;p&gt;再次感谢雷总，1 分钱的模型，真的香。&lt;/p&gt;&#xA;</description>
        </item></channel>
</rss>
