← 最新论文
💻 computer science

TICoder: A Repository-Level Code Generation Framework with Test-Driven Planning and Implementation-Aware Reuse

本文介绍了 TICoder,一种新颖的仓库级代码生成框架,它通过集成用于行为引导的测试驱动迭代规划机制,以及一种结合双视图相似度与双阶段选择的实现感知重用策略来有效利用现有仓库代码,从而增强了大语言模型的性能,并实现了相比现有最先进方法 11.52% 的平均提升。

原作者: Siyu Nan, Yaling Luo, Jian Wang, Neng Zhang, Bing Li

发布于 2026-06-09
📖 1 分钟阅读☕ 轻松阅读

原作者: Siyu Nan, Yaling Luo, Jian Wang, Neng Zhang, Bing Li

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

想象一下,你是一位大师级厨师(AI),正试图根据顾客模糊的订单“给我做点带意面(pasta)的东西”来烹饪一道复杂的菜肴。你可以访问一个庞大的食谱库(代码仓库),但你一次只能阅读几页。

大多数目前的 AI 厨师试图通过查找一个听起来与“意面”相似的单一食谱并进行复制来解决这个问题。但这往往会失败,因为顾客可能想要特定类型的意面,或者食谱可能漏掉了关键步骤,比如“先烧开水”。

TICoder 是一种更聪明的方式,可以帮助 AI 厨师烹饪。它就像一位高度组织化的副厨,不仅能帮你找到食谱,还能帮助 AI 规划 这一餐,并准确地学习如何正确使用食材。以下是它的工作原理,分为三个简单的部分:

1. “测试驱动型”规划(味觉测试)

问题: 当 AI 试图仅根据顾客模糊的词汇来规划烹饪菜肴的步骤时,它经常会遗漏细节。它可能会忘记检查意面是否是无麸质的,或者酱汁是否需要炖煮一小时。

TICoder 的解决方案: 在 AI 开始烹饪之前,TICoder 会要求进行一次“味觉测试”(测试用例)。这些就像是具体的指令:“酱汁必须是辣的,”或者“意面必须是弹牙的(al dente)。”

  • 工作原理: AI 起草一个计划。然后,一个“评判者” AI 会查看该计划和味觉测试。如果计划与测试不符(例如,“你忘了加辣味!”),评判者就会将其退回进行改进。
  • 结果: AI 会不断循环这个“起草、评判、修正”的过程,直到计划完美符合预期的结果。这确保了 AI 在开始构建之前,确切知道自己要构建什么

2. “实现感知型”复用(寻找正确的工具)

问题: 一旦 AI 有了计划,它就需要从库中寻找现有的工具(函数)来提供帮助。

  • 旧方法: AI 寻找听起来符合它需求的工具。它可能会找到一个能用的“酱汁制作器”,但它使用的热量不对,或者在不该加盐的时候加了盐。它拿到了工具,却不知道如何正确使用它。
  • TICoder 解决方案: TICoder 从两个维度看待工具:
    1. 功能: 它是否完成了正确的工作?(例如:“是的,它能制作酱汁。”)
    2. 实现: 它是否以正确的方式工作?(例如:“是的,它炖煮 20 分钟,正如我们所需要的。”)
  • 结果: 它找到了既匹配工作描述,又匹配特定执行方式的精确工具。

3. “使用模式”选择(从示例中学习)

问题: 即使 AI 找到了完美的工具,它也可能不知道如何将其接入。想象一下你找到了一台复杂的浓缩咖啡机,但不知道按哪个按钮才能做出拿铁而不是卡布奇诺。

TICoder 解决方案: TICoder 不仅仅把工具交给 AI;它还会向 AI 展示其他厨师过去是如何使用这个精确工具的

  • 它查看食谱库,观察这个工具在真实的食谱中是如何被实际使用的。
  • 它通过筛选数千个示例,找到使用该工具的最佳、最常见的方法(聚类相似方法),并剔除那些令人困惑或古怪的方法。
  • 结果: AI 会得到一份“小抄”,展示使用该工具的前 2 到 3 种最佳方式,从而确保它在组装最终菜肴时不会出错。

最终结果

当你将这三个部分结合在一起时:

  1. 规划: AI 确切知道该做什么,因为它通过“味觉测试”检查了自己的工作。
  2. 检索: 它找到了既匹配工作又匹配方法的完美工具。
  3. 复用: 它知道如何使用这些工具,因为它研究了真实的示例。

成果: 在论文的实验中,这种方法帮助 AI 更好地完成烹饪(生成代码)任务。在不同类型的编码任务和不同的 AI 模型上,它将成功率平均提高了 11.52%。本质上,TICoder 将一个困惑的 AI 变成了一位精准、规划周密且经验丰富的厨师。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →