摘要
大型语言模型 (LLM) 在许多自然语言处理任务中已经超越了传统方法。最近,这种能力被应用于工具学习的范式中。工具学习涉及提供工具使用示例及其相应功能,允许 LLM 制定计划并展示调用和执行每个工具的过程。LLM 可以解决它们无法独立完成的任务,从而增强它们在不同任务中的潜力。然而,这种方法面临着两个关键挑战。首先,冗余的错误修正会导致计划不稳定和执行时间过长。此外,在多个工具中设计一个正确的计划也是工具学习中的一个挑战。为了解决这些问题,我们提出了 Tool-Planner,一个基于工具包的任务处理框架。Tool-Planner 根据具有相同功能的 API 函数将工具分组到一个工具包中,并允许 LLM 在各种工具包中实现计划。当出现工具错误时,语言模型可以根据工具包重新选择和调整工具。实验表明,我们的方法在不同数据集上展示了较高的通过率和胜率,并优化了 GPT-4 和 Claude 3 等模型中工具学习的规划方案,展示了我们方法的潜力。我们的代码在 \url{https://github.com/OceannTwT/Tool-Planner} 上公开。