跳到正文
原文
论文追踪· arXiv:2610.13889· Weiliang Chen; Song Liao·本站收录· 原文发表

RATED:通过执行动态实现可靠性感知的 AI 智能体工具检索

RATED: Reliability-Aware AI Agent Tool Retrieval via Execution Dynamics

论文速读

其他

据论文 PDF 整理(AI 生成),以原文为准

在EcoAgent-Real的30%故障注入下,RATED的FSR为2.9%,ToolLLM为86.2%。

问题
智能体要从增长的工具库里选出执行时仍能用的工具。现有检索主要优化语义;作者称用成批轨迹更新规划器的做法,不能在相邻请求间改排序。作者称四个平台目录里超过50%的工具有失效链接或缺认证。
方法
RATED用对比微调后冻结的DRAGON双编码器按语义分取top-10,再用每工具独立的折扣LinUCB,按单次执行的二元反馈和元数据先验重排。EcoAgent含5,172个工具,合成查询由Gemma-3-1b生成。
实验与结果
30%故障注入下RATED的FSR为2.9%,ToolLLM为86.2%。EcoAgent-Real上作者报告相对ToolLLM的MRR提升52.2%,但0.618低于Ada-002的0.670。额外时延0.172 ms。
局限与可以继续做的
Conclusion把新加入工具的冷启动评测和live agent runtime验证留作后续。实验包括EcoAgent离线检索,以及20%与30%模拟持续故障下的动态选择。论文未报告动态实验重复次数。
实验设置DRAGON · EcoAgent、EcoAgent-Syn 等 · MRR、Recall@1 等
被测模型
DRAGON
基准
EcoAgentEcoAgent-SynEcoAgent-RealToolBench
指标
MRRRecall@1Recall@5Post-Fail SRFSRAS
AI 导读RATED 是一种结合语义匹配与动态可靠性适配的 AI 智能体工具检索框架,用轻量 contextual bandit 模块依据实时执行反馈重排候选,无需重训即可适应运行时工具故障。在含 5,172 个真实工具的 EcoAgent 基准上,其 MRR 较 ToolLLM API retriever 相对提升 52.2%,30% 失败率的严重 API 故障下故障选择率从 86.2% 降至 2.9%,额外延迟不足 1 ms。

RATED 是一种结合语义匹配与动态可靠性适配的 AI 智能体工具检索框架,用轻量 contextual bandit 模块依据实时执行反馈重排候选,无需重训即可适应运行时工具故障。在含 5,172 个真实工具的 EcoAgent 基准上,其 MRR 较 ToolLLM API retriever 相对提升 52.2%,30% 失败率的严重 API 故障下故障选择率从 86.2% 降至 2.9%,额外延迟不足 1 ms。

深度解读

6个问题,点开问题读完整回答

  1. 这篇论文试图解决什么问题?

    语义检索忽略执行期可用性;RATED用冻结编码器加赌博机按执行反馈重排。

    工具检索若只优化语义相关,执行失败后就不能及时改换候选,重训检索器也跟不上运行时变化。

    • 场景:作者认为 LLM 不能直接完成现实动作,智能体要调用外部工具去查库或跑工作流。作者称瓶颈已转到在不断变大的工具库中检索正确条目。
    • 现有不足:ToolLLM 与 ToolExpNet 把检索当静态排序,只按工具文档做语义匹配。TRFeedback 与 ToolRL 用了执行反馈,但作者指出它们仍在静态环境里优化 LLM 如何规划与调用;ToolRL 用 GRPO 从成批轨迹更新,对象仍是规划器,不能在相邻请求之间马上改顺序。
    • 作者的观察:作者爬取 LangChain、CrewAI、LlamaIndex 和 n8n 的目录。作者称尽管库在增长(Figure 1),超过 50% 的工具有失效链接、缺少认证等问题;功能相近时,语义分不出哪一个能执行成功。
    • 提出的对象:RATED 用冻结双编码器做语义匹配,再用轻量上下文赌博机按执行反馈重排,不必重训语义模型。EcoAgent 含 5,172 个真实工具;摘要写超过 210,000 个 query–tool 对,Section 2 另给出合成正负对的条数。
  2. 有哪些相关研究?

    引言批评静态排序和改规划器的反馈方法,作者改用折扣LinUCB做在线重排。

    论文没有独立 Related Work 节,对比主要写在引言和方法里。

    静态工具检索

    • ToolLLM(Qin et al., 2023)与 ToolExpNet(Zhang et al., 2025):把工具检索做成静态排序,用稠密检索或经验网络,按语义把查询映射到工具文档。作者认为这类做法忽略执行期可用性。
    • 引言用工具库检索瓶颈指向大规模 API 场景,没有再展开其他静态检索器的方法细节。

    执行反馈与规划器

    • TRFeedback(Xu et al., 2024)与 ToolRL(Qian et al., 2025):把执行反馈用于工具使用,目标仍是 LLM 如何规划与调用。作者指出二者仍面向静态环境。
    • GRPO(Shao et al., 2024):作者写明 ToolRL 用它从成批轨迹更新 LLM,且更新对象是规划器,因此不能在单次失败后立刻改候选顺序。

    上下文赌博机

    • LinUCB(Li et al., 2010)与即时奖励的线性赌博机(Abe et al., 2003):作者用它们说明,决策可条件于当前查询,只观察被选工具的反馈,并能在不重训检索器时调整。
    • 标准 LinUCB 与 Global MAB(Auer et al., 2002):作者写标准 LinUCB 对历史等权,臂质量变化时适应慢;Global MAB 的统计与查询上下文无关,作者称维护更便宜,但不能表示依赖当前查询的回报。
    • 折扣 LinUCB(Garivier and Moulines, 2011):作者选用它,在更新前降低旧奖励权重,使近期失败更快改变分数,且每个工具一套线性模型。

    基线与基准

    • 基线方法:TF-IDF、BM25;OpenAI Ada-002、BGE-M3、GTE-Large、E5-Large-v2;未在 EcoAgent-Syn 上微调的 DRAGON、SPLADE-v3;BGE-Reranker-v2-m3;ToolLLM API Retriever。动态对照还有 Health Check Blacklist、Retry(k=3)和类似 ToolRL 的批量 GRPO。
    • 基准:自建 EcoAgent;真实查询来自 ToolBench,筛选后成为 EcoAgent-Real。

    作者把差别放在:语义匹配保持冻结,可靠性由在线赌博机按单次执行结果估计,从而在请求之间改排序,而不是重训规划器或检索器。

  3. 论文如何解决这个问题?

    RATED先用微调后冻结的DRAGON取top-K,再用折扣LinUCB融合语义、反馈和元数据。

    RATED 分两段:冻结的语义检索先缩小候选,折扣 LinUCB 再按执行反馈重排。工具库 U 在 EcoAgent 中有 M=5,172。

    问题设定

    • 时刻 t 智能体发出查询 q_t,检索器返回大小为 K 的候选集,策略从中选一个工具执行。目标是提高执行成功的概率。
    • 与固定映射不同,工具会在运行时失败。作者写成功同时依赖语义分和随时间变化的 reliability。
    • 执行后只有被选工具给出二元反馈:1 为成功,0 为错误或超时。作者用上下文赌博机处理这种部分反馈。
    • 新工具只需用工具编码器编码文档即可加入,不必重训编码器。

    语义模块

    • 编码器基于 DRAGON,查询编码器与工具编码器分开。取 CLS 表示并 L2 归一化,语义分是二者点积:Ssem(q,a)=eq⊤ ea。
    • 作者称 DRAGON 适合开放域检索,但工具描述有专门 API 用语,因此在 EcoAgent-Syn 上用批内 InfoNCE 微调两个编码器。训练使用构建时的硬负例,批内其他样本作额外负例。部署时编码器冻结。
    • 推理按语义分取 top-K。实验里 K=10,温度 τ=0.05。

    元数据先验

    • 执行历史少时,用静态先验初始化。它由名称–描述一致性、来源权重和文档质量加权,权重和为 1。实验取 (0.5, 0.3, 0.2)。
    • 一致性是工具名与描述的 SBERT 余弦。来源权重:官方列表 1.0,LangChain、CrewAI、LlamaIndex 为 0.9,n8n 为 0.8,其余 0.6。文档质量把描述长度和标签串长度相对中位数标准化,再以 0.6 与 0.4 的组合过 logistic。
    • 臂偏置初始化为先验乘以 x_0,x_0 为 d 的平方根分之一。分数至少 0.8 的工具在基准统计里标出,共 2,940 个(56.8%);该阈值不代替先验本身。三项都只读目录字段,作者称不需要逐工具人工打分。

    折扣更新与融合

    • 每个工具维护矩阵 A 和向量 b。赌博机分是参数估计与查询向量的内积,加上探索系数 α 乘不确定度。实验 α=0.1。
    • 观察到反馈后按折扣 γ 更新,实验 γ=0.95:旧统计先乘 γ,再加上当前外积和反馈乘查询向量。作者称这会强调近期反馈。实现保留对角,打分复杂度为 O(d)。
    • 最终分把语义分、赌博机分和静态先验加权,权重和为 1:Sfinal=w1 Ssem+w2 Sbandit+w3 rstatic。验证集定为 (0.75, 0.15, 0.10),测试时固定。另有 2,000 个 warm-up pairs。Algorithm 1 给出单步循环。

    基准构建

    • 工具定义来自上述四个平台,字段含功能描述、名称、端点和认证。编码器只在 EcoAgent-Syn 上训练;检索和动态实验在 EcoAgent-Real 的测试划分上做,超参在验证划分上选。
    • Syn 由 Gemma-3-1b 为每个工具生成 10–20 条查询,提示词见图 2。Section 2 写查询限制为 5–120 个词,Jaccard 相似度高于 0.7 的近重复被删除。硬负例来自 SBERT,另有随机负例。规模为 69,501 条合成查询、70,122 个正对、140,244 个负对。
    • Real 来自 ToolBench。GTE-Large 取每条查询 top-5,丢掉余弦低于 0.7 的对,Gemma-3-1b 只保留功能匹配分至少 0.85 的对。人工抽查 200 条,与校验器一致的占 94%。去重后为 6,379 条查询、9,946 个已核验对。
  4. 论文做了哪些实验?

    30%故障注入时RATED的FSR为2.9%,ToolLLM为86.2%(Table 2)。

    实验设置

    • 硬件与微调:单张 NVIDIA GeForce RTX 5070(12 GB)。DRAGON 在 EcoAgent-Syn 上微调 1 epoch,batch size 8,学习率 1e-5,warmup 1,000 步,τ=0.05,最大长度 256,混合精度。
    • 检索对照:TF-IDF、BM25、OpenAI Ada-002、BGE-M3、GTE-Large、E5-Large-v2、未微调的 DRAGON、SPLADE-v3、BGE-Reranker-v2-m3(重排 DRAGON 的 top-50)、ToolLLM API Retriever。RATED 以微调后的 DRAGON 为骨干,变体为 Full、w/o Contrastive、w/o Feedback、w/ Global MAB。
    • 动态对照:Health Check Blacklist 在一次失败后永久排除工具,与 Retry(k=3)共用 DRAGON 排序;Retry 在同一步内最多试 3 个候选,跨步不保留记忆。ToolRL-like Batch GRPO 周期性更新权重,而不是在线更新。
    • 赌博机设置:top-K=10,α=0.1,γ=0.95,warm-up 2,000 对,融合权重 (0.75, 0.15, 0.10),先验权重 (0.5, 0.3, 0.2)。
    • 离线指标:EcoAgent-Syn 与 EcoAgent-Real 测试划分上的 MRR、Recall@1、Recall@5。论文未报告测试划分条数。判定对着 ground truth,不是 LLM 打分。
    • 动态协议:T=10,000 次顺序选择。模拟持续故障时,按评测流中真实工具的出现频率排序,跳过前 10%,再把接下来的 ρN 个标为失败;失败集在开跑前固定,从故障起点直到结束都不可用。ρ 为 20% 与 30%。Post-Fail SR 与 FSR 在步 2,001 到 5,000 共 3,000 步上平均。SR 要求选中工具等于 ground truth 且 Status 可用;FSR 是选中不可用工具的比例。AS 用窗宽 200,达到 θ 乘故障前峰值;20% 时 θ=0.9,30% 时 θ=0.8,达不到记为 Failed。论文未报告重复次数。方法里的 y_t 是执行成功或错误/超时;表中指标按模拟器 Status 计算。

    主结果

    下表摘自 Table 2。省略 SPLADE-v3、BGE-Reranker、Retry(k=3)、RATED(w/ Global MAB)。SR 即 Post-Fail SR。20% 的 AS 未放入表,Full 为 1,603,Health Check 为 2,620,ToolRL-like 为 2,620。

    表格较宽,可左右滑动

    方法20% SR20% FSR30% SR30% FSR30% AS
    BM2518.8%20.0%10.2%30.0%Failed
    ToolLLM API Retriever17.4%79.6%10.5%86.2%Failed
    OpenAI Ada-00219.4%80.4%11.1%88.8%Failed
    DRAGON (pretrained)78.1%18.1%75.7%21.2%Failed
    Health Check Blacklist82.6%1.4%80.2%1.9%Failed
    ToolRL-like Batch GRPO80.3%5.4%79.5%6.1%1
    RATED (w/o Feedback)81.1%16.5%78.7%19.4%Failed
    RATED (Full)83.4%2.5%82.1%2.9%0
    • 作者称静态检索器常选中不可用工具,且在评估范围内未恢复。相对无反馈变体,Full 在两种故障率下都降低 FSR,并使 Post-Fail SR 保持在 82% 以上。Section 4.4 称相对预训练 DRAGON 为 7.3 倍、相对 ToolLLM 为 30 倍;Conclusion 写 FSR 为 2.5–2.9%,相对 static DRAGON 为 7.3 倍。
    • 表中 Health Check 的 FSR 低于 Full,但 30% 的 AS 为 Failed。作者称黑名单 FSR 低、恢复慢。20% 时其 AS 为 2,620,Full 为 1,603。
    • 省略行:Retry 在 20% 时 SR 为 84.8%、AS 为 70、FSR 为 16.4%,30% 时 AS 为 Failed。SPLADE-v3 的 FSR 为 7.7% 与 9.1%,SR 为 16.0% 与 15.8%,AS 为 Failed。BGE-Reranker 的 SR 为 83.2% 与 81.0%,FSR 为 17.5% 与 20.5%,AS 为 Failed。Global MAB 在 30% 的 FSR 为 13.2%、SR 为 74.3%、AS 为 2,718。作者称 Global MAB 不如完整模型,批量 GRPO 的 FSR 仍更高。

    离线检索

    • Table 1:Syn 上 Full 的 MRR、Recall@1、Recall@5 为 0.845、0.804、0.893。作者称三项都排在该表第一。w/o Contrastive 与预训练 DRAGON 数值相同,Syn 的 MRR 为 0.751,Real 为 0.518。作者称这把增益归到对比微调。
    • Real 上 Full 为 0.618、0.516、0.740。作者报告相对 ToolLLM(MRR 0.406)的 MRR 相对提升为 52.2%,并称仍低于 Ada-002(0.670)和 SPLADE-v3(0.626)。同表 BGE-Reranker 的 MRR 为 0.642、Recall@5 为 0.840,也高于 Full。Full 的 Recall@1 为表中该列最高。
    • 作者称真实查询上的离线排序高,并不保证工具在运行时失败后仍能选对。

    时延

    • Table 3 在 batch size 1 上,相对只做 DRAGON 编码。编码平均 3.223 ms,P95 为 4.269 ms。
    • RATED (Full) 平均 3.395 ms,P95 为 4.391 ms,额外 0.172 ms。无反馈变体额外 0.025 ms,Global MAB 额外 0.108 ms。摘要另写开销小于 1 ms。
    • ToolRL-like Batch GRPO 平均 17.839 ms,额外 14.616 ms。作者称 RATED 的开销远低于这种周期性同步,同时仍降低故障选择。

    超参数敏感性

    • Figure 4(a) 在 20% 故障下扫 w1 与 w3,赌博机设置固定。作者称 Post-Fail SR 随 w1 上升,在 w1=0.75、w3=0.10 最高;FSR 缓慢上升并保持在低个位数。作者称因此用大约 1 个 FSR 百分点,换该扫描里最高的 SR。
    • Figure 4(b) 固定融合权重,扫 γ 与 α。作者称 SR 在 γ=0.95 最高,三条 α 曲线接近重合;FSR 随 γ 缓慢上升。验证集取 γ=0.95、α=0.1。
    • 上述曲线形态来自 Section 4.5 的文字;正文没有给出图上其他点的逐点读数。

    其他消融与分析

    • 无反馈:Table 2,20%/30% 的 FSR 为 16.5%/19.4%,SR 为 81.1%/78.7%,AS 为 Failed。Section 4.6 写该变体只加静态先验。
    • Global MAB:20% 的 FSR 为 10.1%、AS 为 3,852;30% 的 FSR 为 13.2%、SR 为 74.3%、AS 为 2,718。
    • 对比微调:Table 1 中 w/o Contrastive 与预训练 DRAGON 的六项指标相同。
    • 融合权重在验证集定为 (0.75, 0.15, 0.10),先验权重为 (0.5, 0.3, 0.2)。
    • Health Check 在 30% 的 AS 为 Failed;ToolRL-like 在 30% 的 AS 为 1、FSR 为 6.1%。
    • 30% 时表中 FSR 最高的是 Ada-002 的 88.8%;Post-Fail SR 最低的是 BM25 的 10.2%。
  5. 有什么可以进一步探索的点?

    作者把新工具冷启动和真实运行时验证留作后续;实验是模拟故障下的检索。

    作者指出的局限与后续方向

    论文未专门讨论局限。Conclusion 写出两项后续工作:

    • 新工具冷启动:在新加入工具上评估这条冷启动路径,仍是后续工作(Conclusion)。
    • 真实运行时:在 live agent runtime 中验证 RATED,仍是后续工作(Conclusion)。

    实验覆盖范围

    • 离线指标报在 EcoAgent-Syn 与 EcoAgent-Real 测试划分上;动态实验是故障注入,故障率 20% 与 30%,T=10,000,汇总窗口 3,000 步(Section 4.2,Table 1–2)。
    • 对照包括 Section 4.3 的词法、稠密和神经检索器、ToolLLM API Retriever,以及黑名单、Retry(k=3)、批量 GRPO 和 RATED 的四个变体。
    • 语义骨干是 DRAGON。查询合成与 Real 标注用 Gemma-3-1b,候选召回用 GTE-Large,硬负例和一致性分用 SBERT(Section 2–3)。
    • 人工核对是 200 条分层样本,与 LLM 校验器一致的比例为 94%(Section 2)。时延在 RTX 5070、batch size 1 上测量(Table 3)。
    • 论文未报告 EcoAgent-Real 各划分的条数,也未报告动态实验的重复次数。Conclusion 所说的新工具冷启动评测和 live runtime 验证,正文没有给出对应结果。
  6. 总结一下论文的主要内容

    RATED把对比微调检索和折扣LinUCB重排结合起来,在模拟故障下把FSR压到3%以下。

    RATED 面向智能体工具库,把语义匹配和运行时是否还能执行分开处理。

    • 问题:工具会在执行期失效。只按语义排序,或用成批轨迹去改规划器,都不能在单次失败后马上改候选顺序。作者称四个平台目录里超过 50% 的工具有失效链接或缺认证。
    • 方法:在 EcoAgent-Syn 上用 InfoNCE 微调 DRAGON 双编码器并冻结,按点积取 top-10。每个工具一套折扣 LinUCB(γ=0.95,α=0.1),用目录先验冷启动,再与语义分融合。反馈只有被选工具的成败。
    • 数据:5,172 个工具来自四个平台。Syn 有 70,122 个正对和 140,244 个负对;Real 有 6,379 条查询和 9,946 个核验对。摘要另写超过 210,000 个 query–tool 对。
    • 离线:Syn 上 Full 的 MRR 为 0.845。Real 上为 0.618,作者报告相对 ToolLLM 的 0.406 提升 52.2%;同表 Ada-002 为 0.670,BGE-Reranker 为 0.642(Table 1)。
    • 动态与时延:30% 注入下 Full 的 Post-Fail SR 为 82.1%、FSR 为 2.9%、AS 为 0;ToolLLM 的 FSR 为 86.2% 且未恢复。同表 Health Check 的 FSR 为 1.9%,AS 为 Failed。20% 时 Full 的 FSR 为 2.5%(Table 2)。相对只编码,额外时延 0.172 ms(Table 3);摘要写小于 1 ms。
    • 作者的结论:作者称应把执行反馈放进检索,并称 RATED 能在动态环境里发现工具。新加入工具上的冷启动和真实运行时验证被写为后续工作。
阅读原文arxiv.org