XenophileJKO parent
There is an additional component. The LLM needs to determine when to use a tool and be capable of using more than one tool instance per logical task.
That's pretty much implicit when someone says "LLM that has tools" (what they mean between the lines is "A LLM that been trained to do tool calling, and used with a runner that can parse whatever tool calling/response format the model is trained for"), what would they refer to otherwise? Just that there is a list of tools but the LLM isn't even considering using them, or can only use one?