2026年7月16日 周四晚上19:30,报名腾讯会议了解“如何构建自进化的动态知识库(Brain)”(限30人)
免费POC, 零成本试错
FDE知识库

FDE知识库

学习大模型的前沿技术与行业落地应用


收藏

Meta 与 Hugging Face 推出 OpenEnv:共享的智能体环境中心!

发布日期:2025-11-23 11:56:00 浏览次数: 2023
作者:JavaEdge

微信搜一搜,关注“JavaEdge”

推荐语

Meta与Hugging Face联手推出OpenEnv,为AI开发者提供共享智能体环境中心,加速AI应用开发与协作!

核心内容:
1. OpenEnv平台的创新价值与核心功能
2. AI代码生成面临的挑战与质量困境
3. PDCA框架在AI协作开发中的实践应用

杨芳贤
53AI创始人/腾讯云(TVP)最具价值专家


关键要点

  • 为AI编程过程设定结构化目标:运用“计划-执行-检查-行动”(PDCA)原则,为每次AI编码会话设定清晰且可观察的成功标准,并根据结果及时调整方向。
  • 在任务层面进行结构化规划:让AI代理分析代码库,将大型功能拆解为小型、可测试的单元,通过短周期迭代完成,避免范围失控。
  • 运用红-绿单元测试循环:让AI先编写会失败的测试,再编写使测试通过的生产代码,形成结构化反馈循环,减少回归和意外问题。
  • 设置验证检查点:在进入下一轮之前,让AI回顾成果与最初计划的差距,进行“完成度分析”。
  • 实施每日微回顾:每次编码结束后,用5-10分钟与AI一起分析效果,改进提示语和互动方式。

AI代码生成工具能加快开发速度,但常常引发质量下降、集成困难和交付延迟等问题。本文介绍了我在过去六个月中不断改进的“PDCA框架”,它帮助我在充分利用AI能力的同时保持代码质量。通过制定合作约定、结构化提示词和持续回顾,我在与AI协作时始终对提交的代码质量负最终责任,并引导AI生成可测试、可维护的软件。

AI代码生成未能充分发挥潜力

AI代码生成的快速普及提高了产出,但尚未稳定地带来交付和成果质量的提升。Google《DORA DevOps 2024报告》指出,AI采用率每提升25%,交付稳定性反而下降7.2%。这可能是因为输出规模超过了组织对结果进行定义、审查、测试、部署和维护的能力。

更令人担忧的是质量问题。GitClear 2024年对2.11亿行代码的分析显示,重复代码块数量增加了10倍,首次超过“移动代码”比例。重复代码不仅增加维护负担,还存在约17%的缺陷率(Wagner等,2017),其中约18.42%的缺陷会被复制到其他代码片段中(Mondal等,2019)。

为什么需要结构化的PDCA循环?

当前AI代码生成之所以未能带来生产力与质量的双重提升,原因在于工具和使用方式都还不够成熟。开发者需要可复用的方法,将自身经验融入AI生成过程,确保变更可测试、可验证,并利用现有代码模式。这需要引入结构化提示工程。

研究表明,结构化提示比临时提示方法的表现高出1%到74%,视任务复杂度而定(Sahoo等,2024)。 PDCA是一种成熟的软件工程实践框架,强调持续改进和迭代交付,与敏捷开发的核心原则一致。Ning等(2010)的研究表明,应用PDCA可减少61%的软件缺陷。

PDCA框架概述

以下是我为AI编码交互设计的PDCA循环。我在团队项目管理体系(如Jira)中应用这一流程,以透明、低成本的方式记录分析与检查成果。

该循环适用于1至3小时的编码任务,也可将大型任务拆分为此类小单元。这个时间长度既符合人类注意力范围,也契合模型上下文容量。

整个框架包括“协作约定”和结构化提示语,引导人机协作按步骤推进。每个环节相互衔接,最后的“行动(Act)”步骤通过回顾实现持续改进。

  • 工作约定(Working Agreements)开发者承诺遵循既定质量标准引导AI,仅需约1分钟阅读确认。
  • 规划分析(Planning Analysis)让AI分析业务目标、现有代码模式及可行方案,形成可追踪的分析成果(2-10分钟)。
  • 任务分解(Planning Task Breakdown)指导AI制定实现目标的分步方案,使输出更聚焦,约2分钟完成。
  • 执行(Do)采用测试驱动开发(TDD),让AI在迭代中实现代码,并要求AI解释其思路以便人工介入。执行阶段不超过3小时。
  • 检查(Check)让AI审查代码实现、文档和README是否符合最初目标,形成检查记录(约5分钟)。
  • 行动(Act)通过回顾会议改进提示语和协作方式(2-10分钟)。

框架所用的提示语均在实际编程中经多次回顾优化,并已在GitHub仓库公开。

工作约定:AI协作中的人类责任

“工作约定”源自团队协作实践,旨在维持一致性与代码质量。这一方法同样适用于个人开发者与AI协作的场景,帮助开发者保持主导地位。

在与多代AI编程工具合作两年后,我总结出维持代码质量的最低行为标准:保持小批量提交、减少耦合、提升一致性、避免代码重复。

这些约定包括测试驱动开发(TDD)、增量改动、遵循既有架构等原则,并配以干预问题示例,如:“失败测试在哪?”、“你一次修改了多个问题,能否聚焦于一个?”等。

以下为我的分析提示片段示例:

分析前需提交:

  • 找出2-3个具有相似模式的实现
  • 记录已建立的架构层次(命名空间与接口)
  • 绘制集成触点(需修改的方法)
  • 列出可复用抽象层(FileProvider、接口、基类)

计划(Plan)

计划阶段分为高层分析和详细规划。

高层分析:明确业务问题

前期分析能帮助厘清业务问题与技术方案,避免AI在上下文不足时盲目实现,导致重复或回归。 我会要求AI在代码库中搜索相似实现、依赖关系与配置模式,提出可选方案,并只输出“做什么”和“为什么”,而非直接写代码。

示例提示:

规划阶段根据分析结果,制定一个清晰可执行的方案,用于后续的测试驱动实现。执行背景:实现阶段将遵循TDD原则,在人类监督下逐步完成。

详细规划:拆解为可观察、可测试的步骤

确认方向后,AI需列出带有停止条件和验证标准的执行清单。 详细规划能防止AI在长会话中迷失方向或偏离架构。 我要求AI在每个步骤前先编写失败测试,并在连续三次失败后暂停请求协助。

如遇测试失败或思路偏差,我会要求AI重新规划当前阶段。


执行(Do):人工监督下的TDD实现

执行阶段的提示语要求AI严格遵守TDD,并按批次并行实现相关功能。 这种“红-绿-重构”循环能防止AI跳过测试或生成过于复杂的方案。 研究显示,有结构的TDD在AI辅助下成功率更高(Piya & Sullivan, 2023)。

示例规则:

TDD实施要点

  • ❌ 不测试接口,只测试具体实现
  • ❌ 编译错误不算红阶段,需行为失败
  • ✅ 创建能编译但行为不符的桩代码
  • ✅ 优先使用真实组件代替Mock

检查(Check):完成度分析

完成度分析要求AI回顾整个会话和代码,确认目标是否实现、流程是否合规。 输出内容包括测试状态、文档更新、回归检查、待办项等,并以叙述+清单形式呈现。

示例提示:

完成度检查

  • 所有测试通过
  • 必要的手动测试完成
  • 文档已更新
  • 无回归问题
  • 无未完成的TODO项

流程审计

  • 是否始终遵循测试优先
  • 测试覆盖率是否充分
  • 是否存在未测试的提交

行动(Act):回顾与持续改进

回顾环节旨在总结关键决策、发现协作模式中的改进点,并提出下一次最有价值的优化方向。

示例提示:

关键时刻分析

  • 哪2-3个时刻最影响成功或失败?
  • 哪些决策或干预起了关键作用?

技术与流程洞察

  • 哪些模式提升了效率?
  • 哪些地方可以更快推进?

成功衡量

我通过GitHub自动化脚本监测5个质量指标:

  • 大提交率(>100行,目标<20%)
  • 扩散提交率(修改>5文件,目标<10%)
  • 测试优先率(同时修改测试和代码文件,>50%)
  • 平均修改文件数(<5个)
  • 平均修改行数(<100行)

相关GitHub Actions配置已公开。

实验结果(Experimental Results)

为了比较 PDCA 方法 与 无结构方法 的差异,我在 Cursor 中使用 Anthropic 模型,用两种不同的方式实现了同一个开发故事。我收集了定量和定性两类数据,包括:token 消耗量、代码行数、开发体验主观评价代码质量评估。 该实验的开发任务涉及较复杂的系统交互:

总体目标是让 @Tracer.cs 支持以类、方法或文件作为入口点; 并根据配置文件中的 @TracerOption.cs 设置来确定执行路径; 而不是走原本基于 Rosalyn 的代码追踪路径。 新逻辑应检查 kuzu 数据库 中是否已分析目标 DLL, 如果是,则通过 @KuzuDepedencyGraphReader.cs 和 @DatabaseDependencyGraphBuilder.cs 从 kuzu 中检索出子图(**@ScoredOutputNodeGraph.cs**), 使生成的映射结果在功能上等同于通过类或方法追踪获得的结果。


无结构方法的 Token 消耗

活动类型Token 使用量
编写代码
264,767
排查问题
1,221,217
总计
1,485,984

PDCA 方法的 Token 消耗

活动类型Token 使用量
分析(Analysis)
106,587
详细规划(Detailed Plan)
20,068
执行(Do)
1,191,521
检查(Check)
6,079
回顾(Act)
7,383
总计
1,331,638

从结果可以看出,两种方法在“前期规划投入”和“后期排错效率”之间存在权衡。 在无结构方法中,80%的 token 消耗都发生在 AI 声称任务已完成之后,这些额外的token主要用于后续排查——包括调试失败、补全遗漏实现、修正对代码结构的错误假设等。 尽管这种极端情况不算常见,但在复杂系统集成任务中也并非罕见。


代码输出指标

指标无结构方法PDCA 方法
生产代码行数
534
350
测试代码行数
759
984
实现的方法数
16
9
新建类数量
1
1
修改/新增文件数
5
14

PDCA 方法生成的生产代码更少、测试更充分、提交更细粒化。 文件数量增加的原因是 PDCA 倾向于将改动拆分为多个聚焦的小变更,而不是在少数文件中做大范围修改。 两种方法都能实现目标功能,但无结构方法在初步实现后需要更长的调试时间; PDCA 的测试驱动式增量迭代则能更早发现并修正问题。


定性对比:开发者体验

从开发体验角度看,PDCA 方法显著更佳。 在 PDCA 模式下,人机互动贯穿规划与编码全程; 而无结构方式下,大部分互动集中在最后阶段,主要用于复查和排错。

我也意识到,这些结果基于单一实验样本。 因此,这并非定论,而是一组具有方向性参考意义的数据, 支持我在实践中继续改进并验证该方法。


进一步发展方向(Areas for Further Development)

目前我使用的协作约定提示模板成效衡量指标仍处在不断演进阶段,AI 工具本身也在持续升级。以下是我正在探索和优化的两个重点方向:


1. 将流程正式程度与任务复杂度匹配

PDCA 的结构化方法非常有价值,但需要根据任务的复杂性和风险进行调整。 例如,规划分析步骤会消耗大量 token, 对于那些改动范围明确、上下文清晰的任务(如在现有模式下实现新接口), 我正在尝试简化分析和规划流程。 此类任务已有足够代码示例可供AI参考,无需冗长的前期分析。

在敏捷发展早期,Alistair Cockburn 提出了 Crystal 方法论, 主张根据项目的重要性与团队规模调整流程严谨度。 这一思想启发我为低复杂度场景开发更轻量的规划与执行提示模板, 同时仍保留必要的模式分析、透明性回顾机制

而对于涉及架构设计、跨系统集成或新问题领域的复杂改动, 则更需要完整的 PDCA 流程。 在这些高复杂度任务中,前期分析与规划的投入能显著减少后期返工、回归和技术债


2. 引入模型选择策略

结构化的分析与规划阶段还提供了优化成本的机会:可根据任务复杂度动态切换AI模型

我已在规划流程中加入“复杂度评估”, 要求AI预估不同方案的实现难度、模式清晰度和任务范围, 并让它推荐在各阶段应使用的模型(如 Anthropic Claude 系列中的 Sonnet 与 Haiku)。 这些推荐标准具有启发意义,尽管尚未有充分的实证数据支撑。 我也计划在更小模型发布后尝试不同模型组合。

一般而言:

  • 分析与规划阶段需要能力更强的模型,因其涉及模糊需求与架构推理;
  • 实现阶段可在明确规范的前提下使用成本更低的模型,尤其当代码库结构清晰、模式稳定时。

在“人类在环”流程中,开发者可主动降级模型、观察其表现,并在困难时及时介入,这正是该策略的价值所在。


结论(Conclusion)

研究表明,AI 代码生成尚未实现其应有的生产力潜能,主要受限于质量下降与集成困难。 PDCA 框架通过为人机协作引入结构化流程,既能维持代码质量,又能充分利用AI能力。

该框架包含五项关键实践:

  1. 通过分析与规划阶段设定结构化目标;
  2. 在任务层面进行细粒度规划,形成原子化提交;
  3. 采用红-绿测试循环提前捕获问题;
  4. 在“检查”阶段进行完整性验证;
  5. 借助“微回顾”实现持续改进。

实验结果显示,PDCA 在增加前期规划投入的同时,显著降低了后期排错与维护成本,并带来了更好的开发者体验。

对于想要规模化采用AI代码生成的组织来说, 需要一种既系统化又可灵活适配个人偏好的方法。 PDCA 提供了这种结构化但可调整的框架。 随着AI能力的快速提升,有纪律的人机协作方法将成为可持续软件开发的关键。


53AI,企业落地大模型首选服务商

产品:场景落地咨询+大模型应用平台+行业解决方案

承诺:免费POC验证,效果达标后再合作。零风险落地应用大模型,已交付160+中大型企业

联系我们

售前咨询
186 6662 7370
预约演示
185 8882 0121

微信扫码

添加专属顾问

回到顶部

加载中...

扫码咨询

扫码登录
登录即表示您同意《53AI网站服务协议》
服务协议

欢迎您使用【53AI 官方网站】(以下简称“本网站”或“我们”)。本《会员服务协议》(以下简称“本协议”)是您(以下简称“会员”或“用户”)与【深圳市博思协创网络科技有限公司】之间关于注册、登录及使用本网站会员服务所订立的法律协议。

在您注册或登录前,请务必审慎阅读、充分理解各条款内容,特别是免除或限制责任的条款、知识产权条款、争议解决条款等。此类条款将以加粗形式提示您注意。 当您通过微信公众号授权、手机验证码验证或其他方式成功登录本网站时,即视为您已完全理解并同意接受本协议的全部内容。

一、 定义

本网站:指由【深圳市博思协创网络科技有限公司】运营的,域名为【53ai.com】的网站及相关移动端页面。

会员服务:指本网站向注册会员提供的知识库文章查阅、内容检索及其他相关增值服务。

知识库内容:指本网站发布的包括但不限于文字、图表、数据、研究报告、行业分析等数字化内容资源。

二、 账号注册与登录

登录方式:本网站支持以下登录方式,您可根据实际情况选择:

微信公众号授权登录:您同意将您的微信OpenID信息授权给本网站,用于创建或关联会员账号。

手机验证码登录:您需提供真实有效的手机号码,并通过短信验证码完成身份验证与登录/注册。

账号安全:您的账号仅限您本人使用,禁止赠与、借用、租用、转让或售卖。因您保管不善导致的账号被盗、密码泄露等损失,由您自行承担。

实名认证:根据相关法律法规要求,我们可能要求您在特定功能下完成实名认证。如您拒绝提供,可能无法使用部分或全部服务。

未成年人保护:若您未满18周岁,请在法定监护人的陪同下阅读本协议,并在征得监护人同意后使用本服务。

三、 服务内容与规范

知识库查阅权限:会员登录后,有权按照其会员等级对应的权限范围,在线浏览、检索本网站知识库中的相关文章及内容。

服务变更:我们有权根据业务发展需要,调整、变更或终止部分服务内容,并将以网站公告、公众号消息等方式提前通知。

禁止行为:您在使用服务时不得实施以下行为:

利用技术手段批量爬取、下载、转存知识库内容;

将知识库内容用于商业目的或未经授权地向第三方传播;

干扰本网站正常运行或侵犯其他用户合法权益;

发布违法违规信息或从事违反公序良俗的活动。

四、 知识产权声明

权利归属:本网站知识库中的排版设计、软件代码等内容的知识产权均归【公司全称】或原权利人所有,受《中华人民共和国著作权法》等法律保护。

有限许可:本网站授予会员一项非独占、不可转让、不可转授权的普通许可,仅限于个人学习、研究之目的在线查阅知识库内容。

侵权追责:未经书面许可,任何单位或个人不得以任何形式复制、转载、摘编、镜像、汇编或以其他方式使用上述内容。一经发现,我们保留追究其法律责任的权利。

五、 个人信息保护

我们重视对您个人信息的保护。关于我们如何收集、使用、存储和保护您的个人信息,请单独阅读 《隐私政策》。

您通过微信公众号授权或手机号验证所提供的信息,我们将严格按照《个人信息保护法》的规定处理,仅用于身份识别、服务提供及安全验证等必要用途。

您可以随时通过网站设置或联系客服行使查阅、更正、删除个人信息及撤回授权同意的权利。

六、 免责声明

内容准确性:知识库内容仅供参考,不构成专业建议。我们不对其完整性、准确性、时效性作任何明示或暗示的保证,您应自行判断并承担使用风险。

不可抗力:因自然灾害、政策法规变化、网络故障、第三方平台接口异常(如微信接口维护、运营商短信通道故障)等不可抗力导致的服务中断或延迟,我们不承担违约责任。

第三方链接:本网站可能包含指向第三方网站的链接,该等网站的内容和服务不受我们控制,请您自行甄别风险。

七、 违约责任

如您违反本协议约定,我们有权视情节采取警告、限制功能、暂停服务、注销账号等措施,并保留要求赔偿损失的权利。

如因您的违约行为导致我们遭受行政处罚、第三方索赔或商誉损失,您应承担全部赔偿责任(包括但不限于罚款、赔偿金、律师费、公证费等)。

八、 法律适用与争议解决

本协议的订立、执行和解释均适用中华人民共和国大陆地区法律。

因本协议产生的或与本协议有关的任何争议,双方应友好协商解决;协商不成的,任何一方均可向【公司所在地】有管辖权的人民法院提起诉讼。

九、 其他

本协议构成双方就本服务达成的完整协议,取代此前任何口头或书面约定。

本协议任一条款被认定为无效或不可执行的,不影响其他条款的效力。

我们对本协议享有最终解释权,并在法律允许的范围内保留随时修改的权利。修改后的协议一经公布即生效,继续使用服务即视为同意修订内容。


已查阅