Use Pydantic JSON Schema output for callable tool parameters so annotations like list[str], dict[str, int], and optionals do not fall back to invalid stringified JSON Schema types.
Simpler abstraction for tool calling.
Add tool calling support for most providers. OpenAI, Groq, Anthropic, AWS, Mistral, SambaNova, Cohere, xAI, Gemini & Azure.