Search

Search IconIcon to open search

Tool Calling

Last updatedUpdated: by Jakub Žovák · 2 min read

Properties
created 03.02.2025, 17:14
modified 21.07.2026, 09:04
published Empty
topics Empty
authors Jakub
ai-assisted No
  • Modern LLMs are able to identify the need for usage of external tools such as calculators. Process of tool selection is different from Model Routing since the LLM needs to determined how the tool should be used. Also, LLMs are capable of selecting and evaluating tools in one go with ART framework (see below). Function Calling can be considered only a different name to the tool use.

# Resources

# ART Framework

Combining CoT prompting and tools in an interleaved manner has shown to be a strong and robust approach to address many tasks with LLMs. These approaches typically require hand-crafting task-specific demonstrations and carefully scripted interleaving of model generations with tool use.  Paranjape et al., (2023)(opens in a new tab) propose a new framework that uses a frozen LLM to automatically generate intermediate reasoning steps as a program.

ART works as follows:

  • given a new task, it select demonstrations of multi-step reasoning and tool use from a task library
  • at test time, it pauses generation whenever external tools are called, and integrate their output before resuming generation

ART encourages the model to generalize from demonstrations to decompose a new task and use tools in appropriate places, in a zero-shot fashion. In addition, ART is extensible as it also enables humans to fix mistakes in the reasoning steps or add new tools by simply updating the task and tool libraries.