01 AI让命令行复活了,但这次不一样
2024年,一个有趣的现象正在发生。
全球增长最快的编程工具 Cursor,估值一年内从 4 亿飙升至 26 亿美元。但它的核心交互界面看起来像个"高级记事本"——没有复杂的工具栏,没有层层叠叠的菜单,只有一个闪烁的光标和一个对话窗口。
用户用自然语言描述需求,AI 自动生成代码、执行命令、修复错误。表面上,这是"对话式交互"的胜利;但本质上,这是命令行界面(CLI)的回归。
等等,CLI?那个黑底白字、需要背命令、被图形界面(GUI)取代的老古董?
没错。但这不是历史的简单轮回。
我们以为 AI 时代会是更炫酷的 GUI——全息投影、手势控制、脑机接口。结果却是:开发者们重新爱上了命令行。只是这一次,使用命令行的不全是人类,而是 AI Agent。
02 非此即彼?一个被误解了40年的问题
GUI 与 CLI 之争,几乎和个人电脑的历史一样长。
1984 年,Macintosh 用图形界面彻底改变了人机交互。鼠标、窗口、图标、菜单——这些元素让普通人也能使用计算机。DOS 时代的命令行被扫进了历史的角落,成为"极客专属"的象征。
此后的 40 年,这个叙事不断强化:
• GUI = 先进、友好、大众
• CLI = 古老、晦涩、小众
但这是一个巨大的误解。
我们不是在争论哪种交互更好,而是在问:谁在用什么方式处理什么信息?
GUI 的优势在于探索。当你面对一个陌生的软件,不知道能做什么时,菜单和按钮是最好的向导。你可以随意点击、尝试、发现。
CLI 的优势在于效率。当你清楚自己要做什么,只是需要系统执行时,一行命令胜过十次点击。批量处理、自动化脚本、精确控制——这些场景下,GUI 反而成了累赘。
03 交互的本质从未改变
让我们回到原点:软件交互的本质是什么?
是高效地进行信息处理。
这一点从未改变。
改变的是使用软件的主体。
过去,是人直接使用软件。人点击按钮,人输入命令,人理解反馈。GUI 之所以胜出,是因为它更符合人类的认知习惯——我们擅长识别图像、理解空间关系、通过试错学习。
现在,是人和 Agent 共同使用软件。
你对着 Cursor 说:"帮我写一个函数,把 CSV 文件转换成 JSON。" 这句话是 GUI 还是 CLI?都不是。它是自然语言。但接下来发生的事是:
1. AI Agent 理解你的意图
2. Agent 生成对应的代码(CLI 思维)
3. Agent 执行命令、处理文件
4. 结果以可视化的方式呈现给你

图 1:AI 时代的人机交互架构
注意这个关键细节:Agent 才是 CLI 的真正使用者。
人类用自然语言发号施令,Agent 翻译成机器指令执行,最后把结果包装成人类易读的形式。CLI 没有被取代,而是被"外包"给了 AI。
这就是为什么说"这次不一样"。DOS 时代是人在使用 CLI,门槛高、学习成本大;AI 时代是 Agent 在使用 CLI,人类几乎无感。
04 GUI和CLI,其实是同一件事的两面
理解了这一点,我们就能跳出非此即彼的思维陷阱。
GUI 和 CLI 不是对立关系,而是互补关系。它们服务于不同的任务类型:

图 2:GUI vs CLI 场景对比
最好的产品,是让两者无缝融合。
VS Code 是个典型例子。它 primarily 是一个图形界面编辑器,但内置了强大的命令面板(Command Palette)。你可以用鼠标点击菜单,也可以用快捷键呼出命令面板,输入命令直接执行。对于常用操作,CLI 更高效;对于不常用功能,GUI 更友好。
Figma 也是如此。可视化设计是核心,但高级用户可以通过插件和快捷命令大幅提升效率。
Cursor 则更进一步。它用自然语言作为统一入口,背后同时调用 GUI 和 CLI 的能力。用户不需要关心底层是哪种交互,只需要表达意图。
05 人机协同的新范式正在形成
展望未来,我们会看到"第三种形态"的崛起。
它既不是传统 GUI,也不是传统 CLI,而是两者的融合,再加上 AI 的赋能。我们可以称之为"意图驱动界面"(IDI:Intent-Driven Interface)。
它的特征是:
1. 自然语言作为统一入口
不需要记忆命令,不需要寻找按钮。用日常语言表达需求,AI 理解并执行。
2. 可视化作为反馈手段
执行过程和结果以最适合人类理解的方式呈现。可能是图表、流程图、代码高亮,也可能是简单的文字说明。
3. 精准控制随时可达
当 AI 理解有误,或者用户需要精确控制时,可以随时切换到传统 GUI 或 CLI。没有哪种方式是"唯一正确"的。
4. 上下文感知
系统理解当前场景,自动推荐最优交互方式。比如检测到你在处理数据,主动提供批量操作选项;检测到你在探索功能,自动展示相关菜单。

图 3:人机交互的演进历程
06 回归本质
技术的浪潮总是起起伏伏,但好的设计原则历久弥新。
面对 GUI 与 CLI 的"新轮回",我给技术从业者三个建议:
1. 不要站队
GUI 和 CLI 都是工具,不是信仰。你的目标是用最高效的方式解决问题,而不是证明某种交互方式更先进。
2. 关注场景
脱离具体场景谈交互优劣都是空谈。设计产品时,先问自己:用户在这个阶段需要探索还是执行?需要精确控制还是快速完成?
3. 拥抱变化
AI 不会取代人类,但会重新定义人机分工。未来的交互设计师,需要同时理解人类的认知习惯和 AI 的能力边界。最好的交互,是让人和 AI 各展所长。
从 DOS 到 Windows,从触屏到 AI,软件的交互方式似乎经历了一个轮回。
但本质已经不同。
DOS 时代,人在使用 CLI,高效但门槛高。GUI 时代,人在使用图形界面,友好但效率有上限。AI 时代,Agent 使用 CLI,人类使用自然语言——我们终于有可能兼得"高效"与"易用"。
技术会不断迭代,但好的交互设计永远回答同一个问题:如何让用户更高效地达成目标?
最好的交互,是让用户忘记交互的存在。
夜雨聆风