子专题 CLI Agent

终端里的 AI Agent
不是一个壳,而是一套工作方式

这一页不只摆四个名字,而是把 Claude CodeCodexQwen CodeOpenCodeGemini CLI,以及 Cursor / Qoder / Trae 这类终端相邻路线一起放到一张图里。
重点问题只有一个:你想在终端里用 agent 做什么,以及哪些产品其实不该被混成同一种 CLI

Map

先把主流 CLI Agent 谱系放在一张图上

Claude Code

最典型的终端 agentic coding 壳层之一,强项是工作流完成度高,适合把“终端就是主战场”这件事吃透。

Codex

OpenAI 的编程代理入口,更适合放在“OpenAI 自家模型与平台能力如何往 coding agent 收口”这条线上看。

Qwen Code

Qwen 官方开源终端 agent,关键价值不是“国产替代”四个字,而是它把 agent 壳层本身开源了。

OpenCode

更偏开源终端壳层路线,适合看 TUI、本地/远程 client 和 provider-agnostic 接入,而不只是“替代谁”。

Gemini CLI

Google 这条线的终端入口,适合放在“官方模型生态如何进入 terminal workflow”这条线上看。

MiniMax 路线

更值得关注的是官方文档里对 Codex CLI 的适配,而不是硬找一个并不稳定的独立 CLI 品牌名。

Cursor / Qoder / Trae

它们都和终端 agent 有交集,但更适合归到“终端相邻工作台”而不是纯 CLI 主战壳层。

Landscape

主流谱系,不只是四件主货

01 · Anthropic

Claude Code

如果你想看“终端里的 agentic coding 完整工作流”是什么感觉,它依然是最重要的参考对象之一。它的价值不只是补全和问答,而是把计划、执行、工具调用和会话控制放进了同一套终端体验里。

  • 适合把终端当主界面的人
  • 也适合和本站源码课主线互相映照

官方入口 ↗

02 · OpenAI

Codex

看 Codex 时不要只盯着“能不能在终端里跑”,而要看 OpenAI 怎么把编程代理这件事和自家平台、身份体系、模型路线连接起来。它更像产品线收口,而不只是单点工具。

  • 适合本来就深用 OpenAI 生态的人
  • 也适合观察 Web / IDE / CLI 是否会继续收敛

官方入口 ↗

03 · QwenLM

Qwen Code

Qwen Code 最值得看的地方,是它把终端 agent 做成了 官方开源仓库。官方 README 已经把它描述成 living in your terminal 的 open-source AI agent,并给出 npm install -g @qwen-code/qwen-code 的安装方式。

  • 适合想自己研究 agent 壳层的人
  • 也适合做本地改造、二次分发和路由接入

官方仓库 ↗

04 · MiniMax

MiniMax 的 CLI 观察点

截至 2026-04-11,我更愿意把 MiniMax 归到“模型接入终端 agent”这一路,而不是直接把它写成一个独立成熟 CLI 品牌。官方文档里已经有 Codex CLI 适配说明,但同时也明确提示:最新版 Codex CLI 存在兼容性问题。

  • 适合想用 MiniMax 模型接入现有 coding agent 的人
  • 暂时不建议把它当成已成熟独立 CLI 生态来理解

官方文档 ↗

05 · Open Source Shell

OpenCode

OpenCode 值得单列,是因为它不是单纯补一个名字,而是把 TUI-first shell、远程 attach、provider-agnostic 接入和开源 client/server 体验拉成了完整路线。

  • 适合研究终端原生交互壳怎么做
  • 也适合拿来对照官方产品壳和开源替代壳的边界

官方入口 ↗

06 · Google

Gemini CLI

Gemini CLI 更适合放在“Google 模型与开发者工作流如何进入 terminal”这条线上看。对比价值不只是谁能写代码,而是谁把终端接进了自家模型与平台体系。

  • 适合本来就在 Google / Gemini 生态里的人
  • 也适合和 Codex、Claude Code 对照看平台型入口差异

先从杂货铺货架入口看 ↗

Shell Types

Repo-backed 补充:CLI Agent 其实至少有三种壳

如果把所有终端 agent 都放进一个篮子里,很容易误判它们到底在解决什么问题。结合 reference/ 里的样本,更稳妥的教法是先分壳层。

壳层类型 代表样本 它主要解决什么 该怎么看
workflow-complete terminal shell Claude Code / Codex / Qwen Code / MiniMax 接入路线 把计划、执行、工具调用、模型接入和终端工作流压进一个主入口 适合把终端当主界面来用,重点看 workflow 完整度与生态收口
TUI-first open shell reference/reference_agent/reference_control-agent-cli/anomalyco-opencode/ 把 terminal UI、本地/远程 client、provider-agnostic 接入、内置 agent 模式做成更偏终端原生的交互壳 适合研究开源壳层、交互设计和 client/server 终端体验,而不只是“能不能写代码”
artifact-control CLI reference/reference_agent/reference_control-agent-cli/OfficeCLI/ 让 agent 直接控制 Word / Excel / PowerPoint 这类文档产物,而不是只管代码仓库 适合把它看成 document control plane,不该再混回 generic coding shell

所以这页后面再扩时,重点不是只把名字越列越多,而是先判断你要选的是哪一类终端壳:主战 CLI、开源终端壳、文档控制 CLI,还是终端相邻工作台。

Project Line

站内实验线:Everything Agent-CLI to Claude Code

如果前面的内容是在回答“CLI Agent 有哪些路线”,那这个仓库回答的是另一个更工程化的问题:怎么把网页登录 + 官方 CLI 才能用的能力重新接回 Claude Code / LikeCode 主工作流

Umbrella Repo

everything-agent-cli-to-claude-code

这个仓库把 Claude Code / LikeCode 当成 control plane,把 `codex`、`gemini`、`qwen`、`grok` 等官方 CLI 当成外部 worker,用统一的 `usecli:*` 命名和 workflow 规范把它们编排回同一个 coding loop。

  • 适合想做多模型 CLI 编排的人
  • 仓库里已经附带 `tests/test_wrappers.sh` 这类本地 smoke test,不只是概念说明
  • 它现在也有一条更完整的 family verification 入口:tests/test_plugin_family.sh 会顺序检查同一 projects/ 根目录下的 `*-plugin-cc` 家族 smoke test
  • 它现在也有一条很短的 runnable proof:先跑 `tests/test_wrappers.sh`,再看 `docs/workflows/multi-model-review.md`,有本地 CLI 时还能直接跑 workflow 示例
  • 也适合观察 `gemini-plugin-cc`、`qwen-plugin-cc`、`grok-plugin-cc` 到 `cursor/qoder/trae-plugin-cc` 这一整条插件家族怎么拆
  • 适合把它当 umbrella control tower 来看:统一命名、workflow 和 wrapper 留在总仓库,provider 细节下沉到各自 `*-plugin-cc`
  • 如果你卡在“这段能力该留在总仓库还是拆子仓库”,现在可以直接先看 docs/repo-strategy.md
  • 站内本地路径:projects/everything-agent-cli-to-claude-code/

站内专题页 ↗ · GitHub 仓库 ↗

相比“再多装一个终端工具”,这条实验线更值得看的地方是:它试图把被登录态和 CLI 壳隔离的模型能力,重新恢复成 可调度、可验证、可复用 的工作流组件。

Adjacent

别混淆:有些产品和 CLI Agent 有关,但不该直接当成纯 CLI

路线 代表样本 为什么会被误放进 CLI Agent 更准确的归类
terminal-adjacent IDE Cursor 它有 terminal、agent、命令执行和工作流自动化,因此经常被口头叫成“Cursor CLI” 更适合归到 AI IDE / 编辑器工作台,而不是纯 CLI 主战壳
coding studio / workspace Qoder 它有 agentic 编程和研发空间属性,很多人会把整个平台误缩写成一个 CLI 更像研发空间或 agent 工作台
AI IDE with agent mode Trae 它和 Solo、编辑器、Agent 模式经常一起出现,容易在讨论里被压扁成单个 CLI 更适合归到 AI IDE / agent 工作台路线

这也是为什么你在做选型时,不该只问“有没有 CLI”。更该问的是:你要的是主战终端、终端旁路、还是编辑器工作台

Tool Wall

把工具放成一面墙,悬停时看谁和谁是一路人

鼠标放上去时,当前工具会抬起来;和它共享同一路线标签的工具会一起凸显,其他卡片会轻微退后。这样读者一眼就能看出谁是终端主战派、谁更偏平台生态、谁更适合拿来做模型接入。

Claude Code

终端工作流完成度高,适合把 agent 当主界面来用。

终端主战 官方产品 工作流完整
相关:Codex、Qwen Code、Aider

Codex

更适合放进 OpenAI 平台路线里看,不只是一个终端壳。

终端主战 平台生态 官方产品
相关:Claude Code、OpenRouter、MiniMax 路线

Gemini CLI

Google 模型路线进入 terminal workflow 的代表,更适合放在平台入口线上看。

终端主战 平台生态 官方产品
相关:Codex、Claude Code、Qwen Code

Qwen Code

官方开源终端 agent,适合研究壳层和做二次改造。

终端主战 开源壳层 官方出品
相关:Claude Code、Aider、MiniMax 路线

MiniMax 路线

更适合当模型接入方案看,重点是接进现有 coding agent。

模型接入 平台生态 适配路线
相关:Codex、OpenRouter、SiliconFlow

OpenCode

开源 TUI-first shell,适合拿来看终端原生壳层和 provider-agnostic 路线。

开源壳层 TUI 终端工作流
相关:Claude Code、Qwen Code、Aider

Aider

经典开源终端 coding assistant,适合对照看 agent 壳层演进。

开源壳层 终端主战 工作流工具
相关:Claude Code、Qwen Code、Codex

Cursor

更偏编辑器工作台,适合和 CLI Agent 做边界对比。

编辑器工作台 平台生态 官方产品
相关:Trae、Qoder、GitHub Copilot

Qoder

更偏研发空间与 agent 工作台,不宜被压扁成单个 CLI 名字来理解。

工作台 Agentic 研发空间
相关:Trae、Cursor、CodeBuddy IDE

Trae

AI IDE 与 agent 模式耦合得更紧,适合和 Cursor、Qoder 放一组看工作台形态。

AI IDE Agent 模式 工作台
相关:Cursor、Qoder、Windsurf

GitHub Copilot

IDE 原生感更强,适合拿来对比“编辑器内嵌”和“终端代理”的差别。

编辑器工作台 平台生态 官方产品
相关:Cursor、Codex、Claude Code

OpenRouter

不是 agent 壳本身,但常常是把多家模型接进工具链的那层路由。

模型接入 开放路由 平台生态
相关:MiniMax 路线、Codex、SiliconFlow
Approval

Repo-backed 再补一层:CLI Agent 的 approval surface 也不一样

只分壳层还不够,因为很多 CLI agent 真正让人卡住的,不是“能不能进终端”,而是它到底让你批准什么

approval surface 代表样本 真正被批准的对象 选型时该怎么看
action approval reference/reference_agent/reference_control-agent-cli/opencode/README.md + internal/permission/permission.go 单次 tool action,或当前 session 的持续放行 适合重视即时操作流畅度的人,但要分清它批准的是动作,不是整个工作区都“安全了”
artifact review reference/reference_agent/reference_control-agent-cli/OfficeCLI/SKILL.md 文稿修改提案,先 mark 再 review / apply 适合文档、表格、演示文稿这类产物控制场景;重点不是快,而是先审再落盘
dangerous-command gate reference/reference_agent/hermes-agent/hermes_cli/main.py 危险命令执行;默认要过 prompt,只有显式 --yolo 才整体绕过 适合把它当风险姿态来理解,而不是把 --yolo 当普通 convenience flag

所以 CLI Agent 不只是“产品壳 / 开源壳 / 文档壳”的差别,还要看 approval model:

  • 如果你主要想降低日常 tool 调用摩擦,优先看 action approval 做得是否清楚。
  • 如果你主要在改文档、表格、演示稿,优先看 artifact review 是否独立存在。
  • 如果某个工具把全局绕过 approval 当卖点,那更像风险开关,不该被包装成普通工作流体验。

这样看,Claude Code / Codex / Qwen Code / MiniMax 接入路线 这条主战线之外,OpenCode / OfficeCLI / Hermes Agent 更像是在补三种不同的 approval surface,而不是只是在补“更多名字”。

Pick

如果你是来选工具,不是来考古

想体验最完整的终端工作流:先看 Claude Code。

想跟 OpenAI 平台能力保持一致:看 Codex。

想研究开源终端 agent 壳层:看 Qwen Code。

想把 MiniMax 模型接进现有 coding agent:看 MiniMax 的 Codex CLI 适配文档,而不是先去找一个未必稳定的“MiniMax CLI”。

Sources

主来源

Anthropic · Claude Code ↗ · OpenAI · Codex ↗ · QwenLM/qwen-code ↗ · MiniMax API Docs · Codex CLI ↗