融会贯通
恭喜,您已经学会如何与编码 agent 协作。
现在,您已经知道如何利用 agents 理解代码库、快速开发功能、搜索代码并查找缺陷、更高效地评审代码,以及按需自定义 agents。本章将通过一个示例,展示如何将这些能力结合起来。
一个端到端示例
你加入了一个运营电商平台的团队。你需要在结账流程中添加折扣码。你对代码库并不熟悉,而且该功能需要在本周末前上线。
这是一个很现实的场景。构建前需要先探索,编写代码前需要先制定方案,上线前需要先测试,合并前需要先评审。
第 1 步:理解代码库
在动手之前,先探索结账流程。借助智能体建立整体认知。
通过后续问题补齐空缺:
这会结合理解代码库中的搜索技巧追踪结账流程,并总结搜索结果。
第 2 步:规划功能
现在你已经理解了代码库,接下来创建一个方案。切换到 Plan 模式 (Shift+Tab) ,列出需要完成的工作:
折扣码
概述
为结账流程添加折扣码支持。用户输入折扣码后,系统会进行验证,并在计算税费前将折扣应用到订单总额中。
实现方案
任务
评审方案。移除对首次迭代而言范围过大的步骤。聚焦核心流程:应用折扣码、计算折扣,并在摘要中显示。然后点击 构建,创建该功能的第一个版本。
第 3 步:调试失败的边界情况
构建后,有一个测试始终失败:将百分比折扣与固定金额折扣叠加时,计算出的总额不正确。同一组折扣因应用顺序不同而得出不同结果。
使用调试模式,或让智能体调查根本原因:
这运用了“查找和修复缺陷”章节中的调试原则:不要只修复症状,要找到根本原因。
第 4 步:评审和测试
推送前,先自行评审:
如果你已配置云端代理,可以启动几个来测试可能遗漏的边界情况:折扣码中的 Unicode 字符、大额折扣值或折扣码的并发使用。云端代理会反馈它们覆盖的情况和需要进一步测试的方面,让你能在合并前补齐空缺。
第 5 步:编写规则
你在开发此功能时发现:为确保结果不受输入顺序影响,折扣计算应始终先应用百分比折扣,再应用固定金额折扣。将这一点记录为规则,方便智能体下次遵循:
# 定价规则- 在应用固定金额折扣之前先应用百分比折扣- 订单总额不得低于 $0- 有关标准计算模式,请参见 src/services/PricingService.ts至此形成完整闭环。你已完成探索、规划、构建、测试、调试、评审,并为未来沉淀了知识。
你已完成折扣码功能。一位团队成员请你下周添加礼品卡功能。你的第一步是什么?
继续构建
最好的学习方式,就是把在这里学到的知识付诸实践。
工具和模型正在快速进步,具体的实践方法也会随时间演变。但这项核心技能——学会如何与编码 agent协作——会不断积累价值。它正成为软件工程中最重要的技能之一。
不断突破编码 agent的能力边界,你就能在最新工具和模型上线时充分发挥其价值。祝你好运,保持好奇!