不知道你有没有察觉到一个反常识的趋势:当我们聊 AI Agent 的时候,满脑子都是智能、自动化、自然语言交互,可落地的时候,所有人都在埋头做 CLI。 从各类 AI 编程助手到云服务平台,曾经被贴上 “老派”“极客专属” 标签的命令行,突然成了 Agent 时代的宠儿。这不是什么审美复古,而是一次软件交互范式的底层转向—— 当软件的操作者从人变成了 Agent,我们过去几十年奉为真理的 “图形化至上”,第一次出现了裂痕。
一、界面进化的三次转身:操作者变了,交互自然就变了
过去四十年,计算机界面的进化路径几乎是一条单向道:从 CLI 到 GUI,从字符到图标,从键盘到触屏,所有迭代都指向同一个目标 —— 对人更友好。
- 第一次:CLI 时代(1970s-1990s):开发者敲一行命令,机器返回一行结果,简陋但极致高效,是人与机器对话的最初形态。
- 第二次:GUI 时代(1990s-2025s):文件变成图标,命令变成按钮,窗口、鼠标、触屏的出现把计算机的使用门槛拉到了最低。终端逐渐成了 “程序员专属”,色彩丰富的图形界面成了所有产品的标配。
但到了今天,这条单向道突然拐了弯。我们进入了第三次:Agentic CLI 时代—— 人不再直接对着机器敲命令,人对着 Agent 说需求,而 Agent 对着机器敲命令。 对 Agent 来说,好看的按钮、顺滑的动画、语法高亮都毫无意义。它要的是能读文件、写代码、跑测试、调 API,是稳定、精准、可预测的输入输出。而 CLI,恰好就是为这种需求而生的原生接口。
二、Agent + CLI 为什么是天作之合?
CLI 的复兴从来不是情怀驱动,而是它天生就长在了 Agent 的能力点上。相比 GUI 和 API,CLI 对 Agent 的优势是结构性的。
1. 天然同构:大家都说同一种语言
LLM 的本质是 text-in、text-out,终端的本质也是 text-in、text-out。两者从底层逻辑上就是同构的,不需要任何中间转换。 让 Agent 去操作 GUI 是什么样?得先截图、用视觉模型识别控件位置、再模拟鼠标点击、最后再截图确认结果。一行命令能搞定的事,拆成四步,每一步都可能引入误差。对 AI 来说,CLI 就是抵达目标的最短路径,没有之一。
2. 自描述:拿来就能用的原生优势
这是 CLI 最被低估的一点,也是它相对于 API 的核心优势:它自带说明书。 Agent 碰到一个陌生的 CLI 工具,敲个--help,所有命令、参数、用法一目了然,当场就能上手。但 API 不行 ——Agent 得先找到接口文档、搞懂认证方式、摸清请求参数和返回格式,折腾半天才能开始调用。 这种自描述性,让 CLI 成了对 AI 最友好的工具形态:不需要预先给 Agent 注入文档,工具本身就是文档。
3. Unix 哲学:管道带来的即兴编排能力
CLI 继承了 Unix 哲学里最精髓的东西:管道与组合。antwork calendar agenda --next-week | grep "张三" | wc -l,一行命令就能查出下周和张三有几场会议。这种通过管道把多个原子命令串联起来的能力,意味着Agent 可以组合出无数种从未被预设过的操作。 相比之下,MCP 这类工具更适合预定义的标准操作,而CLI 的 “即兴编排” 能力,是 Agent 探索和灵活处理问题的关键。
4. 原生并行:无状态让调度更简单
CLI 命令本质上是无状态的:一个字符串就是一条完整的指令,执行完就结束,不需要维护会话状态。 这意味着什么?Agent 可以批量生成一堆命令,并行分发到多个进程里执行,某条失败了还能单独重试,完全不用考虑状态同步的问题。当你的工作从 “自己写代码” 变成 “指挥一群 Agent 干活”,CLI 的无状态特性会让并行调度变得水到渠成。
5. 上下文干净:不浪费宝贵的 Token
和 MCP 相比,CLI 还有一个很现实的优势:不占用上下文窗口。 MCP 需要把工具清单预先注册给大模型,哪怕暂时不用,工具描述也一直占着 Token,既费钱又容易分散模型注意力。而CLI 是即用即调,不用的时候完全不占用上下文资源,对 Token 预算有限的场景格外友好。
三、CLI 不是终局,人机协作才是真正的答案
说了这么多 CLI 的好处,但它显然不是交互的终局。未来的产品形态,一定会分化成三层:
- 完全面向人:GUI 依然是最优解,追求好看、流畅、易用,服务人的认知和操作习惯。
- 完全面向 Agent:CLI 是最优解,追求结构化、自描述、可组合,服务 AI 的执行效率。
- 面向人机共生协作:这才是真正的蓝海,也是最难的一层。它既要让人高效表达意图、施加控制,又要让 Agent 清晰展示状态、接收反馈。
人和 Agent 协作的核心,从来不是技术,是信任。完全放手,Agent 容易跑飞;步步审批,效率还不如自己干。怎么找到平衡点?答案是可观测性。
- 计划可观测:Agent 动手之前先出方案,列清楚要改什么、怎么改,人审批通过再执行。把 “逐行检查” 变成 “审批方案”,效率直接提升一个量级。
- 过程可观测:Agent 执行的时候,人能实时看到它在做什么 —— 读了哪个文件、调用了什么工具、修改了哪几行,随时可以叫停。但不是甩一堆原始日志,而是翻译成人类能快速判断的摘要信息。
说白了,好的协作界面,应该让人用 10% 的注意力,换来 90% 的掌控感。纯 CLI 做不到这一点,纯 GUI 也不行,两者之上的协作层,才是下一代产品的胜负手。
四、CLI、MCP、SKILL:不是三选一,是三层能力栈
很多人会争论 CLI 和 MCP 哪个更好,其实它们根本不在一个维度。加上现在越来越火的 SKILL,三者共同构成了 Agent 的能力栈,是从底到顶的分层关系:
- CLI:指令层,最底层的原子操作。一个字符串就是一个动作,灵活度最高,但每次都要从零开始组装。
- MCP:工具层,把高频操作封装成结构化工具,预先注册给 Agent,输入输出都有标准 Schema,调用更稳定。
- SKILL:技能层,最上层的编排逻辑。一个 SKILL 可以组合多个 CLI 命令和 MCP 工具,封装成一套完整的多步骤工作流。
打个很形象的比方:CLI 是新鲜食材,MCP 是预制菜,SKILL 是成品菜谱。 食材最灵活,你想做什么菜都行,但洗菜切菜全得自己来;预制菜省事,加热就能吃,但只有固定的品类;菜谱告诉你完整的烹饪流程,什么时候放什么、火候多大,它既会用到食材,也会用到预制菜。
对 Agent 框架来说,最核心的不是选哪一个,而是让 Agent 能在三层之间自由切换:简单操作直接敲 CLI,高频标准操作用 MCP,复杂多步流程走 SKILL。 CLI 是创新的试验场,新玩法先在命令行跑通;跑通了的高频操作,慢慢沉淀成 MCP 工具;经过验证的最佳实践,最终固化成 SKILL。三者互相促进,而非彼此替代。
五、行业已经在落地:阿里云千问云的 Agent 化实践
这套逻辑不是纸上谈兵,行业头部玩家已经在用脚投票。今年 5 月阿里云发布的“千问云”,就是一个非常典型的样本 ——整个模型服务平台,从设计之初就奔着 “对 Agent 友好” 去,核心动作就是全面Skill 化与 CLI 化。
过去的模型服务平台是给人用的:人去翻文档、写集成代码、调试 API 参数,才能把模型能力接到自己的业务里。但千问云的思路是:未来用模型的主力是 Agent,所以要让 Agent 拿来就能用。 它做了两件关键的事: 第一件是千问云 CLI,把登录认证、模型查询、模型调用、用量查询、环境诊断这些核心能力全部做成命令行工具。Agent 可以直接通过命令完成所有模型服务操作,甚至可以写成脚本自动化执行整个工作流。第二件是千问云 Skills,把模型选型、调用、认证、用量分析这些完整链路封装成技能。Agent 不需要写一行代码,就能动态路由不同模型—— 自动用视觉模型处理图片,用生图模型生成图片,用视频模型生成内容,全程自己调度。
甚至连成本管理都交给了 Agent:Agent 可以实时拉取用量数据,自动分析趋势、识别异常,还给你出成本优化建议。目前这两套能力都已经在 Github 开源,相当于直接把 “Agent 友好” 的标准答案摆到了行业面前。 你看,当大家还在讨论 CLI 是不是趋势的时候,云厂商已经把整个模型服务都 CLI 化、Skill 化了。因为他们很清楚:Agent 时代,平台不能只等着人来用,还要让 Agent 能无缝接进来。
六、真正的范式转移:从 Mobile First 到 Agent First
CLI 的复兴,本质上是产品设计范式的一次大转向:从只服务人类,变成同时服务人和 Agent。 当年 “移动友好” 不是给网页加个二维码就行,今天 “AI 友好” 也不是给产品套个 CLI 就完事。它是一套全新的设计原则,核心是让产品能同时被人和 Agent 高效使用。
一个真正 AI 友好的产品,至少要具备四个特征:
- 可调用:所有核心能力都不能锁在 GUI 里,必须有对应的编程接口 ——CLI、API、MCP 都行。GUI 是给人的前门,Agent 需要一扇同样通畅的后门。
- 可理解:接口要有语义化的参数、结构化的返回、能指导纠错的错误信息。就像
--help一样,工具自己会说话,不用翻几百页手册。 - 可组合:单个操作是原子的,接口是标准的,Agent 可以自由串联组装出新的流程。如果每个操作都是黑盒,Agent 再聪明也没法编排。
- 可恢复:Agent 一定会犯错,这是必然的。好的设计是让错误能低成本回退:操作尽量幂等,状态变更可追溯,失败不会造成不可逆的损害。
但这还只是 “对 Agent 友好”,真正的 AI 友好,还要对 “人 + Agent” 这个组合友好。这就倒逼我们重新思考三个最根本的问题:
- 能力怎么暴露:每个产品能力都该有两个版本 —— 人操作的 GUI 版,和 Agent 调用的接口版,底层共用一套能力内核。
- 数据怎么流动:数据不能只做成给人看的仪表盘,还要做成结构化、可订阅、可过滤的数据流,直接喂给 Agent。
- 协作边界画在哪:哪些事 Agent 能自己决定,哪些必须人拍板?这条线不能写死,要能随着信任程度动态调整。
十几年前,移动互联网爆发的前夜,所有人都在争论 “要不要做 App”。后来的事我们都知道了:不是要不要做的问题,是不做就会出局。 今天我们站在几乎一模一样的路口。问题已经不再是 “要不要做 AI 友好”,而是 “怎么比别人更快做到 AI 友好”。先把能力 CLI 化、接口化、标准化的产品,会率先接入整个 Agent 生态,吃到第一波 AI 原生的红利。而那些还抱着 “我们的 GUI 已经够好了” 想法的产品,或许就会像当年坚持 “网页版体验足够好” 的公司一样,看着自己的用户,悄悄流向那些 Agent 能直接操作的竞品。复古从来不是倒退,而是当操作者换了物种,所有的最优解,都该重新算一遍。
互动话题:未来 3 年,你认为哪些行业会最先全面普及 Agent CLI?哪些场景 CLI 永远无法替代 GUI呢?我是阿宇,欢迎大家留言讨论^-^