Dynamic Tool Dependency Retrieval for Efficient Function Calling

本文提出了一种名为动态工具依赖检索(DTDR)的轻量级方法,通过结合初始查询与不断演变的执行上下文来建模工具依赖关系,从而显著提升了基于大语言模型的智能体在函数调用任务中的检索精度与执行成功率。

Bhrij Patel, Davide Belli, Amir Jalalirad, Maximilian Arnold, Aleksandr Ermolov, Bence Major

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

Each language version is independently generated for its own context, not a direct translation.

这篇论文介绍了一种名为DTDR(动态工具依赖检索)的新方法,旨在让手机或电脑上的小型人工智能(AI)助手变得更聪明、更高效。

为了让你更容易理解,我们可以把 AI 助手想象成一位正在厨房忙碌的“超级厨师”,而它需要完成的复杂任务(比如“帮我做一顿晚餐并叫外卖”)就是菜谱

1. 现在的困境:厨师的“工具墙”太乱了

想象一下,这位厨师面前有一面巨大的墙,上面挂满了成千上万个工具:切菜刀、搅拌机、烤箱、甚至还有修水管的扳手、开瓶器等等。

  • 传统方法的问题
    当用户说“我要做意大利面”时,传统的 AI 助手会像是一个只认字面意思的实习生。它可能会根据“做”和“面”这两个词,去墙上找所有带“做”或“面”字的工具。结果,它可能把“修水管的扳手”也拿过来,因为它觉得“扳手”和“工具”有关。

    • 后果:厨师(AI)被一堆不相关的工具(扳手、开瓶器)干扰了,不仅找错了工具,还因为要在巨大的工具列表里翻找,导致反应变慢,甚至把任务搞砸。
  • 旧有的改进方法
    以前的研究试图给厨师一张“静态清单”,比如“做意大利面通常只需要刀和锅”。但这张清单是死板的。如果任务变成了“做意大利面,但要先去超市买番茄”,旧方法可能还是只给刀和锅,忘了给“购物清单”或“导航工具”。它无法理解任务的动态变化

2. 我们的新方案:DTDR(智能导航员)

这篇论文提出的 DTDR,就像是给这位厨师配备了一位经验丰富的“导航员”

这个导航员不仅知道用户要做什么(初始查询),还能时刻盯着厨师已经做了什么执行历史)。

  • 动态调整
    • 第一步:用户说“做意大利面”。导航员立刻判断:这时候只需要“切菜刀”和“煮锅”。它把墙上其他几千个工具(如修水管的扳手)统统屏蔽掉,只把刀和锅推到厨师面前。
    • 第二步:厨师切好了菜,准备煮面。导航员看到厨师已经拿了刀,立刻意识到下一步需要“煮锅”和“炉灶”。它迅速把“切菜刀”收走,换上“炉灶”。
    • 第三步:如果任务中途变成了“面煮好了,但发现没盐了,需要去超市”,导航员会立刻根据“面煮好了”这个新状态,把“盐罐”换成“购物袋”和“地图”。

核心创新点
以前的方法只看“用户想要什么”(静态),或者只看“上一步做了什么”(静态依赖)。而 DTDR 是同时看“用户想要什么” 加上 “刚才发生了什么”。它像是一个懂事的管家,知道在什么时间点,该给主人递什么工具。

3. 为什么这很重要?(两大好处)

A. 更聪明(准确率飙升)

因为导航员只给厨师看当下最可能用到的那几个工具,厨师就不会被无关的工具(比如修水管的扳手)分心。

  • 比喻:就像你在考试时,如果试卷上只印了这道题需要的公式,你就不容易算错。
  • 数据:论文显示,这种方法让 AI 完成任务的成功率提高了 23% 到 104%

B. 更快速、更省电(效率提升)

想象一下,如果厨师每次都要在一面挂满 1000 个工具的墙前找东西,他得花很多时间,大脑(手机芯片)也会很累。

  • 比喻:DTDR 就像把工具墙变成了智能传送带。它只把需要的 3-5 个工具送到厨师手边,其他几千个工具根本不出现在视野里。
  • 结果
    1. 提示词变短了:AI 不需要阅读几千个工具的说明书,只需要读几个,所以反应速度更快
    2. 手机更省电:因为处理的信息少了,手机电池能撑得更久。这对于要在手机上运行 AI 非常重要。

4. 两种“导航员”模式

论文里还介绍了两种实现这个导航员的方法,就像两种不同的招聘策略:

  1. DTDR-C(聚类法):

    • 比喻:像是一个经验丰富的老员工。它把过去成千上万个成功的做菜案例(演示数据)分门别类。当新任务来了,它先看看这个任务像哪一类案例,然后直接调用那一类案例中常用的工具组合。
    • 特点:不需要复杂的训练,像查字典一样快,适合资源紧张的设备。
  2. DTDR-L(学习法):

    • 比喻:像是一个正在学习的新员工。它通过观察大量的做菜过程,自己总结规律:“哦,原来只要用了‘切菜刀’,下一步大概率要用‘煮锅’"。它学会了这种概率关系
    • 特点:更灵活,能处理更复杂的情况,但需要一点点训练。

总结

这篇论文的核心思想就是:不要让 AI 面对整个工具库,而要给它一个“动态的、只包含当前所需工具”的迷你工具箱

通过同时考虑“用户想要什么”和“刚才做了什么”,DTDR 让手机上的 AI 助手变得更像真正的智能管家:它知道在什么时候该拿出什么工具,既不会拿错,也不会浪费时间。这让在手机上运行强大的 AI 助手变得真正可行且高效。

在收件箱中获取类似论文

根据您的兴趣定制的每日或每周摘要。Gist或技术摘要,使用您的语言。

试用 Digest →