
这篇教程简洁明了。如果您想将代码库从一种语言移植到另一种语言,可以采用以下方法:
- 运行一个 Ralph 循环,将所有测试压缩到 /specs/.md 文件中,其内容类似于“使用单独的子代理研究 tests/* 中的每个文件,并在 /specs/*.md 中记录,并将实现作为规范中的引用链接”。
- 然后对所有产品功能执行单独的 Ralph 循环,确保所有实现都引用了规范。“使用单独的子代理检查 src/* 中的每个文件,并将实现作为规范中的引用链接起来。”
- 完成上述步骤后,在同一个代码库中运行一个 Ralph 循环来创建一个 TODO 文件,然后执行一个经典的 Ralph 循环——每次循环只执行一项最重要的任务。提醒代理程序它可以学习规范并遵循引用来查找源代码。
- 为了获得最佳效果,您需要将目标语言配置为严格编译。
这里的关键理论是规范中使用引用,引导 file_read 工具在第三阶段研究原始实现。将第一阶段和第二阶段简化为规范是先决条件,它将代码库转换为高级 PRD,而不会将实现与源语言耦合。