Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!

Вот вам практический совет, ограничения и возможности structured output оптсаны у каждого вендора, ориентироваться стоит прежде всего на документацию. В часности у openai чётко расписано какие фичи json schema они поддерживают.
Проблема в том что когда работаешь со сложными схемами, начинаешь попадать на нюансы, которых нет в документации. Наприпер oneOf или AnyOf работающие у Gemini - в документации ничего об этом. А OpenAI наоборот не поддерживает, о чем люди пишут у них форумах. Поэтому взять и прогнать все варианты оказалось практически полезным, тк сразу подсветило такие места. Я уже не говорю о том что теперь можно посмотреть одну табличку без того чтобы лезть в документацию каждый раз
Structured Outputs без иллюзий: как OpenAI, Gemini и xAI соблюдают JSON»-схемы