Ralph Wiggum as a "Software Engineer"
9 months ago
- #automation
- #software-development
- #AI-engineering
- 拉尔夫·维格姆(Ralph Wiggum)是一种软件工程技术,核心是通过Bash循环调用@sourcegraph/amp等AI工具进行开发
- 该技术专为绿地项目设计,可替代大量外包工作,但存在可识别且可修复的缺陷
- 方法本身是确定性的,但运行在不确定的环境中,需要根据大语言模型行为观察持续调优
- 该技术正用于构建名为CURSED的新编程语言,证明了AI无需训练数据即可工作的能力
- 使用拉尔夫需要相信最终一致性并放手让AI编码,信任AI能在每个循环决定最重要任务
- 关键原则包括:单循环单任务、最小化上下文窗口、通过子代理实现并行操作同时保持控制
- 规范(specs)至关重要,需通过与AI的初始对话形成,确保实施前达成清晰共识
- 测试/静态分析/安全扫描等反压机制对验证AI生成代码和保持正确性不可或缺
- 文档和测试说明对后续循环至关重要,因为AI不会保留跨迭代的上下文记忆
- 拉尔夫能自我改进:更新AGENT.md指令文件,在fix_plan.md中记录错误和学习成果
- 该技术不适用于现有代码库,但在新项目引导方面表现出色,可能取代传统绿地项目的软件工程角色
- 仍需要资深工程师指导拉尔夫,驳斥了AI能完全取代人类工程师的观点
- 当前构建CURSED的提示词强调:严格遵循规范、避免占位实现、保持计划和文档实时更新