当今Code Agent 实现需求的流程
text
读取需求和代码库
↓
编写或找到测试文件
↓
第一次运行测试
↓
确认测试失败
↓
修改业务代码
↓
再次运行目标测试
↓
如果失败,继续修改
↓
测试通过
↓
运行更大范围的测试在拿到用户需求后,先把需求转化为测试用例,并先运行测试,确认测试失败,开始编写实现代码(TDD)。写完后再次测试,如果失败则说明代码有误,如果成功,则测试通过。
这样做的目的,是让AI先把当前对需求的理解转化为明确、可执行的行为规则。测试可以持续检查 AI 生成的代码是否符合这些规则,并为修改代码提供反馈和明确的完成标准。失败测试主要表达的是代码有没有按照当前理解正确实现。
整个过程并不能保证AI 是否正确理解了用户的真实目标,AI只保证代码正确和行为正确,保证它自己不出错。而用户的预期目标实现,需要看用户的描述能力和纠错能力,说到底还是要review。