Post

Spec-Driven Development 深度指南 — Part 3: 意图基础设施与 SDD 的未来

大型语言模型(LLM)的记忆能力进化会终结 SDD 吗?本文探讨自主智能体在解决上下文腐烂问题后的发展,揭示 SDD 作为意图层基础设施的最终形态与不可替代性。

Spec-Driven Development 深度指南 — Part 3: 意图基础设施与 SDD 的未来

Spec-Driven Development 深度指南 — Part 3: 意图基础设施与 SDD 的未来

大语言模型(LLM)的记忆进化会淘汰 SDD 吗? 随着智能体(Agent)工作记忆(Working Memory)管理的成熟,跨会话知识遗忘的问题将被技术消除。但在此演进中,Spec-Driven Development 不仅不会消亡,反而会因为系统对业务决策安全和意图准确度要求的提高,最终演化为软件开发的“核心意图层基础设施”。

TL;DR: LLM 会在内部“解决掉”SDD 的问题吗?部分会,但不会全部。本文论述了随着智能体(Agent)记忆管理的崛起,上下文腐烂将被技术逐渐抚平,但由于系统对“意图精准度”的要求会反向拉高,SDD 最终将演变为软件开发的意图层基础设施。

Series Navigation:

代表 SDD 未来的发光 AI 大脑与代码蓝图 Illustration: 从开发者手写文档,到完全脱离代码束缚的自治意图核心

直面深痛:LLM 会让 SDD 变得毫无必要吗?

很多人会产生一个疑问:如果未来的智能体拥有无限长度的记忆且能进行超凡的推理,我们还需要手动编写冗长的 Spec 规范文档吗?

结论是:部分问题将被解决,但核心意义不会削弱。

LLM 能力的攀升和 SDD 方法论的演进不是简单的互相替代关系,而是共生进化——模型生成代码的能力越强,系统对“意图精准表达”和“意图安全管控”的要求反而就越高。

LLM 技术演进能解决的部分

上下文腐烂(Context Decay)即将被技术攻克

无论是对于架构背景的缺失还是开发意图的中途切断,跨越多个对话窗口如何让 Agent 保持高度一致的发展进度,是目前工程师最头痛的问题。但从工业及学术界的突破来看,技术解决它只是时间问题。

例如,Anthropic 在最新披露的工程实践中,展示了两阶段解法:由“初始化 Agent”在首次运行时搭建临时沙盒环境并阅读规范,随后“编码 Agent”在每次会话中增量推进修改,最终产出“无明显 Bug 且具有文档注释”的干净状态包供下一个环节接手。这其实本质上就是一种内化的自动化 SDD 逻辑。

学术界也在推动 Agent 记忆模型进化,将记忆切分为事实记忆(Factual)、经验记忆(Experiential)和工作记忆(Working)。

演进结论:保守估计在 2026 ~ 2027 年,上下文持久化问题会有巨大应用级别的突破。SDD 的文档维护将从“开发者手动追踪管理 Markdown 文件”变为“Agent 自动在后台构建的记忆层”。届时,SDD 的文档维护和整理成本将大大降低。

LLM 技术演进无法解决的部分

意图表达的精确性:这是无可逃避的矛盾底线

即便 Agent 能够以极低的成本自动维护工作记忆,SDD 仍然需要人类使用通用领域模型(Domain-Specific)语言明确介入,并描述最上层的业务意图,而非让 AI 自作主张敲定底层的数据表选型。

我们在前两篇中强调的一定要构建非常规范化的验收条约(如同 BDD 的 Given/When/Then 语法),就是为了避免所有的商业设计在模型的大一统思考逻辑下迷失自我。随着 AI 的代码生成规模和代码吞吐量远大于人的肉眼审查上限,软件交付的最短木板已不再是“写代码有多快和多正确”,而是“如何有效传达我们的主观取舍方案”。

意图的“正确性”无法被自动化替代

任何一份有价值的 Spec(规范)都不仅仅是干瘪的机器执行合约。它是人类研发团队对整个架构目的、风险容忍度底线和折衷考量的最终决定权表达。

我们可以通过在 CI 流程设置自动化工具(如强大的 Drift Detection 漂移检测)来识别工程系统是否偏离了初期要求,但是冰冷的机器代码无法自行定夺这种漂移究竟是“一个愚蠢的缺陷”还是“为了妥协性能做出的让步”。

最高层面的执行动作可以无限度被自动化取代,但业务意义和决策拍板权完全属于人类。

SDD 的三阶段成熟演进路径

结合人工智能当前的狂飙趋势,我们认为 SDD 在行业的逐步深化和演进可以分为以下三大发展阶段:

阶段一(当前至 2026 年):工具化与标准收敛大爆发

就在近些时候,多达 450 余种各不相同的 SDD 相关套件在业内如雨后春笋般发布(如前一篇提到的 GitHub Spec Kit 就是其一)。在这个阶段的首要任务是“标准化降噪”,无论是通过 MCP(Model Context Protocol) 连接各派大模型还是借助统一底层文件约束范式。在这个阶段,大量的草根骇客实践技巧转化了正规企业的标准操作流程(SOP)。

阶段二(2026 – 2028 年):Spec-as-Source(规范代码同源化)的成熟落地

当前市面上大多数的 Spec 仅发挥于 Spec-First 的引导层级(只用其一波流)。但到了此阶段,主流行业将真正过渡至 Spec-as-Source(彻底让 Spec 成为主逻辑源码)。 当企业核心应用需要做诸如大迭代底座升级或是修复某项高危网络依赖时,底层开发流程已无需人为拉取并测试代码逻辑,所有的基础功能代码能完全依靠最高层级的原始规范文档通过系统自行交叉校验并自动构建出全新的分支版本。这是“自治系统”运转的第一步。

阶段三(2028 年+):高阶战略意图与技术底层的最终分离

在这个所谓的 SDD 最终形态之中,规范性文件将超越辅助参考,直接变成具有强制约束力的、可执行的运行实体概念(即架构不仅仅作为设计初期的产物,更长久作为代码生命周期不变量主动控制全系统运行态)。

你编写好一套高度逻辑严合的领域级别 Spec。你的智能体矩阵(Agents)便能以最智能的方式在无额外提示干预下为你全盘变出一套高并发 Java 系统、一套运行如飞的 Rust 客户端引擎,或是灵巧的 Go 服务层。这就让顶层策略设计终于能脱卸一切语法实现的束缚镣铐。

结语

探其根本,软件开发是一个不断变形重组的老问题再现:在模糊混沌的人类意向(Intent)和确切枯燥的机器运转指令之间,永远都需要一层必不可少的翻译转化层。

以前那个翻译转化层名叫 C++,后来叫作 Python,而如今它显化成了 Markdown 格式的规范指南。放眼十年之后的故事,可能又会脱胎为某类高度形而上的智能交涉协议。

可见的未来,SDD 这种方法论不会被汹涌的 LLM 大浪给粗暴“卷铺盖走人”。反之,它会潜移默化地融入日常开发的每个角落,演变成为由机器底层自运营流转、仅由人类施加宏观判定修正的“意图基础设施”。 工具在潮退后终将消逝无形,但规范引领一切这种严谨的技术方法论将生生不息。


Series Navigation:

This post is licensed under CC BY 4.0 by the author.