您好,我觉得贵工作的修复补丁、测试对抗生成的思路非常有借鉴意义,因此希望能够复现您的工作,也很感谢您开源的工作。
但是,可能是我看得比较粗陋,我在您开源的代码库中似乎并没有找到对抗性生成测试的相关代码。
我在 src/managers/loop/patch_generator.py 找到了一个 PatchGenerator,根据您 README.md 中所述,这其中会包含一个 Test Patch Generator 和一个 Code Patch Generator。但是这个类的 _generate_patch 函数似乎只包含一个简单的多轮迭代,每轮迭代只包含根据当前 messages 向 LLM 请求、将 LLM 返回贴在 messages 末尾以及调用工具将结果存在 messages 末尾这几个操作?LLM 请求时提供的 Tools 似乎也并不包含生成 Test 相关的工具。
因此,请求您能解答我的疑惑,讲解一下 Test Patch Generator 以及对抗逻辑的实现代码。
很抱歉打扰您,感谢!