中文

AnyTool:用于大规模API调用的自反思层次化智能体

计算与语言 2024-02-07 v1

摘要

我们介绍了AnyTool,一个大型语言模型智能体,旨在革新对大量工具的利用以解决用户查询。我们使用了来自Rapid API的超过16,000个API,假设这些API的子集可能解决查询。AnyTool主要包含三个元素:一个具有层次结构的API检索器、一个旨在使用选定API候选集解决用户查询的求解器,以及一个自反思机制,如果初始解决方案不可行,则重新激活AnyTool。AnyTool由GPT-4的函数调用功能驱动,无需训练外部模块。我们还重新审视了先前工作引入的评估协议,并发现该协议中导致人为高通过率的局限性。通过修改评估协议以更好地反映实际应用场景,我们引入了一个额外的基准,称为AnyToolBench。在各种数据集上的实验表明,我们的AnyTool优于强基线,如ToolLLM和专为工具利用定制的GPT-4变体。例如,在ToolBench上,AnyTool的平均通过率比ToolLLM高出+35.4%。代码将在https://github.com/dyabel/AnyTool 提供。

关键词

引用

@article{arxiv.2402.04253,
  title  = {AnyTool: Self-Reflective, Hierarchical Agents for Large-Scale API Calls},
  author = {Yu Du and Fangyun Wei and Hongyang Zhang},
  journal= {arXiv preprint arXiv:2402.04253},
  year   = {2024}
}