Agent 时代,为什么CLI又成了热点?
摘要当软件的操作者从人扩展到 AI AgentCLI 不再只是给工程师用的老工具它正在成为 Agent 调用数字世界的最高效入口。本文围绕这一判断从 CLI 的演进史、AgentCLI 的结构性优势、CLI/MCP/SKILL 的分层关系以及「AI 友好」的产品设计原则四个维度展开分析。一、交互界面的三次范式转移过去四十年人机交互的进化方向一直是从 CLI → GUI从文字 → 图标从键盘 → 触屏对「人」越来越友好。Agent 时代的到来让这个方向出现了反转——阶段时间跨度交互模式核心特征CLI 时代1970s-1990s人 ↔ 计算机文本字符流界面简陋但高效GUI 时代1990s-2025s人 ↔ 计算机图形图标化、窗口化、鼠标操作Agentic CLI 时代2025s-人 ↔ Agent ↔ 计算机CLI 重新成为 Agent 的首选接口关键转折在于软件的用户群体变了。以前只有人类用户现在多了一类新用户——AI Agent。Agent 不需要好看的按钮和语法高亮它需要的是文本输入、文本输出和完整的系统访问权。CLI 恰好满足这些需求于是从老派工具变成了AI 原生接口。二、Agent CLI 为何是「绝配」文章提出了 5 个结构性优势这里展开分析1. 天然同构 — LLM 和终端说同一种语言LLM 本质上是text-in、text-out的机器终端也是text-in、text-out的界面二者天然同构。反之让 AI 操作 GUI 要走一条远路截图 → 视觉模型识别按钮位置 → 模拟鼠标点击 → 验证结果一行git log --oneline -5能搞定的事拆成了四步每步都可能出错。深层含义不是 GUI 不好而是当前的 AI 能力结构对文本的亲和度远高于视觉。除非视觉-动作模型取得跨越式进步否则 text-based 的接口始终是 AI 的最短路径。2. 自描述Self-Describing— CLI 最被低估的优势AI 碰到一个陌生的 CLI敲一下--help就能知道有哪些子命令每个子命令的用途参数怎么填、是否必填、默认值是什么CLI 自带说明书。API 不行 — AI 得先拿到文档、弄清端点、搞懂认证方式才能动手。属性CLIAPI发现能力--help即文档需翻阅外部文档认证方式通常继承 shell 环境需显式传递 token/密钥返回值自解释的 stdout/stderr需对照 schema 解析这种自描述性让 CLI 成为对 AI 最友好的工具接口不需要预先注入文档工具本身就是文档。3. Unix 哲学管道 组合Unix 的原语恰好是 Agent 最需要的执行模型# 一个例子查下周和张三有几个会antwork calendar agenda --next-week|grep张三|wc-lMCP 更适合预定义的标准操作而 CLI 可以靠管道组合出从来没预设过的操作——这种即兴编排能力是 CLI 独有的优势。关键认知CLI 的组合型接口意味着 Agent 的能力边界不是由工具提供者预设的而是由 Agent 自己的编排能力决定的。这是 CLI 与 API/MCP 的本质区别。4. 并行是原生的CLI 命令本质上是无状态、可序列化的一个字符串就是一个完整的操作指令。这意味着Agent 可以批量生成命令并行分发到多个进程独立重试某个失败的任务不需要维护 session 状态当你的工作从一个人写代码变成指挥一群 Agent 干活CLI 的无状态特性让并行调度变得水到渠成。5. 上下文干净Context-EfficientMCP 把工具清单预先注册给 AI适合高频、需要结构化返回的操作查数据库、调内部 API。但清单本身常驻上下文窗口——就算 AI 暂时不用某个工具它的描述也占着空间既费 token也容易分散注意力。CLI 按需调用用的时候就执行不用的时候不存在于上下文中。对于有长上下文压力的 Agent 场景这是一种更经济的资源利用方式。三、CLI 不是终局三层架构作者明确指出CLI 是当前的高效方案但不是终局。未来产品形态会分化为三层┌─────────────────────────────────────────────┐ │ 人机协作界面 (Human-Agent) │ ← 新范式待定义 ├─────────────────────────────────────────────┤ │ 面向 Agent │ 面向人 │ │ CLI / API │ GUI │ │ 结构化可组合 │ 好看好用 │ └─────────────────────────────────────────────┘面向人 → GUI服务于人的认知和操作习惯好看、好用、交互流畅。GUI 依然是对人最优的选择。面向 Agent → CLI服务于 AI 的调用和执行效率。结构化、自描述、可组合。人机协作Human-Agent Interaction→ 新范式这是目前最缺乏定义的领域也是最大的机会所在。核心挑战是信任问题——人需要在完全不放手和完全放手之间找到合适的位置完全不放手Agent 每一步都要请示效率比自己干还低完全放手Agent 跑飞了可能都不知道解决方案的雏形已经出现维度说明案例计划可观测性Agent 先出方案让人审AI 编程助手的 Plan 模式列出改哪些文件、怎么改人同意后一次性写入过程可观测性Agent 执行过程实时可见某 AI 编程助手展示每一步的工具调用、文件读写人可随时叫停好的协作界面应该让人花 10% 的注意力获得 90% 的掌控感。同时也要承认CLI 的可观测性对大部分非程序员并不友好——最近有趋势是在 Agent 引擎之上再造一层色彩缤纷的 IDE把 CLI 的操作翻译成人更容易理解的图形界面。四、CLI、MCP 和 SKILL 的分层关系这三者是 Agent 能力栈中不同层级的组件不是二选一的关系┌──────────────────────────────────────┐ │ SKILL技能层 │ ← 菜谱编排完整的多步骤流程 │ 组合多个 CLI 命令和 MCP 工具 │ ├──────────────────────────────────────┤ │ MCP工具层 │ ← 预制菜标准化、可复用的工具封装 │ 输入输出有 schema调用方式标准化 │ ├──────────────────────────────────────┤ │ CLI指令层 │ ← 食材最底层的原子操作 │ 一个字符串就是一个动作灵活度最高 │ └──────────────────────────────────────┘一个形象的类比层级类比特点CLI食材最灵活什么菜都能做但每道菜从洗菜切菜开始MCP预制菜省事开袋加热就能吃但只有菜单上有的品种SKILL菜谱完整的烹饪流程可能同时用到食材和预制菜三者之间的演进关系CLI试验场→ 高频操作沉淀 → MCP标准化沉淀池→ 最佳实践固化 → SKILL固化层CLI是创新的试验场任何新操作都可以先通过 CLI 尝试MCP是标准化的沉淀池经过验证的高频操作封装为结构化工具SKILL是最佳实践的固化层将多步流程的套路变成可复用的技能这也解释了为什么CLI 复兴不等于 MCP 衰落——恰恰相反CLI 的繁荣会倒逼 MCP 生态更加成熟。五、「AI 友好」的产品设计原则AI 时代的产品设计正在经历一场范式转移从单一服务人类用户转向同时服务人类和 AI Agent。这是产品架构的根本性重构。AI 友好的四个特征1. 可调用Invokable能力不能锁在 GUI 里。每一个有价值的操作都应该有对应的编程接口——CLI、API 或 MCP 工具。GUI 是给人的前门 Agent 需要一个同样通畅的后门 如果你的产品只有前门 Agent 就只能对着屏幕截图再模拟点击——这不叫 AI 友好这叫为难 AI。2. 可理解UnderstandableAgent 拿到接口后不需要翻 200 页手册才能上手参数有语义化命名返回有结构化格式错误信息能指导下一步操作--help是最好的例子——工具自己会说话。3. 可组合Composable单个操作是原子的多个操作可以自由串联。Agent 的强项是编排但前提是每块积木的接口是标准的。如果每个操作都是一个黑盒输入输出格式各不相同Agent 就没法组装出新流程。4. 可恢复RecoverableAgent 会犯错——这是确定的。好的 AI 友好设计不是假设 Agent 永远正确而是让错误可以低成本回退操作最好是幂等的状态变更是可追溯的失败不会导致不可逆的损害对「人Agent」组合友好的另一半真正的 AI 友好还有另一半人对 Agent 的信任管理。好的产品应该为这种协作模式提供原生支持哪些操作 Agent 可以自主执行哪些需要人类确认出了问题怎么回滚这些应该是产品平台提供的基础能力而非 Agent 自己实现的逻辑。从「Mobile First」到「Agent First」作者做了一个很有意思的类比——2010 年移动互联网爆发前的时刻Mobile First~2010Agent First~2026错误做法给网页加个二维码就叫移动友好在产品旁边加个 CLI 就叫 AI 友好正确做法围绕移动场景重新设计信息架构、交互范式、商业模式围绕人Agent 协作重新设计能力暴露、数据流动、协作边界当年「Mobile First」不只是做个 App——原来 PC 上三级页面才能完成的操作手机上变成了一次滑动原来需要登录网银的支付变成了扫一下二维码。不是把旧东西塞进小屏幕而是围绕新的使用场景重新设计一切。「Agent First」也一样需要重新思考三个根本性问题能力怎么暴露每个产品能力都应该有两个版本——人能操作的和 Agent 能调用的数据怎么流动从展示给人看重构为既展示给人看也喂给 Agent 用协作边界画在哪从代码写死的固定边界变成动态可调的信任边界六、总结与思考文章的核心判断CLI 在 Agent 时代的复兴不是审美复古而是结构性优势使然CLI、MCP、SKILL 三层构成完整的 Agent 能力栈——CLI 是基础MCP 是标准化SKILL 是编排AI 友好的本质是产品架构从单用户人转向双用户人 Agent当下正处于类似 2010 年移动互联网爆发的转折点先完成 AI 友好化改造的产品将获得先发优势一个延伸的思考文章中关于 CLI 和 MCP 的对比引出了一个更深层次的区分发现式能力 vs 注册式能力。CLI发现式Agent 不需要预先知道有哪些能力可用上手敲--help即可探索。适合灵活、开放、边界不固定的场景。MCP注册式能力清单预先注入Agent 知道精确能做什么。适合高频、标准、边界清晰的场景。在 Agent 系统设计中这两种能力供给模式各有其适用场景好的系统应该同时支持两种模式而不是二选一。参考https://mp.weixin.qq.com/s/46wmaOdXD8gWQzD0BXII1A?click_id2
