Function Calling and Tool Use with LLMs: Building Intelligent Agents | Wicked Smart Data