EN
开发与自托管基建已核验 2026-11-13

终端编码 Agent

在终端里自主读写代码、执行命令的 agent CLI。

OpenCode / Aider 纯开源可接任意模型;Codex CLI 客户端开源但绑 OpenAI 生态。

功能对比

完整部分不支持空格 = 不支持
功能OpenCodeAiderCodex CLI
终端 agent
多文件编辑
任意/多模型切换
本地模型
官方订阅额度
MCP 接入
技能/生态
Hooks/扩展

部署与使用评估

按软件形态分服务端/客户端两组;seed 判断,待核验。

维度OpenCodeAiderCodex CLI
服务端
鉴权 / 用户体系———
对外接口———
备份与导出———
升级风险———
客户端
平台覆盖Windows · macOS · Linux · CLIWindows · macOS · Linux · CLImacOS · Linux · CLI
界面语言仅英文仅英文仅英文
数据格式开放格式开放格式开放格式
离线可用否否否
硬件门槛无官方下限无官方下限无官方下限

同类商业产品的公开数据,仅作参照(灰色列)。

Claude Code$20/月起
迁移:一键同为终端 CLI,npm/pip 安装后工作流几乎一致
用户迁出的常见动机
  • 想用 DeepSeek / GLM 等任意模型
  • 不想绑单一厂商订阅
  • 在大陆、要国内 API 直连
常见的顾虑
  • 已有对应订阅且重度使用
  • 依赖 Claude Skills 等官方生态

与开源选项的功能对标

功能OpenCodeAiderCodex CLIClaude Code
终端 agent
多文件编辑
任意/多模型切换
本地模型
官方订阅额度
MCP 接入
技能/生态
Hooks/扩展

灰色列为商业产品参照;数据反映写作时点,以官方页面为准。

OpenCode协议 MITTypeScript
开源编码 agent CLI,可接任意模型
功能 5/8 完整
OpenCode 界面截图(来自官方)

定位与差距:纯开源、不绑厂商;技能与生态集成少一些。

Stars
226.5k
Forks
30.7k
最新版本
v1.19.5
最近提交
今天
待处理 issue
4k
开源时间
2025-04-30
部署难度
简单
部署方式
终端 CLI
部署与月成本(估算)

客户端免费;模型 API 按量,可走国内模型。

Aider协议 Apache-2.0Python
终端结对编程老牌开源,git commit 粒度可控
功能 4/8 完整

定位与差距:结对编程型,git commit 粒度可控;维护节奏放缓(最近提交 5 个多月前)。

Stars
50.1k
Forks
5.2k
最新版本
v0.86.0
最近提交
5 个月前
待处理 issue
2k
开源时间
2023-05-09
部署难度
简单
部署方式
pip / uv
部署与月成本(估算)

客户端免费;模型 API 按量,可走国内 API。

Codex CLI协议 Apache-2.0Rust
OpenAI 的开源终端编码 agent,深度绑定 ChatGPT 订阅
功能 4/8 完整

定位与差距:开源客户端,但最佳体验绑 OpenAI 订阅生态;大陆需海外网络。

Stars
135.1k
Forks
21.4k
最新版本
rust-v0.168.0
最近提交
今天
待处理 issue
27.5k
开源时间
2025-04-13
部署难度
简单
部署方式
npm / brew
部署与月成本(估算)

客户端免费;ChatGPT Plus 订阅或 OpenAI API 按量,大陆需海外网络。

Claude Code Pro · $20/月
¥142
Codex(ChatGPT Plus) · $20/月,大陆需海外网络
¥142
OpenCode / Aider + DeepSeek
¥18.5
OpenCode / Aider + 本地模型
¥50

条形按同一坐标缩放(美元按 1:7.1 折算);深灰=订阅、绿=自托管、黄=托管平台、蓝=API。估算锚点不是报价。

Codex CLI 不是开源的吗?

是,客户端开源(Apache-2.0),所以列在可选项里;但最佳体验仍绑 OpenAI 订阅生态,看表格里「任意/多模型切换」一行。

OpenCode 和 Aider 有什么区别?

OpenCode 是 agent 型(自主多文件改动),Aider 是结对编程型(git commit 粒度可控)。

必须自己付模型费用吗?

纯开源路线自带模型 Key,按各家 API 计费;可走国内模型。

来源与核验

最后核验:2026-11-13

← 全部开源软件先看开源,再决定买不买

数据有误或过时?告诉我们,带日期更新。