When an LLM performs 'tool calling' during a conversation, what actually happens?
- aThe model generates a structured request (a tool name and arguments) describing which tool it wants to use; the calling application executes the tool and returns the result.✓
- bThe model directly executes the tool's code inside its own runtime and returns the result to the conversation.
- cThe model pauses the conversation and executes the tool on the provider's servers automatically, without any code from the application.
- dThe model calls the tool's network endpoint by itself, bypassing the application entirely.
Explanation:The model never executes code or makes network calls itself — it only produces a structured intent (tool name + arguments). The host application is responsible for parsing that intent, running the actual tool, and feeding the result back. Options b, c, and d all assume the model has execution capability it does not have.