Graph RAG-Tool Fusion

Elias Lumer, Pradeep Honaganahalli Basavaraju, Myles Mason, James A. Burke, Vamse Kumar Subbiah
2/11/2025
cs.CL

Official code: EliasLumer/Graph-RAG-Tool-Fusion-ToolLinkOS (23 stars, MIT, last commit 2025-02-13).

Abstract

Recent developments in retrieval-augmented generation (RAG) for selecting relevant tools from a tool knowledge base enable LLM agents to scale their complex tool calling capabilities to hundreds or thousands of external tools, APIs, or agents-as-tools. However, traditional RAG-based tool retrieval fails to capture structured dependencies between tools, limiting the retrieval accuracy of a retrieved tool's dependencies. For example, among a vector database of tools, a "get stock price" API requires a "stock ticker" parameter from a "get stock ticker" API, and both depend on OS-level internet connectivity tools. In this paper, we address this limitation by introducing Graph RAG-Tool Fusion, a novel plug-and-play approach that combines the strengths of vector-based retrieval with efficient graph traversal to capture all relevant tools (nodes) along with any nested dependencies (edges) within the predefined tool knowledge graph. We also present ToolLinkOS, a new tool selection benchmark of 573 fictional tools, spanning over 15 industries, each with an average of 6.3 tool dependencies. We demonstrate that Graph RAG-Tool Fusion achieves absolute improvements of 71.7% and 22.1% over naïve RAG on ToolLinkOS and ToolSandbox benchmarks, respectively (mAP@10). ToolLinkOS dataset is available at https://github.com/EliasLumer/Graph-RAG-Tool-Fusion-ToolLinkOS

View on arXivView PDF

Code Implementations(1)

MIT

Official repository of Graph RAG-Tool Fusion and ToolLinkOS dataset.

236Feb 8, 20251 years agoMIT

Similar Papers

Cite this paper

@article{lumer2025graph,
  title  = {Graph RAG-Tool Fusion},
  author = {Elias Lumer and Pradeep Honaganahalli Basavaraju and Myles Mason and James A. Burke and Vamse Kumar Subbiah},
  year   = {2025},
  eprint = {2502.07223},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2502.07223v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2502.07223.svg)](https://codeofpaper.com/paper/2502.07223)

Discussion