工程工具的底层重写
1974 年,肯·汤普森与丹尼斯·里奇在贝尔实验室 PDP-11 小型机上确立 Unix 经典设计哲学:一个程序只专注完成一件事,并做到极致。
依托管道、Shell 脚本、Makefile 整套体系,这套思想定义了过去五十年软件工程的工具范式。
整套体系的底层核心,是精确控制。
以典型日志分析命令举例:grep ERROR log.txt | sort | uniq -c | sort -rn | head -10。整条执行链路清晰可拆解,输出具备可预期性:grep 过滤错误日志,sort 完成基础排序,uniq -c 统计重复条目,二次 sort 倒序排列,head 截取频次前十的结果。
Unix 管道如同一组精密联动的齿轮,任一工具的标准输出,都能作为下一个工具的标准输入。全链路透明、逻辑确定、执行可控、结果可完整复现。
如今一套全新工具思维正在渗透、改造现有体系:模糊意图范式。
此处的"模糊意图"并非指工具输出精度不足,而是使用者无需手动定义完整执行流程。
使用者不必熟记 grep、sort、uniq、head 等工具用法,无需理解管道通信原理,也不用记忆各类参数与边界限制,仅需陈述最终目标——提取日志中出现频率最高的十类错误,AI 便可自动生成可执行指令,或是直接输出分析结论。
这不仅是操作效率的提升,更是人与工具之间协作关系的底层重构。
在精确控制范式下,工具是人类操作能力的延伸。使用者熟悉工具边界与使用规则,能够预判完整执行流程、掌握运行细节、完整复盘每一步操作,全程掌握流程主动权。
在模糊意图范式下,工具转变为意图翻译载体。使用者仅定义最终目标,由模型自主规划执行路径、调度工具、处理中间步骤。使用者只能获取最终结果,难以探查、核验模型内部决策链路。
两套范式底层逻辑互不兼容,对应两种截然不同的工程思维。当下整条工程工具链,正从传统精确控制,持续向模糊意图范式迁移。
精确控制范式的核心价值,不在于执行速度,而在于无限可组合的拓展能力。
Unix 管道能够自由拼接、多层串联,根源在于所有工具共用统一纯文本流接口。输入输出格式标准化,无额外封装,只要程序支持文本读写,任意工具均可无缝对接,搭建高度灵活的自动化流程。
现阶段主流 AI 工具尚不具备这种标准化组合能力。
该限制并非底层技术障碍,而是大模型输出天然带有随机性:自然语义表达自由,输出格式无统一规范。同样一句"列出全部过期 SSL 证书",模型可能返回表格、分段文本、清单摘要等多种形式,输出形态由模型动态生成,不存在固定标准。
这一特性导致 AI 输出无法适配传统工具链调用逻辑。下游工具依赖固定格式输入,而 AI 输出形态不可预知,难以被常规程序读取、串联、二次加工。
当前 AI 工具本质属于终端型工具:接收用户意图、输出最终结果,流程在此终止。仅能放置在工作流末尾,无法嵌入多级流程中间完成组合调度,封闭性大幅限制了 AI 在自动化工程中的应用深度。
若要实现 AI 工具自由串联、搭建长链路自动化流程,行业需要建立全新通用规范:结构化意图协议。
未来工具输入不再是无约束自然语言,而是包含「标准化意图描述、固定输出格式、故障约束条件、结果校验规则」的结构化对象。这套规范目前尚未成熟,但属于行业必然发展方向——AI 工具不会长期局限于单次终端交互场景。
在精确控制体系中,脚本是自动化流程的核心载体。
将一系列确定指令整合为脚本文件,即可重复稳定执行,每次运行产出完全一致结果。脚本的核心价值是过程可复现:完整固化全部执行步骤,不受人员、时间、环境干扰,具备稳定的确定性。
在模糊意图体系下,Prompt 成为全新自动化载体,与脚本形成互补关系。
Prompt 不定义具体执行步骤,仅描述业务目标与约束。同一组 Prompt,受模型版本、随机采样、上下文差异影响,不同时段输出往往存在区别。
Prompt 并非脚本的升级形态,而是差异化自动化方案。脚本适配标准化、高频重复、要求严格复现的任务,固化完整执行流程;Prompt 适配场景多变、流程不固定、无需精准复刻结果的非标准化任务,仅锁定业务意图。
AI 时代工程团队不会完全放弃脚本。编译、构建、发布、数据迁移等核心生产流程,必须依靠脚本保障可复现性与运行稳定,无可替代。
而日志分析、故障辅助排查、代码解读、文档生成这类辅助性非标准化工作,会逐步切换至 Prompt 驱动模式。这类任务输入多变、无固定执行链路,意图驱动模式的灵活度与开发成本优势远高于硬编码脚本。
脚本与 Prompt 不存在竞争关系,二者是现代自动化体系里分工互补的两套方案。
1976 年斯图尔特·费尔德曼推出 Make,核心设计为依赖驱动增量构建:当源文件 file.c 修改、更新时间晚于编译产物 file.o 时,自动触发重编译。
近五十年过去,这套底层逻辑仍贯穿现代工程体系:GitHub Actions、Dockerfile、Terraform 等主流工具,本质都是"资源变更触发增量执行"思路的衍生实现。
AI 无法替代 Makefile,核心原因并非智能程度不足,而是二者解决不同维度的工程问题。
Make 处理确定性依赖图谱:文件、配置、资源之间的变更关系可完整枚举、明确定义,触发规则固定,执行结果可预判、可复现。
AI 擅长处理模糊、无固定规则的问题:代码潜在优化点、隐性性能衰减、隐蔽逻辑漏洞、业务适配风险等。这类场景不存在静态依赖图谱,只能依靠模型推理识别。
因此 AI 是构建体系的补充,而非替代品。Make 管控工程中"已知的已知",保障核心流程稳定可控;AI 挖掘"已知的未知"与"未知的未知",捕捉传统规则无法覆盖的隐性风险与优化空间。
未来工程链路会在 Make 确定性流程之外,叠加 AI 辅助校验环节:代码提交质量检测、隐性风险扫描、性能波动评估、代码规范优化,在不改动原有稳定流程的基础上,提升整体工程管控能力。
精确控制与模糊意图并非互相对立,二者适配不同工程场景,将长期共存,开发者需要主动划分清晰的适用边界。
强确定性刚需场景:编译构建、生产部署、数据库迁移、密码运算、核心交易链路,精确控制范式不可替代。这类场景容错空间极低,操作失误会带来不可逆风险,不允许概率化、不确定的执行逻辑。
意图导向效率场景:代码辅助生成、文档撰写优化、日志智能分析、故障溯源推理、内容归纳整理,模糊意图范式更具优势。这类任务若依靠精准编码实现,开发与维护成本极高,意图驱动可显著降低成本、提升效率。
衔接两套范式的核心载体,即是前文提到的结构化意图协议。
它摒弃纯自然语言 Prompt 的随意性,又规避代码脚本的冗余繁琐,是适配 AI 时代的全新标准化载体:明确业务意图、锁定输出格式、划定故障边界、预留校验规则。严谨度高于 Prompt,灵活度优于代码,打通传统精准工具与 AI 工具之间的壁垒。
1974 年 Unix 设计者并未预见 AI 的出现,却留下极具价值的工程思想:通用简洁的接口,远比功能单一强大的工具更有价值。
管道与文本流是 Unix 工具链的底层通用语言,其优势不在于功能强大,而在于极致通用、规则统一:所有工具只需适配基础文本读写,即可自由组合搭建复杂流程。
AI 时代工具链演进遵循同一底层逻辑,只是通用接口载体从文本流升级为结构化意图协议。
依托统一结构化标准封装用户意图、输出规范、校验规则与约束条件,任意 AI 工具的输出都能被其他 AI 工具识别、读取、串联、二次加工,搭建完整 AI 工具链路生态。
这套规范尚未落地主流技术栈,但属于行业必然趋势。工具的核心价值在于连接与组合,AI 工具终将突破"人-单一工具-单次输出"的短链路局限。
当标准化意图协议大规模落地,软件工程工具链的全面 AI 改造,才算真正开启。