Online-Optimized RAG for Tool Use and Function Calling
About
In many applications, retrieval-augmented generation (RAG) drives tool use and function calling by embedding the (user) queries and matching them to pre-specified tool/function descriptions. In this paper, we address an embedding misalignment issue that often arises in practical applications due to imperfect embedding models or noisy descriptions; such misalignment may lead to incorrect retrieval and task failure. We introduce Online-Optimized RAG, a deployment-time framework that continually adapts retrieval embeddings from live interactions using minimal feedback (e.g., task success). Online-Optimized RAG applies lightweight online gradient updates with negligible per-query latency and requires no changes to the underlying LLM. The method is plug-and-play: it supports both single- and multi-hop tool use, dynamic tool inventories, and $K$-retrieval with re-ranking. We provide a problem-dependent theoretical analysis that quantifies how the method's performance depends on the initialization quality of the embeddings and other related quantities. Across diverse tool-use and document-retrieval scenarios, our Online-Optimized RAG consistently improves tool selection accuracy and end-task success, thus providing a simple, practical path to robust, self-improving RAG systems.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Tool Retrieval | ToolBench | NDCG@1054.37 | 44 | |
| Tool Retrieval | Gorilla | NDCG@100.3294 | 44 | |
| Tool Retrieval | APIGen | NDCG@100.7794 | 44 | |
| Tool Retrieval | Toolink | NDCG@100.459 | 44 | |
| Tool Retrieval | Mixed | NDCG@100.4579 | 44 | |
| Tool Retrieval | APIBank | NDCG@1027.32 | 44 |