CLI工具
搜索文档
为什么一夜之间大家都在做CLI?
虎嗅APP· 2026-04-01 23:23
文章核心观点 - 近期多家看似不相关的公司(如飞书、Google、Stripe、ElevenLabs、网易云音乐)不约而同地发布命令行工具,这标志着CLI正在被重新发明,成为AI能力扩展的关键基础设施[5][43] - 命令行工具与AI特别适配,因为AI是“文字进、文字出”的,而CLI是纯文本的,AI天生就在这个环境中运作[12][13] - 新一代CLI工具从设计之初就假设调用者可能是AI,它们将执行能力、标准通信协议和使用说明书打包在一起,形成了一个跨平台、免审核、人和AI都能使用的“事实上的插件”,这比传统的插件模式更具优势[31][42][44][90] 一、CLI的定义及其与AI的适配性 - CLI是命令行界面,用户通过输入文本指令来执行任务,与图形界面相比,它更精确且易于自动化[10][12] - 由于AI本质上是处理文本的,因此CLI是AI的天然操作环境,AI可以通过执行一行命令来完成复杂任务,而无需操作图形界面[12][13] 二、AI的能力边界与扩展 - AI的能力边界取决于它能调用的工具和获得的上下文(说明书),没有工具,AI无法执行相关任务[18][21][23] - AI的实际能力 = 它能调用的工具 + 它拿到的上下文[23] - 对于训练数据中未包含的新工具,AI极度依赖显式的说明书(如Skills文件)来学习如何使用,工具越新,这种依赖性越强[24][25][26] 三、新一代CLI的设计哲学 - 传统CLI是为人类程序员设计的,输出是给人看的彩色文字,并可能包含交互式菜单,这会导致AI卡住[29][30] - 新一代CLI为AI设计:所有操作通过参数一次性传入,避免弹出交互式菜单;输出采用JSON等结构化格式供AI直接解析[31][36] - 以飞书CLI为例,它包含200多条命令,覆盖日历、消息、文档等11个领域,AI可通过调用相应命令直接操作,无需打开飞书App[31][32] 四、CLI作为AI的万能插件 - 新一代CLI工具集成了MCP、Skills和Plugin三者的功能,成为一个跨平台、模型无关的执行层[42][47][52] - 与平台锁定的Plugin不同,CLI工具安装后,可以被不同的AI模型(如Claude Code、Cursor、Gemini CLI)调用[45][46] - CLI工具可以通过Shell管道进行组合,实现更复杂的工作流,这是当前Plugin模式难以做到的[51] 五、当前CLI工具面临的问题与挑战 - **安全问题**:CLI直接执行Shell命令,缺乏Plugin沙箱环境中的细粒度权限控制,目前主要依赖`--dry-run`和弹窗确认来补救[56][58] - **说明书过大**:庞大的Skills文件会占用大量AI上下文窗口,导致推理质量下降,例如Google Workspace CLI的Skills文件平均为1.6KB,设计精良[60][61] - **交互设计问题**:为人类设计的交互式提示会卡住AI,需要增加`--no-interactive`等参数[62] - **输出信息过载**:查询可能返回数万字符的JSON,淹没关键信息,需要像Google Workspace CLI使用`field masks`来控制返回字段[64][65] - 根本原因在于“为AI设计”和“在AI中验证”是两件事[66] 六、AI管理自身工具的实践 - 在开发工具时,应转变思路,让AI来管理自己的工具,例如让AI读取`--help`信息、处理安装错误和权限配置,这比编写覆盖所有边界情况的传统安装逻辑更可靠[70][72][74] - 提出了一个5维Agent兼容度评分,从是否为AI设计、是否支持结构化输出、自查、预览和注意上下文大小五个方面评估CLI工具的AI友好度,以呼吁工具开发者重视对AI的适配[74][75] 七、行业生态的缺口 - **发现机制缺失**:用户难以知晓有哪些可用的AI CLI工具,npm和GitHub有条件但缺乏动力成为AI工具的“应用商店”[79] - **认证流程繁琐**:不同服务(飞书、Google、Stripe)有各自的登录认证体系,用户安装多个工具时需要重复登录,体验不佳[81] - **安装体验不佳**:现有的包管理器(如npm、brew)是为懂命令行的开发者设计的,当操作者变为AI时,权限、依赖缺失等问题成为障碍[83][84] - 行业当前缺乏让工具、协议和说明书能被高效发现、安装和信任的基础设施层,构建此层基础设施的公司将成为AI时代的npm[86][87] 八、总结:CLI成为AI能力分发的关键 - CLI正成为当下效率最高的AI能力分发方式,每个好用的CLI工具都为AI增加一项技能,同时减少上下文噪音[89][91] - 行业正处于新旧交替的混乱时代,旧的格式、数据壁垒、包管理器与新的AI原生工具链交织在一起[92][93]