Семейство Gemini
Текстовые модели Gemini от Google, прежде всего серия Gemini 3.x. Поддерживаются два способа вызова: нативный API Gemini (можно напрямую использовать официальный SDK google-genai) и OpenAI-совместимый API.
Типичные задачи
Модели
Модели принимают на вход текст, изображения, аудио и PDF; контекст — около 1M токенов. Полный список моделей и актуальные цены см. на странице моделей ; их также можно получить через Models API. Модели генерации изображений описаны в разделе Nano Banana.
google/gemini-3.8-flashgoogle/gemini-3.1-pro-previewgoogle/gemini-3.5-flash-liteПо умолчанию без thinking; быстрые ответыgoogle/gemini-3.5-flashПрефикс google/ в ID модели можно опустить. В адресе нативного API префикс тоже можно указывать или не указывать: подходят и models/google/gemini-3.8-flash:generateContent, и models/gemini-3.8-flash:generateContent.
Выбор API
Нативный API не поддерживает передачу ключа через URL-параметр ?key= — в этом случае возвращается 401. Используйте заголовок запроса.
Модели Gemini сейчас предоставляет Google Vertex AI (google_vertex). Полный список параметров запроса см. в разделе Generate Content.
Примеры вызова
Python (google-genai)
import os
from google import genai
client = genai.Client(
api_key=os.environ["OFOX_API_KEY"],
http_options={"api_version": "v1beta", "base_url": "https://api.ofox.ai/gemini"},
)
resp = client.models.generate_content(
model="google/gemini-3.8-flash",
contents="Объясни одним предложением, что такое идемпотентность.",
)
print(resp.text)Кэширование промптов
Gemini автоматически выполняет неявное кэширование: если префикс запроса совпадает с недавними запросами и достаточно длинный, попавшая в кэш часть оплачивается по цене чтения из кэша; менять запросы не нужно.
Типичные ошибки
Прочие общие ошибки: Обработка ошибок.
Официальная документация
- Gemini API · Модели
- Gemini API · Thinking
- Gemini API · Google Поиск
- Gemini API · Структурированный вывод
- Gemini API · Совместимость с OpenAI
Официальная документация описывает поведение при прямом обращении к Google. При вызове через OfoxAI ID моделей и адреса API указывайте так, как описано на этой странице.
Часто задаваемые вопросы
Как записывать ID моделей Gemini?
Стандартная запись — google/gemini-3.8-flash; префикс google/ можно опустить. В адресе нативного API префикс тоже можно указывать или не указывать.
Что делать, если Gemini отвечает очень медленно?
Все модели Gemini, кроме Flash-Lite, по умолчанию используют thinking, и на сложные вопросы ответ может занимать больше минуты. Передайте thinkingLevel: "low", чтобы уменьшить объём thinking; у некоторых моделей можно передать thinkingBudget: 0, чтобы отключить thinking, — или перейдите на модель Flash-Lite, которая по умолчанию работает без thinking.
Как отключить thinking у Gemini?
У 3.5 Flash и 3 Flash Preview thinking отключается через thinkingBudget: 0. У 3.1 Pro Preview и 3.8 Flash полностью отключить его нельзя, но можно уменьшить объём через thinkingLevel: "low". Серия Flash-Lite по умолчанию работает без thinking.
Ответ Gemini обрезан, а finishReason равен MAX_TOKENS?
Токены thinking тоже учитываются в maxOutputTokens. Увеличьте maxOutputTokens или уменьшите объём thinking.
Может ли Gemini искать в интернете?
Да. В нативном API добавьте в tools {"google_search": {}} — в groundingMetadata ответа будут поисковые запросы и источники. В OpenAI-совместимом API передайте web_search_options: {}.
Как проходит аутентификация в нативном API Gemini?
Передайте API-ключ OfoxAI в заголовке x-goog-api-key; также принимается Authorization: Bearer. URL-параметр ?key= не поддерживается.
Ошибка 410 model_deprecated?
Эта preview-модель снята с поддержки, например gemini-3-pro-preview. Перейдите на google/gemini-3.1-pro-preview или стабильную модель.
Может ли Gemini анализировать аудио и PDF?
Да. В нативном API файлы в кодировке base64 передаются через inline_data; в OpenAI-совместимом API PDF передаётся в блоке содержимого file, а аудио — в блоке содержимого input_audio.