← Blog
·9 blog.minutes

AI 代理时代软件开发的未来

AI 代理正从代码生成走向自主开发。以下是一波 AI 辅助开发浪潮的面貌以及如何为之准备。

AI 在软件开发中的第一波是关于生成:让 AI 生成代码,得到代码,审查它,使用它。第二波已经到来,关于自主性:AI 系统可以规划、执行、测试和迭代开发任务,只需最少的人工干预。这两者不是一回事,从生成到自主性的过渡将比生成本身更能重塑软件的构建方式。

本文基于在最高级工具和研究中已经可见的内容,描述了 AI 在软件开发中的发展轨迹。这不是对遥远未来的猜测——这是对今天已经存在的能力及其演变方向的分析。理解这一轨迹能帮助你做出更好的决策:应该采用哪些工具、应该在哪些实践上投资、以及应该发展哪些技能。

从生成到自主性:三个阶段

AI 在软件开发中的演变遵循一个在其他领域已被观察到的模式:先是工具协助,然后是工具自动化,然后是工具转变工作流。开发处于协助阶段的晚期和自动化阶段的早期。

  • 阶段 1——协助(当前主导模式):AI 生成代码片段、回答问题、审查差异对比。人类驱动每次交互。AI 是响应显式请求的工具。
  • 阶段 2——自动化(正在涌现):AI 承担多步骤任务,有人类监督。AI 规划方法、编写代码、运行测试并根据结果迭代。人类在关键决策点进行审查和批准。
  • 阶段 3——变革(地平线):AI 系统管理整个开发工作流。人类指定目标和约束。AI 确定最优路径、执行它并报告结果。人类的角色从编写代码转变为定义问题和评估结果。

了解哪个阶段适用于你的工作能帮助你选择合适的工具和实践。如果你处于协助阶段,提示词工程和代码审查技能最有价值。如果你正在进入自动化阶段,工作流设计和监督技能就变得至关重要。

今天的 AI 代理能做什么

当前一代的 AI 代理可以执行多步骤的开发任务,这些任务在两年前似乎是不可能的。它们可以克隆仓库、理解项目结构、跨多个文件实现一个功能、运行测试套件并修复失败的测试——全部无需人工干预,只需初始指令之后。

这些代理使用多种技术的组合:它们将高级指令分解为子任务,搜索代码库获取相关上下文,逐个文件生成代码,运行构建和测试,并基于错误输出进行迭代。最好的代理能够端到端地处理中等复杂度的功能,尽管它们在需要深入理解业务逻辑或微妙架构权衡的任务上仍有困难。

# AI 代理工作流(概念性)
$ promptwake agent "Add a dark mode toggle to the settings page"

# 代理在内部执行:
# 1. 读取设置页面组件以了解其结构
# 2. 搜索代码库中现有的主题基础设施
# 3. 生成带有适当样式的切换组件
# 4. 添加主题偏好的状态管理
# 5. 将切换按钮集成到设置页面中
# 6. 运行测试套件
# 7. 修复任何失败的测试
# 8. 呈现包含差异对比的摘要供审查

代理能做什么与可靠地做什么之间的差距仍然很大。一个能干的代理可能在 80% 的情况下成功完成一项任务,但 20% 的失败率意味着每个代理生成的变更都需要人工审查。价值在于日常部分的自动化——代理做工作,人类抽查结果。

记忆的迫切性

随着 AI 代理承担更复杂、更自主的任务,对持久记忆的需求变得至关重要。一个无状态的 AI 代理每次任务都从头开始,没有对过去失败的记忆、对代码库演变的了解、或关于之前会话中所做决策的上下文。这种无状态性是当前 AI 代理最单一的最大限制。

解决方案是一个持久的记忆层,记录每个代理交互——指令、生成的代码、测试结果、人类反馈——并使该历史可用于未来的代理会话。当一个代理能够从过去的错误中学习、理解代码库的约定并建立在之前的工作之上时,它的有效性会随时间累积。

这就是为什么本地优先的捕获工具不仅是个体开发者的便利设施——它们是代理时代的基础设施。PromptWake 今天捕获的提示词、响应和差异对比的时间线正是明天的代理将依赖的那种持久记忆。现在记录的每一个交互都是下一代 AI 工具的训练数据。

今天捕获你的 AI 交互的价值不仅仅是明天搜索它们。它在于构建未来的 AI 代理赖以理解你的代码库、你的决策和你的偏好的记忆层。

开发者角色的变化

随着 AI 代理变得越来越能干,开发者的角色从编写代码转变为编排 AI。最有价值的技能已不再是语法知识或框架专长——这些正在日益被自动化。有价值的技能是问题分解、约束规范、质量评估和系统设计。

问题分解是将复杂功能分解为 AI 代理可以独立处理的任务的能力。约束规范是定义代理应在其中运行的边界的能力——哪些方法是可接受的、必须满足什么性能目标、需要什么安全属性。质量评估是判断代理输出是否达标的能力,这需要比亲自编写代码更深入的系统理解。

这些技能并不新鲜。高级开发者一直都需要它们。变化在于它们不再是可选的。一个不能分解问题、指定约束和评估质量的开发者将越来越依赖 AI 代理,而无法有效地监督它们。能做到这些的开发者将比以往任何时候都更高效。

信任问题

信任是阻碍 AI 代理采用的瓶颈。开发者对 AI 代理的信任不足以让它们自主工作,而且理由充分——当前的失败率对于无监督操作来说太高了。建立信任需要透明性、可验证性和可问责性。

透明性意味着代理展示它的工作:它创建的计划、它更改的文件、每个决策背后的推理。可验证性意味着每个代理的操作都可以被审查和撤销。每次变更都应与产生它的代理会话关联,每个代理会话都可被完整审查。

可问责性意味着存在代理做了什么以及谁批准了它的记录。在这里,捕获层成为了一个治理工具。通过将每个代理交互记录在可搜索的时间线中,团队可以审计代理行为、将生产问题追溯到特定的代理操作、并根据历史数据持续改进代理性能。

为代理时代做准备

从 AI 作为代码生成工具到 AI 作为自主开发伙伴的转变不会在一夜之间发生,但它已经开始了。准备的实操步骤很直接:今天就开始捕获你的 AI 交互来构建记忆层,练习问题分解和约束规范来发展重要的技能,并试验具备代理能力的工具来了解它们当前的能力和局限。

将在代理时代蓬勃发展的开发者和团队,不是那些抵制变化或毫无批判地拥抱变化的人。他们是那些理解发展轨迹、投资于基础设施——尤其是记忆层——并培养与越来越自主的 AI 伙伴有效协作的技能的人。软件开发的未来不是 AI 取代人类编写代码。而是 AI 和人类以放大双方优势的方式协作,而那个未来比大多数开发者意识到的更近。