API моделей

Gemini API с актуальными ценами в родном формате Google

Вызывайте Gemini через родной Gemini API: generateContent, стриминг по SSE, countTokens и Gemini CLI. Один предоплаченный ключ, оплата за токены.

Предоплата, без подпискиREST или MCPОдин ключ для моделей, данных и агентов
Gemini CLIGoogle GenAI S…Ваше приложениеAgentslovely1 keyClaude/v1/messagesclaude-opus-5.5claude-sonnet-5.5claude-haiku-5.5GPT/v1/responsesgpt-6.1-solgpt-6-astragpt-5.6-terraGemini/v1betagemini-3.1-progemini-3.8-flashgemini-3-flash

Код для Gemini пишется в формате Google: contents и parts, systemInstruction, generationConfig, thinkingConfig. Lovely Router предоставляет этот формат по адресу /v1beta/models/{model}, поэтому Google Gen AI SDK и Gemini CLI работают с новым базовым URL и ключом Lovely Router вместо ключа Gemini API. Запрос доходит до модели в том виде, в каком вы его написали, кроме id модели, а тот же предоплаченный ключ вызывает Claude, GPT и инструменты данных.

Передайте это своему ИИ-агенту

Скопируйте этот промпт в Claude Code, Cursor, Codex или любой кодинг-агент. Он подскажет агенту, где документация и как использовать ваш API-ключ.

Integrate models from Lovely Router into this project through the native Gemini API.

- Docs (read first): https://lovelyrouter.com/docs/models/gemini.md
- Use the Google GenAI SDK with base URL https://lovelyrouter.com (http_options / httpOptions `baseUrl`, or GOOGLE_GEMINI_BASE_URL=https://lovelyrouter.com). Endpoints: https://lovelyrouter.com/v1beta/models/<model>:generateContent and :streamGenerateContent, unchanged from Google.
- GET https://lovelyrouter.com/v1/models lists every model id with its price; pick one there, do not guess ids.
- Auth: read my API key from the LOVELY_API_KEY environment variable and send it as `x-goog-api-key: $LOVELY_API_KEY`. Never print or commit the key. If it is not set, ask me to create one at https://lovelyrouter.com/app/keys.
- Billing is prepaid: every call is charged to my balance, so test with a small request before running anything large.
- Every docs page is plain Markdown; the full index is https://lovelyrouter.com/llms.txt.

My task: <describe what you want to build or get>
01

Как это работает

010203
  1. Создайте ключ

    Зарегистрируйтесь, пополните баланс от $5 и создайте ключ на странице API-ключи. Ключам, которые работают без присмотра, задайте лимит расходов.

  2. Направьте Gen AI SDK на Lovely Router

    Передайте https://lovelyrouter.com как базовый URL SDK. Ключ передаётся в x-goog-api-key, который отправляют SDK; ?key= и Authorization: Bearer тоже работают.

  3. Вызовите generateContent

    generateContent, streamGenerateContent и countTokens работают так, как описано в документации Google.

    curl "https://lovelyrouter.com/v1beta/models/gemini-3.1-pro:generateContent" \
      -H "x-goog-api-key: $LOVELY_API_KEY" \
      -H "content-type: application/json" \
      -d '{
        "contents": [{"role": "user", "parts": [{"text": "Explain DNS in two sentences."}]}]
      }'
02

Цены Gemini API в реальном времени

МодельКонтекстВходВыводЧтение кеша
Gemini 3.1 Pro
gemini-3.1-pro
1.05M$2.00$12.00$0.20
Gemini 3 Flash
gemini-3-flash
1.05M$0.50$3.00$0.05
Gemini 4 Argon
gemini-4-argon
1.05M$2.00$10.00$0.20
Gemini 3.5 Flash
gemini-3.5-flash
1.05M$1.50$9.00$0.15
Gemini 3.8 Flash
gemini-3.8-flash
1.05M$0.75$3.75$0.075
Gemini 3.6 Flash
gemini-3.6-flash
1.05M$0.75$3.75$0.075

USD за 1 млн токенов, актуальные данные из каталога.

Цены указаны в долларах США за миллион токенов из актуального каталога. Id соответствуют GET /v1/models, например gemini-3.1-pro и gemini-3-flash, а написания Google вроде gemini-3.1-pro-preview или models/gemini-3-flash указывают на ту же модель. GET /v1beta/models перечисляет все модели, доступные в этом формате, в собственном формате ответа Gemini. Модели Gemini обслуживаются в группе каналов gemini-value; маркетплейс моделей показывает текущую доступность, а статус — почасовую доступность по группам каналов.

03

Что даёт родной API

Стриминг по SSE

Вызывайте :streamGenerateContent?alt=sse; SDK добавляют alt=sse сами. Каждое событие — частичный GenerateContentResponse, а последнее несёт итоговый usageMetadata.

Мышление

Модели Gemini 3 по умолчанию думают. Настраивайте это через thinkingConfig, как описано в документации Google. Токены мышления видны в usageMetadata.thoughtsTokenCount.

Всё остальное в запросе

systemInstruction, generationConfig, safetySettings и объявления функций в tools проходят без изменений.

Бесплатный подсчёт токенов

:countTokens принимает те же contents и возвращает totalTokens. Это бесплатно и работает при нулевом балансе.

Эти эндпоинты Gemini не поддерживаются: cachedContents (явное кеширование контекста), загрузка файлов, embedContent и batchEmbedContents, пакетный режим и Live API.

Модели Gemini также принимают OpenAI Chat Completions и Anthropic Messages — это удобно, если ваше приложение умеет только один из этих форматов. thinkingConfig и другие параметры, специфичные для Gemini, гарантированно работают только в родном формате.

04

Используйте Gemini CLI

search_toolsrun_toolget_run

Gemini CLI берёт эндпоинт и ключ из окружения:

Shell
export GOOGLE_GEMINI_BASE_URL=https://lovelyrouter.com
export GEMINI_API_KEY=$LOVELY_API_KEY
gemini -m gemini-3.1-pro

О других клиентах — в разделе «Интеграции», а в ИИ-агентах для программирования показан Gemini CLI рядом с Claude Code и Codex CLI на одном ключе.

05

Неявное кеширование, которое не остывает

Gemini сам кеширует повторяющиеся префиксы промптов, ничего отмечать не нужно. Кешированные токены видны в usageMetadata.cachedContentTokenCount и оплачиваются по цене чтения кеша, без платы за запись кеша.

Кеш помогает, только если следующая реплика попадает на канал, где он лежит. Lovely Router снимает отпечаток каждого разговора по системному промпту и первому сообщению пользователя и отправляет последующие реплики на тот же канал. Если ваше приложение переписывает или сжимает старую историю, отправляйте вместо этого стабильный заголовок x-session-id для каждого разговора. Метка времени в системной инструкции ломает и отпечаток, и собственный кеш Gemini, поэтому помещайте её в последнее сообщение пользователя. Подробности — в разделе «Кеширование промптов».

06

Когда канал сбоит

Сбои, которые иначе пришлось бы обрабатывать вам, шлюз сначала повторяет сам. Запрос, который сбоит на одном канале, повторяется на другом канале той же группы, до трёх попыток, а поток придерживается до первого токена, поэтому сбой до этого момента повторяется, а не доходит до вас. Остальное возвращается в формате ошибок Gemini: RESOURCE_EXHAUSTED для 429 и UNAVAILABLE для 502. Повторяйте такие запросы с увеличивающейся задержкой и учитывайте retry-after, если он есть. Некорректные запросы (400, 404, 413, 422) не повторяются, потому что в другом месте они завершатся так же.

Предпочитайте alt=sse. Без него streamGenerateContent возвращает один JSON-массив; с ним поток, который зависает на три минуты, завершается понятным событием ошибки DEADLINE_EXCEEDED, которое легко отследить. Полная таблица — в разделе «Лимиты запросов и переключение».

07

Рецепты

Планирование с системной инструкцией

Вызовите gemini-3.1-pro с system_instruction и max_output_tokens в GenerateContentConfig, затем посмотрите стоимость в usage_metadata.

Стриминг в интерфейс чата

Используйте generate_content_stream на gemini-3-flash и выводите текст каждого фрагмента по мере поступления.

Сначала проверьте большой промпт

Запустите count_tokens на тех же contents и сравните total_tokens с длиной контекста модели, прежде чем платить за вызов.

Gemini CLI в рамках бюджета

Создайте отдельный ключ с лимитом расходов только для CLI, чтобы долгая сессия не потратила больше.

Закрепите ключи за одной группой

Привяжите продакшен-ключ к gemini-value или отправляйте x-lovely-group, и каждый повтор останется в этой группе по той же цене.

08

Сколько это стоит

Gemini оплачивается за токены. Входные без кеша — это promptTokenCount минус cachedContentTokenCount; кешированные токены оплачиваются по цене чтения кеша; выходные — это candidatesTokenCount плюс thoughtsTokenCount по цене выходных токенов. Сейчас все группы каналов тарифицируются по прайс-цене, поэтому каждая модель Gemini стоит столько, сколько указано в прайс-листе Google. Сумма списывается с предоплаченного баланса в течение нескольких секунд после ответа.

Подписки и ежемесячной платы нет. Запросы, отклонённые до того, как дошли до модели, ничего не стоят, повторные попытки не оплачиваются, а отменённый поток оплачивается только за то, что успел выдать. На странице цен собраны все продукты.

09

Частые вопросы

?
Работает ли Google Gen AI SDK с Lovely Router?+

Да. Передайте https://lovelyrouter.com как базовый URL в http_options (Python) или httpOptions (Node.js), а ключ Lovely Router — как API-ключ. Тела запросов проходят без изменений.

Можно ли использовать Gemini CLI?+

Да. Задайте GOOGLE_GEMINI_BASE_URL равным https://lovelyrouter.com, а GEMINI_API_KEY — вашему ключу, затем запустите gemini -m gemini-3.1-pro.

Какие модели Gemini можно вызывать?+

Модели Gemini Pro и Gemini Flash, например gemini-3.1-pro и gemini-3-flash. GET /v1beta/models перечисляет все модели, доступные в этом формате.

Как оплачиваются токены мышления?+

Токены мышления указываются в usageMetadata.thoughtsTokenCount и оплачиваются по цене выходных токенов вместе с candidatesTokenCount.

Поддерживается ли кеширование контекста?+

Неявное — да: повторяющиеся префиксы кеширует Gemini, они оплачиваются по цене чтения кеша, а шлюз держит каждый разговор на одном канале. Явное кеширование через API cachedContents недоступно.

Можно ли вызывать Gemini через OpenAI SDK?+

Да. Модели Gemini принимают OpenAI Chat Completions с тем же ключом. Используйте родной Gemini API, когда нужен thinkingConfig или другие параметры, специфичные для Gemini.

Читайте руководство по Gemini обо всех методах и заголовках или сравните всех вендоров в маркетплейсе моделей.

Один предоплаченный ключ для моделей, данных и агентов

Без подписки. Пополняйте баланс, используйте сколько нужно и смотрите каждое списание в логах.