大数跨境

当AI跨过代码生成,真正的工程挑战才开始

当AI跨过代码生成,真正的工程挑战才开始 AI应用研究Lab
2026-07-13
1
导读:本文介绍了AI原生软件工程(AI-Native Software Engineering):围绕AI Agent的认知特性,重新设计的软件工程方法体系与实践。
PART 01

Agent应用规模落地元年,AI已成为工程执行主体

2026 年是Agent应用规模化落地的元年。过去两三年,AI从"生成式(会创造)"跨越到"自主式Agentic(自主执行)",Token调用量随之增长,中国日均调用量从 2024 年初的约 1000 亿涨到 2025 年底的约 100 万亿、2026 年 3 月的约 140 万亿,较 2024 年初增长约 1400 倍。

编码Agent也跨过"生产级"门槛,不再只是编码辅助,而是正在成为工程执行主体:据调查,84% 的开发者正在使用或计划使用AI编码工具,AI可自主完成的任务时长拉长到 2~8 小时,MCP、A2A等协议落地,让Agent互联有了标准。

从模型、工具、工程实践三个层面,都能看到"AI成为工程执行主体"正在发生:

模型层面

头部厂商不约而同把编码与软件工程能力当作核心卖点,SWE-Bench分数已冲到 80% 上下(Claude Fable5 达 80.3%)。但分数高不等于工程能力强。有研究在被标记为"已解决"的补丁上重跑完整开发者测试集,发现看似合理的修复中 29.6% 实际改变了程序行为、其中 28.6% 被明确判定为错误(多因修改不完全或过于宽泛、屏蔽了关键检查逻辑);另一项研究手工复核 251 个通过SWE-Bench的补丁后发现,31% 仅仅因为测试太弱而蒙混过关,过滤后真实解决率从 12.47% 跌到 3.97%。要全面评估一个代码生成Agent,必须考察它在行为等价性、架构一致性、风格统一性上的表现,而不只是盯着一个分数。

工具层面

AI编程工具正快速成为Agentic AI的核心应用,产品形态沿"人在回路中的位置"持续后撤:AI IDE阶段(Copilot式深度集成,开发者仍在实现回路里)→ 自主编程Agent阶段(开发者退到设计架构、拆解任务、监督实现)→ 意图编程阶段(开发者不再关注实现细节)。各大厂转向自主编程Agent,Claude Code、Codex、Copilot、Cursor成为开发者首选,能独立承担复杂工程任务的"数字队友"正在成为主流。

工程实践层面

"零人工编写代码的生产级软件"已经逐步变成事实。Anthropic用 16 个Claude实例并行协作,从零用Rust写出一个约 10 万行的C编译器,它能编译Linux 6.9 内核以及QEMU、Redis等大型开源项目,开发速度约为手工的 10 倍、人类手写代码 0 行;OpenAI则用Codex、以约 3 人团队花 5 个月上线了一个百万行代码、零人工手写的内部产品,数百名员工日常在用。支撑这类实践的是同一套工程方法论:

▪ 用Anthropic团队的原话说:"每当模型搞不定,就把任务双击打开,拆成更小的积木块,再重新组装成更大的目标。
▪ "在OpenAI那边,它落成一套四层协作结构:人类工程师定义意图与约束、Codex调度层拆解分发任务、专业化Agent分工执行(生成 / 测试 / 文档 / 交叉验证)、基础设施层提供运行隔离与观测。

这些实践共同说明:零人工代码在生产级开发中已经可行,但要靠系统化的软件工程保障:明确意图、设计约束、构建 AI 执行环境、持续反馈闭环。

三个层面指向同一个事实:AI 已经跨过了"能不能写代码"这道门槛。真正的问题随之而来,当AI从"编码助手"变成"工程执行主体",它能不能像一个工程团队那样,规模化、可靠、可演进地交付软件?模型层的那些反例已经给出预警:背后的软件工程:理解全局、对齐意图、保证可靠、沉淀经验,才是真正的难关。瓶颈不在模型能力,而在方法体系。

PART 02

软件工程的三重挑战:旧瓶颈已破,新问题浮现

AI没有让软件工程变得更为简单,传统软件工程中的规模、效率、质量问题,在AI时代又遇到了新的挑战:AI帮我们拔高了能力上限的同时,又在每个维度上带来新的问题。

规模挑战:从代码过载到多 Agent 协作复杂度

传统的规模瓶颈,是代码量超过了人的阅读带宽。这一条AI基本解决了,它能并行处理大量文件、自动导航大型代码库、跨模块理解上下文。

但"看得到"不等于"理解全局"。

单个Agent层面,问题是有"视野"无"地图":上下文窗口再大,也不等于掌握了架构结构。GitClear 一份基于 2.11 亿行代码变更的研究发现,AI编码工具普及后,代码复用率从 2020 年的 24.1% 跌到 2024 年的 9.5%,而复制粘贴的重复代码块增长 4 倍、首次超过重构代码,Agent宁愿另写一份相似代码,也不去复用已有抽象。它能"读到"全局,却没在"理解"全局。

多个Agent层面,问题升级为协作本身的复杂度:谁调用谁、状态怎么传递、失败如何回溯,都成了需要显式设计的工程产物。5 个Agent就有上百种调用顺序;一个Agent在中间环节悄悄跑偏,误差会沿链路传播到最终产出才暴露;而且Agent数量过了某个阈值,协调成本会反超并行收益,更多Agent不再等于更快交付。

规模瓶颈换了形态:从"代码太多、人读不过来",变成"Agent 太多、交互太复杂"。

效率挑战:从流程冗长到方向偏差的隐性成本

传统的效率瓶颈,是流程长、中间环节多。AI把它压缩了——意图可以直接驱动执行,一个任务闭环在Agent内部完成,人只在关键节点介入。GitHub的数据显示,AI已在编写开发者约 46% 的代码,使用Copilot的开发者编码速度提升过半。

但速度优势会被隐性成本悄悄抵消。METR 2025年一项针对资深开源开发者的随机对照实验得出了一个反直觉的结果:开发者自认为用AI后提效 24%,实测却下降了约 20%。差距来自三类被低估的成本:

▪ 幻觉成本:AI会编造出不存在的依赖、API,代码语法正确却语义不适用,发现时已浪费大量时间
▪ 错误方向成本:AI缺乏"我是不是跑偏了"的元认知,能沿错误方向跑很长,回退的代价常常大于重来;
▪ 返工成本:GitClear发现AI辅助代码两周内被修改的比例从 3.1% 升到 5.7%,涨了 84%,意味着更多代码刚提交就被推翻。

效率瓶颈换了形态:从"流程太长、中间环节多",变成"方向跑偏的隐性成本"。

质量挑战:从功能缺陷到输出不确定性

传统的质量瓶颈,是缺陷多、测试覆盖不够。AI 也在缓解它:能生成测试、自动审查、发现边界条件。

但AI产出的质量问题换了形态。DORA 2025年的报告指出,AI在软件工程中能否成功,更取决于组织系统的强度,而非工具本身的复杂度 —— 也就是说,没有配套机制,再强的工具产出也不可靠。新的质量问题有三个特征:

▪ 不可信:代码"看起来对"和"真的对"无法区分,对齐意图仍然依赖人的判断;
▪ 不可解释:决策链路是黑箱,你看不出"为什么选方案 A 不选 B";
▪ 不可复现:生成本质是概率性的,相同输入可能产生不同输出,动摇了"相同输入→相同输出"这个测试套件赖以成立的基本假设。

质量瓶颈换了形态:从"缺陷多、测试不够",变成"产出的不确定性"。

三重挑战的相互加剧

它们不是孤立的:多Agent协调失败 → 产出质量下降、返工增多(规模→效率);返工挤占协调精力(效率→质量);质量问题难回溯,多Agent冲突更难定位(质量→规模)。在没有显式防护机制时,三者会循环放大。

挑战
旧瓶颈(AI 已抬高)
AI 带来的新问题
变成了
规模
代码太多,人读不过来
单Agent有视野无地图;多Agent协作复杂度
Agent太多、交互太复杂
效率
流程太长,中间环节多
幻觉 / 错误方向 / 返工的隐性成本
方向跑偏的隐性成本
质量
缺陷太多,测试覆盖不够
不可信 / 不可解释 / 不可复现
不确定性

根因:方法体系与执行主体的错位

三重挑战指向同一个根因:软件工程的整套方法体系:需求表达、设计沟通、代码审查、质量保证、经验传承,都是围绕人类的认知特性设计的。当执行主体从人换成Agent,这套方法就出现了系统性错位。人和Agent在五个维度上存在结构性差异:

把为人设计的工程实践直接"喂"给Agent,内容没错,但它是按人的认知习惯来编码和消费的,与Agent的处理方式并不匹配。由此,我们需要构建AI原生的软件工程方法体系,既要使用AI的能力去缓解旧的规模、效率、质量瓶颈,也要用新的工程方法去应对AI自己带来的新问题。

PART 03

范式重建:AI 原生软件工程与 AET

面对这些挑战,给Agent不断补充skills、specs、rules这类人类知识,在小规模下确实管用,但终究是在面向人设计的软件工程实践外围打补丁;真正的出路,是换一层地基。

软件开发范式正在沿"人在回路中的位置"经历代际跃迁。开篇已从产品形态看到这条后撤线;换成能力成熟度的视角,它呈现为三代范式:

▪ 范式一 · Human-in-the-loop(Copilot阶段,代码级):AI是副驾驶,人类亲手做每件事。
▪ 范式二 · Human-on-the-loop(Agent阶段,任务至项目级):Agent分解并执行任务,人类在环上审查关键点。
▪ 范式三 · Human-over-the-loop(Agent团队阶段,应用至产品级):多Agent自主闭环,人类只设定目标、保留干预权。

短期最优解正落在 Human-on-the-loop:人类在环上把关,让编码 Agent 作为 10x 开发者,撑起一支小团队。而当执行主体进一步走向范式三那样自治协作的Agent团队,为人设计的那套工程方法体系,就必须随之重建。

这场跃迁由三股力量共同驱动,也划定了新方法体系要重建的三个面:

▪ 事变了(产物转变):交付单元从"一行补全"变成"一个任务闭环",代码本身退化为一类"可再生的编译产物",重要的不再是某段具体代码,而是能稳定再生成它的意图、约束与验证。
▪ 人变了(角色后撤):工程师从操作者 → 监督者 → 决策者,核心能力从"把事做出来"变成"定义事、验收事"。
▪ 规则变了(纪律重建):协作必须转向规范驱动(Spec-Driven),做到产出可验证、过程可观测,否则Agent群体的"自治"就是"失控"。

我们把这套重建后的方法体系称为 AI原生软件工程(AI-Native Software Engineering):围绕AI Agent的认知特性,重新设计的软件工程方法体系与实践。

落到工程上,它由五大原生能力构成:

#
能力
一句话定义
自动构建架构上下文
为Agent构建可导航的代码语义地图(模块依赖、API契约、不变量约束)
全量需求分析与设计
让Agent从被动读spec变为主动参与澄清的设计方法论
可靠执行与故障恢复
把验证从"事后检查"前移为生成时的分层约束介入与断点恢复
决策轨迹评测与自动归因
从"看代码对不对"到"看Agent的决策过程是否合理"
失败模式自动捕获与经验沉淀
AI 自动从失败中提取结构化约束并跨项目复用

① 自动构建架构上下文:架构约束大多隐式存在,Agent容易陷入局部盲区、越界改动破坏依赖。解法不是更强的检索(grep/RAG只给碎片),而是把代码资产做成一张可导航的语义地图——模块职责、依赖拓扑、边界契约,再按任务生成"修改围栏",实时告诉Agent改这里会坏哪里、哪条边界不能碰。

② 全量需求分析与设计:AI 直接出的设计常对架构、DFx考虑不全,返工率偏高(约 60%)。解法不是把spec写得更细(那仍是"人写、AI读"的静态契约),而是让"需求→设计"成为Agent扎根架构、主动收敛的过程:补上架构上下文、把设计方法论做成可复用Skill,在跑偏前校准。

③ 可靠执行与故障恢复:概率化输出让同一任务多跑几遍结果就不一致,长链路执行还脆弱,局部错误会沿"生成 — 编译 — 测试"级联放大。解法不是在生成后多设几道关卡,而是把"可靠"做进执行期本身——生成时按语法、语义分层约束,出错时容错、断点续行、语义回滚,让长链稳定、不必从头返工。

④ 决策轨迹评测与自动归因:传统QA评的是"产物",默认背后是个可追问的人类作者;但Agent的推理是黑盒、还会系统性重复犯错,只看代码就会"知行不一"、同类错误反复犯。解法是把"决策过程"本身变成评测对象,轨迹 + 代码双轨、四维查约束是否对齐,再单/多链路归因挖出根因和盲区。

⑤ 失败模式自动捕获与经验沉淀:经验靠文档和口头相传、Agent没法直接执行,同样的错反复重演,约束过时也无人清理。通用记忆只让Agent"记住发生了什么",这里要的是把工程教训变成下次生成时就拦得住的约束:失败根因自动提成可执行约束,带版本与置信度、过时降权,按架构相似度跨项目继承。

五大能力之间的关系

架构上下文为需求与设计提供语义地图,设计驱动可靠执行,执行的决策轨迹被评测系统审视,评测发现的失败被自动沉淀为结构化约束,再反哺回架构理解与执行,让 Agent 在下一轮"踩坑前"就避开已知的坑。

再往前看,当执行主体彻底变成Agent群体,要重建的会从这五项能力扩展成五根支柱:

▪ 资产:WHAT,事实基准从代码上移到意图与约束;
▪ 结构:WHERE,把系统设计成Agent可读的认知地图;
▪ 治理:WHO,群体的执行编排与身份、权限、信任、审计;
▪ 验证:TRUST,从事后检查转为生成时实时拦截;
▪ 演化:TIME,经验自动积累、开发态与运行时融合。

它们串成一套AI原生软件工程的参考架构:资产与结构提供目标和认知地图,汇入群体执行与编排,经实时验证门禁把关后交付产物,产出的经验再回流成闭环、反哺前端。其中治理(多 Agent的编排与MCP/IAM身份权限)是单Agent时代尚不突出、群体时代才凸显的新命题。

而这套方法与能力,需要一个工程载体才能真正落地。我们把它做成一个开源项目 —— AET(Agentic Engineering Team),围绕以上五大能力构建的AI原生软件工程平台,代码已开源:https://atomgit.com/openeuler/agentic-engineering-team。后续每篇拆解一项能力时,也会结合[1] AET 的设计谈具体落地。

PART 04

小结

本篇只勾勒了轮廓:三重挑战是什么、AET主张怎么破。从第 2 篇起,我们将逐一拆解五大能力——它们各自要解决什么问题、关键技术是什么、工程上如何落地:

▪ 第2篇:自动构建架构上下文,给Agent一张可导航的代码语义地图
▪ 第3篇:全量需求分析与设计,给Agent一套需求分析与设计方法论
▪ 第4篇:可靠执行与故障恢复,让长链路执行可靠、可恢复
▪ 第5篇:决策轨迹评测与自动归因,从"看代码对不对"到"看决策过程合不合理"
▪ 第6篇:失败模式自动捕获与经验沉淀,从"人写文档喂AI"到"AI自己从失败中学习"

欢迎大家共同交流与讨论。

AET项目已开源到openEuler社区,欢迎试用与共建:https://atomgit.com/openeuler/agentic-engineering-team


PS:

最后,做个小小的推荐,目前正在进行的两个项目:

  • Agent Insight:openEuler孵化的项目,旨在让每一个Agent 都可被观测、可被评估、可自我进化。

  • Skill Radar:给Agent Skills技术画一张”活地图”,追踪Skills技术,让Agent能力进化有迹可循。

如果你对Agent Insight感兴趣,欢迎参与进来,一起把它变得更好~~

🔗 仓库地址:https://atomgit.com/openeuler/agent-insight

更多Agentic AI技术前沿分享,欢迎添加群助手ID:qstarsky,邀请您进群交流

参考资料

1. Anthropic. 多智能体并行构建 C 编译器实践;OpenAI. Harness engineering: leveraging Codex in an agent-first world. 2026.
2. You Wang, M. Pradel, Z. Liu. Are 'Solved Issues' in SWE-bench Really Solved Correctly? 2025.
3. R. Aleithan et al. SWE-Bench+: Enhanced Coding Benchmark for LLMs. 2024/2025.
4. GitClear. AI Copilot Code Quality: 2025 Data Suggests 4x Growth in Duplicated Code. 2025.
5. GitHub. AI Is Writing 46% of All Code: Copilot's Real Impact on 15 Million Developers. 2024.
6. METR. Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity. 2025.
7. DORA. 2025 State of AI-assisted Software Development Report. 2025.
8. Stack Overflow. 2025 Developer Survey. 2025.(84% 开发者正在使用或计划使用 AI 编码工具)
9. METR. Measuring AI Ability to Complete Long Tasks. 2026.(AI 可自主完成的任务时长约 2~8 小时)

【声明】内容源于网络
0
0
AI应用研究Lab
聚焦大模型应用开发,助力开发者高效、高质量的开发Agent等AI应用。
内容 48
粉丝 0
AI应用研究Lab 聚焦大模型应用开发,助力开发者高效、高质量的开发Agent等AI应用。
总阅读280
粉丝0
内容48