Skip to content

构建 AI 原生工程团队

编程智能体如何加速软件开发生命周期的各个阶段——从规划、设计、构建、测试、审查、文档到部署维护的实践指南。

编程智能体如何加速软件开发生命周期

AI 模型正在迅速扩展其可执行任务的范围,这对工程领域产生了深远影响。前沿系统现已能够维持数小时的持续推理:截至 2025 年 8 月,METR 发现领先模型能够完成2 小时 17 分钟的连续工作,并以约50% 的置信度产出正确答案。

这一能力正在快速提升,任务时长大约每七个月翻一番。仅在几年前,模型还只能管理约 30 秒的推理——仅够用于小型代码建议。如今,随着模型能够维持更长的推理链,整个软件开发生命周期(SDLC)都有可能纳入 AI 辅助范围,使编程智能体能够有效地参与规划、设计、开发、测试、代码审查和部署。

在本指南中,我们将分享真实案例,概述 AI 智能体如何在软件开发生命周期中发挥作用,并提供工程领导者今天即可采取的实际指导,以开始构建 AI 原生团队和流程。

AI 编程工具已经从最初的自动补全助手发展到远超其原始形态。早期工具处理快速任务,例如建议下一行代码或填充函数模板。随着模型获得更强的推理能力,开发者开始在 IDE 中通过聊天界面与智能体交互,进行结对编程和代码探索。

如今的编程智能体可以生成整个文件、搭建新项目框架,并将设计转化为代码。它们能够推理多步骤问题,如调试或重构,智能体执行也从单个开发者的机器转移到基于云的多智能体环境。这正在改变开发者的工作方式,让他们花更少的时间在 IDE 内与智能体一起生成代码,而将更多时间用于委托整个工作流。

能力它带来了什么
跨系统统一上下文单一模型可以读取代码、配置和遥测数据,在以往需要独立工具的各层面提供一致的推理。
结构化工具执行模型现在可以直接调用编译器、测试运行器和扫描器,产出可验证的结果而非静态建议。
持久化项目记忆长上下文窗口和压缩等技术使模型能够从提案到部署全程跟踪功能,记住先前的设计选择和约束。
评估循环模型输出可以自动根据基准进行测试——单元测试、延迟目标或风格指南——使改进建立在可衡量的质量之上。

在 OpenAI,我们亲身体验了这一点。开发周期已经加速,过去需要数周的工作现在只需几天即可交付。团队能够更轻松地跨领域工作,更快上手不熟悉的项目,并在整个组织中以更大的敏捷性和自主性运作。许多例行且耗时的任务——从为新增代码编写文档、找出相关测试、维护依赖关系到清理功能开关——现在都完全委托给了 Codex。

然而,工程的某些方面仍然不变。真正的代码所有权——尤其是对于新颖或模糊的问题——仍然由工程师承担,某些挑战超出了当前模型的能力范围。但借助像 Codex 这样的编程智能体,工程师现在可以将更多时间花在复杂和新颖的挑战上,专注于设计、架构和系统级推理,而非调试或机械性实现。

在以下章节中,我们将分解 SDLC 的每个阶段如何因编程智能体而改变——并概述你的团队可以采取的具体步骤,以 AI 原生工程组织的方式开始运作。

组织中的各个团队通常依赖工程师来确定某个功能是否可行、构建需要多长时间,以及涉及哪些系统或团队。虽然任何人都可以起草规范,但形成准确的计划通常需要深厚的代码库认知,并与工程团队进行多轮迭代以发现需求、澄清边界情况并就在技术上可行的方案达成一致。

AI 编程智能体在规划和范围确定期间为团队提供即时的、对代码有感知的洞察。例如,团队可以构建将编程智能体连接到问题跟踪系统的工作流,以读取功能规范,将其与代码库交叉引用,然后标记模糊之处、将工作分解为子组件或评估难度。

编程智能体还可以即时追踪代码路径以显示功能涉及哪些服务——这项工作以前需要在庞大的代码库中手动挖掘数小时甚至数天。

团队将更多时间花在核心功能工作上,因为智能体能够提供原本需要开会进行产品对齐和范围确定的上下文。关键的实现细节、依赖关系和边界情况被提前识别,使得决策更快,会议更少。

委托审查主导
AI 智能体可以对可行性和架构分析进行第一轮处理。它们读取规范,将其映射到代码库,识别依赖关系,并指出需要澄清的模糊之处或边界情况。团队审查智能体的发现以验证准确性,评估完整性,并确保估算反映真实的技术约束。故事点分配、工作量评估和非显而易见的风险识别仍需要人的判断。战略决策——例如优先级排序、长期方向、排序和权衡——仍然由人主导。团队可以向智能体询问选项或下一步建议,但规划和产品方向的最终责任仍在组织手中。
  • 识别需要在功能和源代码之间对齐的常见流程。常见领域包括功能范围确定和工单创建。
  • 从实现基本工作流开始,例如标记和去重问题或功能请求。
  • 考虑更高级的工作流,例如根据初始功能描述向工单添加子任务。或在工单到达特定阶段时启动智能体运行,为描述补充更多细节。

设计阶段常常因基础搭建工作而延迟。团队花费大量时间连接样板代码、集成设计系统以及完善 UI 组件或流程。原型与实现之间的不一致可能产生返工和漫长的反馈循环,而探索替代方案或适应不断变化的需求的带宽有限又延迟了设计验证。

AI 编程工具通过搭建样板代码、构建项目结构以及即时实现设计令牌或样式指南,大幅加速了原型制作。工程师可以用自然语言描述所需的功能或 UI 布局,即可获得符合团队约定的原型代码或组件桩。

它们可以将设计直接转换为代码,建议无障碍改进,甚至分析代码库以找出用户流程或边界情况。这使得在数小时内(而非数天内)迭代多个原型成为可能,并能够早期进行高保真原型设计,为团队提供更清晰的决策依据,使客户测试能够大大提前。

随着例行设置和转换任务由智能体处理,团队可以将注意力转向更高杠杆的工作。工程师专注于完善核心逻辑、建立可扩展的架构模式,并确保组件达到质量和可靠性标准。设计师可以花更多时间评估用户流程和探索替代概念。协作的重心从实现开销转向改善底层产品体验。

委托审查主导
智能体处理初始实现工作,包括搭建项目、生成样板代码、将原型转换为组件以及应用设计令牌或样式指南。团队审查智能体的输出,以确保组件遵循设计约定、满足质量和无障碍标准,并与现有系统正确集成。团队主导整体的设计系统、UX 模式、架构决策以及用户体验的最终方向。
  • 使用接受文本和图像输入的多模态编程智能体
  • 通过 MCP 将设计工具与编程智能体集成
  • 通过 MCP 以编程方式公开组件库,并将其与编程模型集成
  • 构建 设计 → 组件 → 组件实现 的映射工作流
  • 利用类型化语言(例如 TypeScript)为智能体定义有效的属性和子组件

构建阶段是团队感受摩擦最大的地方,也是编程智能体影响最明显的阶段。工程师花费大量时间将规范转化为代码结构、连接服务、在代码库中复制模式以及填充样板代码,即使小型功能也需要数小时的繁琐工作。

随着系统增长,这种摩擦会加剧。大型单体仓库积累了各种模式、约定和历史怪癖,拖慢了贡献者的速度。工程师可能花在重新发现做某事的”正确方式”上的时间与实现功能本身一样多。在规范、代码搜索、构建错误、测试失败和依赖管理之间不断切换上下文增加了认知负担——而在长时间运行任务中的中断会打断心流,进一步延迟交付。

在 IDE 和 CLI 中运行的编程智能体通过处理更大、多步骤的实现任务来加速构建阶段。它们不仅产出下一个函数或文件,还可以在单次协调运行中端到端地产出完整功能——数据模型、API、UI 组件、测试和文档。凭借对整个代码库的持续推理,它们处理的决策以前需要工程师手动追踪代码路径。

对于长时间运行的任务,智能体可以:

  • 根据书面规范起草完整的功能实现。
  • 在数十个文件中搜索和修改代码,同时保持一致性。
  • 生成符合约定的样板代码:错误处理、遥测、安全包装或样式模式。
  • 在构建错误出现时立即修复,而非暂停等待人工干预。
  • 在实现的同时编写测试,作为单一工作流的一部分。
  • 产出遵循内部指南并包含 PR 描述的即用型变更集。

实际上,这将大量机械性的”构建工作”从工程师转移到了智能体。智能体成为第一轮实现者;工程师成为审查者、编辑者和方向来源。

当智能体能够可靠地执行多步骤构建任务时,工程师将注意力转向更高阶的工作:

  • 在实现之前明确产品行为、边界情况和规范。
  • 审查 AI 生成代码的架构影响,而非执行机械性连接。
  • 完善需要深层领域推理的业务逻辑和性能关键路径。
  • 设计引导智能体生成代码的模式、护栏和约定。
  • 与 PM 和设计合作迭代功能意图,而非样板代码。

工程师不再”翻译”功能规范为代码,而是专注于正确性、一致性、可维护性和长期质量——这些仍是人类上下文最重要的领域。

委托审查主导
智能体为规范明确的功能起草第一版实现——搭建框架、CRUD 逻辑、连接、重构和测试。随着长时间推理能力的提升,这越来越多地涵盖完整的端到端构建,而非孤立的代码片段。工程师评估设计选择、性能、安全性、迁移风险和领域对齐,同时纠正智能体可能遗漏的细微问题。他们塑造和完善 AI 生成的代码,而非执行机械性工作。工程师保留需要深层系统直觉的工作的主导权:新的抽象、跨领域架构变更、模糊的产品需求和长期可维护性权衡。随着智能体承担更长的任务,工程从逐行实现转向迭代监督。

案例:

Cloudwalk 的工程师、PM、设计师和运营人员每天使用 Codex 将规范转化为可工作的代码——无论是需要脚本、新的欺诈规则,还是数分钟内交付的完整微服务。它消除了构建阶段的繁琐工作,使每位员工都能以惊人的速度将想法付诸实现。

  • 从规范明确的任务开始
  • 让智能体使用 MCP 的规划工具,或编写提交到代码库的 PLAN.md 文件
  • 检查智能体尝试执行的命令是否成功
  • 迭代完善 AGENTS.md 文件,解锁智能体循环,如运行测试和 Linter 以获取反馈

开发者通常难以确保足够的测试覆盖率,因为编写和维护全面的测试需要时间、需要上下文切换以及对边界情况的深入理解。团队经常在快速推进和编写全面测试之间面临权衡。当截止日期临近时,测试覆盖往往首当其冲被牺牲。

即使测试被编写出来,随着代码演进保持其更新也带来了持续的摩擦。测试可能变得脆弱,因不明原因失败,并可能随着底层产品的变化而需要自身的大规模重构。高质量的测试让团队能够更快更有信心地交付。

AI 编程工具可以以多种强大的方式帮助开发者编写更好的测试。首先,它们可以根据阅读需求文档和功能代码的逻辑来建议测试用例。模型在建议开发者容易忽略的边界情况和故障模式方面出奇地出色,尤其是在开发者深度专注于功能开发、需要第二意见的时候。

此外,模型可以在代码演进时保持测试的最新状态,减少重构的摩擦,避免因过时而变得不稳定的测试。通过处理测试编写的基本实现细节并发现边界情况,编程智能体加速了测试开发过程。

使用 AI 工具编写测试并不意味着开发者不再需要思考测试。事实上,随着智能体消除了生成代码的障碍,测试作为应用功能真相来源的功能变得越来越重要。由于智能体可以运行测试套件并根据输出进行迭代,定义高质量测试通常是允许智能体构建功能的第一步。

相反,开发者更多地专注于观察测试覆盖中的高层次模式,在模型识别的测试用例基础上进行构建和挑战。让测试编写更快使开发者能够更快地交付功能,并承担更雄心勃勃的功能开发。

委托审查主导
工程师将根据功能规范生成测试用例的第一轮处理委托出去。他们也会使用模型生成测试的第一轮。在单独会话中由模型生成测试(与功能实现分开)通常很有帮助。工程师仍然必须彻底审查模型生成的测试,以确保模型没有走捷径或实现桩测试。工程师还要确保测试可被智能体运行;确保智能体拥有适当的运行权限,并且智能体对其可运行的不同测试套件有上下文感知。工程师主导将测试覆盖与功能规范和用户体验期望对齐。对抗性思维、映射边界情况的创造力以及对测试意图的关注仍然是关键技能。
  • 引导模型将实现测试作为独立步骤,并在进入功能实现之前验证新测试确实失败。
  • AGENTS.md 文件中设置测试覆盖指南
  • 给智能体具体的代码覆盖工具示例,让其可以调用以了解测试覆盖情况

平均而言,开发者每周花费 2 到 5 小时进行代码审查。团队通常面临在投入大量时间进行深度审查和对看似微小的变更进行快速”够用就好”的审查之间做出选择。当这种优先级排序出现偏差时,缺陷就会进入生产环境,给用户带来问题并造成大量返工。

编程智能体使代码审查流程能够扩展,让每个 PR 都能获得一致的基础关注。与传统的静态分析工具(依赖模式匹配和基于规则的检查)不同,AI 审查者可以实际执行代码部分、解释运行时行为,并跨文件和服务追踪逻辑。然而,要有效发挥作用,模型必须专门训练以识别 P0 和 P1 级别的缺陷,并调优以提供简洁、高信号的反馈;过于冗长的回复和嘈杂的 Lint 警告一样容易被忽略。

在 OpenAI,我们发现 AI 代码审查让工程师更有信心不会将重大缺陷发布到生产环境。代码审查常常能在引入另一位工程师之前捕获问题。代码审查不一定使 Pull Request 流程更快,尤其是当它发现重要缺陷时——但它确实能防止缺陷和故障。

委托 vs 审查 vs 主导

即使有了 AI 代码审查,工程师仍然负责确保代码可以发布。实际上,这意味着阅读并理解变更的影响。工程师将初始代码审查委托给智能体,但主导最终的审查和合并流程。

委托审查主导
工程师将初始代码审查委托给智能体。这可能在 Pull Request 标记为可供队友审查之前发生多次。工程师仍然审查 Pull Request,但更侧重于架构对齐:是否正在实现可组合的模式,是否使用了正确的约定,功能是否匹配需求。工程师最终主导部署到生产环境的代码;他们必须确保其可靠运行并满足预期需求。

案例:

Sansan 使用 Codex 审查竞态条件和数据库关系——这些问题是人类常常忽略的。Codex 还能够捕获不当的硬编码,甚至预见到未来的可扩展性问题。

  • 精选由工程师进行的高标准 PR 示例,包括代码变更和留下的评论。将其保存为评估集以衡量不同工具。
  • 选择具有专门针对代码审查训练的模型的产品。我们发现通用模型常常吹毛求疵,信噪比较低。
  • 定义你的团队将如何衡量审查是否为高质量。我们建议跟踪 PR 评论反馈作为标记好审查和差审查的低摩擦方式。
  • 从小范围开始,一旦对审查结果有信心就快速推广。

大多数工程团队都知道他们的文档落后了,但发现追赶的成本很高。关键知识通常由个人掌握,而非捕获在可搜索的知识库中,现有文档很快过时,因为更新文档使工程师远离产品工作。即使团队进行了文档冲刺,结果通常也是一次性努力,随着系统演进迅速衰退。

编程智能体在基于阅读代码库总结功能方面非常强大。它们不仅可以编写代码库各部分的工作原理,还可以用 mermaid 等语法生成系统图表。当开发者与智能体一起构建功能时,他们也只需提示模型即可更新文档。通过 AGENTS.md,可以自动将按需更新文档的指令包含在每个提示中,以获得更高的一致性。

由于编程智能体可以通过 SDK 以编程方式运行,它们也可以被纳入发布工作流。例如,我们可以要求编程智能体审查发布中包含的提交并总结关键变更。结果是文档成为交付流程的内置部分:更快产出、更容易保持最新,不再依赖某人”找到时间来做”。

工程师从手动编写每个文档转向塑造和监督系统。他们决定文档的组织方式,添加决策背后的重要”为什么”,为智能体设定清晰的遵循标准和模板,并审查关键或面向客户的内容。他们的工作变成确保文档结构化、准确,并与交付流程连通,而不是自己完成所有的录入工作。

委托审查主导
将低风险、重复性工作完全交给 Codex,如文件和模块的第一轮摘要、输入输出的基本描述、依赖列表和 Pull Request 变更的简短摘要。工程师审查和编辑 Codex 起草的重要文档,如核心服务概览、公共 API 和 SDK 文档、Runbook 和架构页面,在发布之前进行。工程师继续负责整体文档策略和结构、智能体遵循的标准和模板,以及所有涉及法律、监管或品牌风险的外部面向或安全关键文档。
  • 通过提示编程智能体来实验文档生成
  • 将文档指南纳入 AGENTS.md
  • 识别可以自动生成文档的工作流(例如发布周期)
  • 审查生成内容的质量、正确性和重点

理解应用日志对软件可靠性至关重要。在事件期间,软件工程师会参考日志工具、代码部署和基础设施变更来识别根本原因。这一过程通常出乎意料地手工化,要求开发者在不同系统之间来回切换,在事件等高压力情况下消耗关键的数分钟时间。

通过 AI 编程工具,你可以通过 MCP 服务器提供对日志工具的访问,以及代码库的上下文。这使得开发者能够拥有单一工作流,他们可以提示模型查看特定端点的错误,然后模型可以使用该上下文遍历代码库并找到相关的缺陷或性能问题。由于编程智能体还可以使用命令行工具,它们可以查看 Git 历史以识别可能导致日志追踪中捕获的问题的具体变更。

通过自动化日志分析和事件分诊的繁琐方面,AI 使工程师能够专注于更高层次的故障排除和系统改进。工程师不再手动关联日志、提交和基础设施变更,而是可以专注于验证 AI 生成的根本原因、设计有弹性的修复方案,并开发预防措施。这种转变减少了被动救火的时间,让团队能够将更多精力投入主动的可靠性工程和架构改进。

委托审查主导
许多运维任务可以委托给智能体——解析日志、发现异常指标、识别可疑代码变更,甚至提议热修复。工程师审查和完善 AI 生成的诊断,确认准确性,并批准修复步骤。他们确保修复满足可靠性、安全性和合规标准。关键决策仍由工程师做出,特别是对于新颖的事件、敏感的生产环境变更或模型置信度较低的情况。人类仍然负责判断和最终签署。

案例:

Virgin Atlantic 使用 Codex 加强团队部署和维护系统的方式。Codex VS Code 扩展为工程师提供了单一位置来调查日志、追踪代码和数据中的问题,并通过 Azure DevOps MCP 和 Databricks Managed MCP 审查变更。通过在 IDE 内统一这些运维上下文,Codex 加速了根本原因的发现,减少了手动分诊,帮助团队专注于验证修复和改进系统可靠性。

  • 将 AI 工具连接到日志和部署系统:将 Codex CLI 或类似工具与你的 MCP 服务器和日志聚合器集成。
  • 定义访问范围与权限:确保智能体能够访问相关日志、代码仓库和部署历史,同时保持安全最佳实践。
  • 配置提示模板:为常见运维查询创建可重用的提示,例如”调查端点 X 的错误”或”分析部署后的日志峰值”。
  • 测试工作流:运行模拟的事件场景,以确保 AI 提供正确的上下文、准确追踪代码并提出可操作的诊断建议。
  • 迭代改进:收集真实事件的反馈,调整提示策略,并随着系统和流程的演进来扩展智能体能力。

编程智能体正在通过承担传统上拖慢工程团队的机械性、多步骤工作来转变软件开发生命周期。凭借持续推理、统一的代码库上下文和执行真实工具的能力,这些智能体现在处理从范围确定和原型设计到实现、测试、审查甚至运维分诊的任务。工程师牢牢掌控架构、产品意图和质量——但编程智能体越来越多地作为每个 SDLC 阶段的第一轮实现者和持续协作者。

这一转变不需要激进的重构;小型、有针对性工作流会随着编程智能体变得更强大和可靠而迅速复利增长。从范围明确的任务开始、投资护栏并迭代扩展智能体职责的团队,在速度、一致性和开发者专注度方面都能看到有意义的收益。

如果你正在探索编程智能体如何加速你的组织,或正在为首次部署做准备,请联系 OpenAI。我们致力于帮助你让编程智能体成为真正的杠杆——设计横跨规划、设计、构建、测试、审查和运维的端到端工作流,帮助你的团队采用生产就绪的模式,使 AI 原生工程成为现实。

-
0:000:00