Сегодня мы объявляем об улучшениях Структурированные выходные данные в Gemini APIс расширенной поддержкой схемы JSON и лучшим соблюдением порядка свойств в выходных данных.
Структурированные выходные данные позволяют моделям ИИ генерировать ответы, обеспечивающие соблюдение определенного шаблона, что важно для таких задач, как извлечение данных и заполнение баз данных. Они также важны для связи между агентами: выходные данные одного агента становятся форматированными входными данными другого, что позволяет сложным многоагентным системам взаимодействовать без слоев перевода.
Расширенная поддержка схемы JSON
Теперь мы добавили Поддержка схемы JSON всем активно поддерживаемым моделям Gemini. Это позволяет библиотекам, таким как Пидантик (Питон) или Зод (JavaScript/TypeScript) для работы напрямую с API Gemini. Он основан на текущей поддержке Gemini API. План объект, основанный на ОпенAPI 3.0 для структурированного вывода и вызовов функций.
В этом обновлении также добавлена поддержка часто запрашиваемых ключевых слов схемы JSON, в том числе:
- AnyOf для условных структур (Объединений)
- $ref для рекурсивных схем
- минимум и максимум для числовых ограничений
- Дополнительные свойства и тип: ‘null’
- prefixItems для массивов кортежей
Подразумеваемый порядок владения
Одним из важных обновлений, которые мы сделали, является то, что API теперь поддерживает тот же порядок, что и порядок ключей в схеме. Это поддерживается для всех моделей Gemini 2.5 и выше, а также применимо к нашим API совместимости OpenAI. Вы можете увидеть это в действии на примере модерации контента с помощью Pydantic:

