Hasty Briefsbeta

双语

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的提示词强调:严格遵循规范、避免占位实现、保持计划和文档实时更新