- 项目watgo是一个从零开始的Go项目,在AI代理的显著帮助下构建,与之前的Python重写形成对比。
- 设计从Markdown文件开始,然后代理编写小的、可审查的变更列表;修改和重构使用单独的变更列表,以保持变更可控。
- 项目分为低重要性(氛围编码)和高重要性(必须审查所有代理代码)两类;watgo属于后者,需要完全的人工理解。
- 一个实用的工作流程是本地使用CLI代理,配合VSCode差异视图进行审查和手动调整,然后再提交。
- 小的变更列表对于保持人类的理解至关重要;代理往往走捷径,需要引导其关注大局。
- 可靠的测试套件对于代理的成功至关重要;对于watgo,采用了现有的WASM规范和wabt测试套件。
- Go是代理编写项目的优秀语言,因为其可读性强、变化少、习惯用法少、标准库丰富且错误处理明确。
- 在学习新主题时,代理不应取代动手实践;初级工程师应谨慎,而高级工程师可将代理作为生产力助推器受益。