APIYI полностью поддерживает официальный нативный формат Gemini (эндпоинт /v1beta generateContent): укажите base_url на https://api.apiyi.com, и ваш существующий код Gemini и официальные SDKs мигрируют без проблем — преобразование формата не требуется.
Эта страница основана на официальной документации Google (ai.google.dev/gemini-api/docs, по состоянию на июнь 2026 года). Все примеры готовы к копированию и вставке.
Почему нативный формат
Формат, совместимый с OpenAI, тоже может вызывать Gemini, но следующие возможности доступны только в нативном формате:
- Полные элементы управления thinking:
thinking_level (серия Gemini 3) / thinking_budget (серия 2.5), сводки мыслей, сигнатуры мыслей
- Нативные мультимодальные Parts: встроенные изображения / аудио / видео, с управлением затратами
media_resolution — см. Мультимодальность и выполнение кода
- Инструмент выполнения кода:
code_execution запускает Python в песочнице
- Поля использования с детальной гранулярностью:
thoughts_token_count, cached_content_token_count и другие
Для обычного текстового чата или для одной codebase для нескольких вендоров вместо этого используйте Режим, совместимый с OpenAI.
Быстрый старт
Используйте официальный унифицированный SDK Google google-genai (устаревший google-generative-ai был снят с поддержки 30 ноября 2025 (UTC)):
base_url — это https://api.apiyi.com (без /v1) — отличается от https://api.apiyi.com/v1 формата, совместимого с OpenAI. Используйте ваш ключ APIYI, а не ключ Google AI Studio.
Потоковая передача
Контролы рассуждения
Модели Gemini по умолчанию используют рассуждение, и для двух поколений используются разные параметры — их смешивание вызывает ошибку:
Передача одновременно thinking_level и thinking_budget в модель серии Gemini 3 возвращает ошибку — выберите один вариант (для серии 3 используйте thinking_level).
Выбор уровня: minimal для простых задач с низкой задержкой (классификация, извлечение); low для обычного чата; high для сложного рассуждения и кода. Токены рассуждения тарифицируются по ставке output — более высокие уровни стоят дороже.
Сводки мыслей и сигнатуры мыслей
- Сводки мыслей:
include_thoughts=True возвращает сводку рассуждения (части, где part.thought имеет значение True)
- Сигнатуры мыслей: зашифрованное состояние рассуждения, представленное в Gemini 3. В многоходовых беседах (особенно при function calling) передавайте
thought_signature из ответа обратно без изменений, чтобы модель могла продолжить цепочку рассуждения. Официальные SDK делают это автоматически; не удаляйте это поле в ручных REST-вызовах — см. Function Calling
Общие параметры конфигурации
Передаются через config (GenerateContentConfig):
Поддерживаемые модели и тарификация
Некоторые модели имеют варианты alias -thinking / -nothinking (например, gemini-3-flash-preview-nothinking), которые фиксируют thinking включенным/выключенным — удобно для клиентов, где вы не можете менять параметры запроса. Полный список: Модели и тарификация.
Нативный vs OpenAI-compatible
Примечания
Связанные ссылки