Gemini has 3 ways of generating SO:

1. Forced function calling (FC): https://ai.google.dev/gemini-api/tutorials/extract_structured_data
2. Schema in prompt (SO-Prompt): https://ai.google.dev/gemini-api/docs/structured-output?lang=python#supply-schema-in-prompt
3. Schema in model config (SO-Schema): https://ai.google.dev/gemini-api/docs/structured-output?lang=python#supply-schema-in-config

SO-Prompt works well. But FC and SO-Schema have a major flaw.

Comments