Tool Use and Function Calling Explained
8 min read
Function calling lets an assistant choose a tool, supply arguments, and continue after the result. That is what turns chat into execution.
A typical loop
- Reason: decide whether a tool is needed.
- Call: produce structured arguments.
- Observe: inspect tool output.
- Act: continue or present the result.
GreatChat uses this pattern across connections. The assistant can verify results and repeat when a first action isn’t enough.
See it in practice on the Assistants page.
Try this in GreatChat
Everything in this article works inside your assistant — connect an app and go.