Structured outputs and tool calling: Generative AI course | Zoonk