从“给人看”到“给 AI 用”:为什么我们需要为大模型专门重构 CLI?

Frieren 发布于 2026-03-29 36 次阅读


一、引言

最近在开发的时候时常想要让AI来帮我执行各种操作,比如让一整个应用全权由 Agent 代理,彻底解放生产力。这件事情是需要开发者预留接口给 AI 调用的,或者说是需要为已有的应用重新开发出一套给大模型使用的规范。

比如我想让 AI 帮我查看一下系统运行的状态,传统的 CLI 直接吐出了一大堆带有 ANSI 颜色转义码(\033[32m)的 ASCII 表格,直接把 AI 搞得精神分裂,进而导致产生各种幻觉。

传统的 CLI 是为“人类的眼睛”进行设计的,而现在我们需要为“机器的逻辑”重新设计接口。

二、AI调用的“三层架构”

大语言模型只是一个“缸中之脑”,他没有手脚,不能自己操控你的终端。

要让大模型实际工作,整体上有三层架构:

  1. 大脑(LLM):只负责推理和生成 Tool Call 指令。
  2. 手脚(Agent):负责在本地帮你敲回车、执行命令、拿回结果。
  3. 触手(CLI/目标系统):真正执行操作的底层工具。

我们今天讨论的所有“重构”,本质上都是在降低 Agent(执行层)和底层系统之间的“解析成本”和“沟通误差”。

三、四大破局方向:如何让你的应用“Agent-Friendly”

要让应用能够很好的“Agent化”,以下四点是需要考虑并做到的:

  1. 改造输出:JSON-First CLI(喂给机器的纯净数据)
    • 痛点:人类喜欢看排版好的表格和花里胡哨的进度条,AI 看到这些只会觉得是噪音。
    • 解法:全面拥抱 --json 标志。抛弃视觉干扰,提供 100% 确定性的结构化输出。
  2. 降维打击:AI-Native Wrappers(给 AI 穿上定制马甲)
    • 痛点:底层工具(如 Git、复杂运维脚本)参数太多、太碎,AI 经常“记错”命令组合。
    • 解法:遵循 MECE 原则,把繁琐的 5 步操作封装成 1 个高密度的语义宏命令(如 auto-fix-lint),让 AI 一键调用。
  3. 注入规矩:AGENTS.md / CLAUDE.md(写给 Agent 的本地说明书)
    • 痛点:AI 不知道你当前项目的代码规范,总是用错框架或库。
    • 解法:在根目录放一份 Markdown 说明书,把架构上下文和操作陷阱变成静态的系统级 Prompt。
  4. 终极形态:MCP 协议(彻底统一的标准插座)
    • 痛点:每次换一个 AI 工具(Claude, Cursor, 各种 Agent),都要重新对接一遍接口。
    • 解法:Anthropic 牵头的 Model Context Protocol。只要你写一个标准的 MCP Server,AI 就能像插 U 盘一样,自动发现并调用你的能力。

可以看出,这四大方向分别从输出格式(JSON)、操作粒度(Wrapper)、上下文约束(AGENTS.md)和通信协议(MCP)四个维度,解决了 AI 调用应用时的不同痛点。它们并非平行互斥的竞品,而是应对不同历史包袱的“四把手术刀”。

四、总结与路线图

为了方便大家在实际业务中做技术选型,我将这四个方向的核心差异总结成了下表:

改造方向核心本质落地复杂度AI 调用准确率最适用场景
1. JSON-First CLI改造输出格式,喂给机器纯净数据⭐ 低 (改写打印逻辑) (彻底消除正则和排版解析幻觉)现有脚本的轻量级升级、CI/CD 自动化集成、基础数据查询。
2. AI-Native Wrapper套上定制马甲,化繁为简⭐⭐⭐ 中高 (需编写新的调度层) (高密度指令,大幅降低大模型多步操作的出错率)内部复杂运维工具、老旧/繁琐遗留系统的封装、特定业务流闭环。
3. AGENTS.md注入本地规矩,提供静态上下文⭐ 极低 (仅需编写 Markdown) (依赖于大模型自身的长文本理解力和遵守指令的能力)复杂的开源代码库、团队项目规范指导、辅助 AI 程序员(如 Cursor)上手。
4. MCP 协议终极形态,提供标准的双向通信插座⭐⭐⭐⭐ 高 (需建立 Server 并定义强类型 Schema)极高 (强类型约束,AI 零幻觉自动发现能力)深度对接主流 AI IDE(Claude Desktop / Cursor)、正式的 SaaS 产品对外暴露 AI 插件。

选型建议(木桶理论):
这四个方向并不是单选题。一个真正成熟的 Agent-Friendly 应用,往往是打出一套组合拳:在根目录放一份 AGENTS.md 讲明规矩,用 Wrapper 把底层复杂的脏活累活包起来,确保底层数据交互严格遵循 JSON-First 输出,最后,再套上一层 MCP 的壳,把这些能力主动递到大模型的手里。

此作者没有提供个人介绍。
最后更新于 2026-03-29