Самый короткий путь к Gemini API такой: открыть AI Studio под аккаунтом Google, создать API-ключ, установить SDK и отправить первый запрос generateContent. Если всё идёт гладко, весь процесс занимает меньше двадцати минут. Реально застрять можно не на вопросе «работает ли вызов», а на неверной точке входа, ошибке в ID модели, путанице между бесплатным и платным уровнем и ключе, положенном туда, где его быть не должно.

Ниже — порядок реального подключения: сначала различия AI Studio и Vertex AI, затем создание ключа, установка SDK, запросы curl и Python, работа с именами моделей, системными инструкциями, потоковым выводом и настройками безопасности, а в конце — частые причины 400, 403 и 429 и чек-лист безопасности ключа.

Примечание: Google и Gemini — товарные знаки Google LLC. Названия моделей, бесплатные квоты и правила биллинга могут меняться; примеры отражают распространённый порядок по состоянию на октябрь 2026 года. Точные данные смотрите в официальной документации Google и на странице тарифов.

1. Сначала различите AI Studio и Vertex AI

У Gemini API есть две распространённые точки входа с разными системами аккаунтов и управления. Неверный выбор приводит к переделке прав или расчётов.

Параметр Google AI Studio Vertex AI
Вход Браузерная консоль для быстрого знакомства разработчиков Консоль Google Cloud для проектной работы
Требования к аккаунту Достаточно аккаунта Google Проект Cloud, платёжный аккаунт и права IAM
Учётные данные API-ключ, созданный в AI Studio Сервисный аккаунт или управляемый ключ вместе с IAM
Биллинг Бесплатный и платный уровни Расчёты по проекту Cloud
Регионы и данные По условиям AI Studio Выбор региона, условия Cloud и настройки проекта
Когда подходит Прототипы, обучение, небольшая проверка Производственные системы, аудит и высокие требования к правам

Индивидуальные разработчики и небольшие команды обычно сначала проходят путь в AI Studio; вопросы договоров, регионов данных и единого аудита заставляют оценивать Vertex AI. Ключи, квоты и счета двух платформ нельзя смешивать, и не стоит вызывать интерфейс Vertex AI ключом из AI Studio.

2. Создание первого API-ключа

  1. Войдите в Google AI Studio под аккаунтом Google.
  2. Откройте страницу управления API-ключами и выберите создание ключа.
  3. Выберите проект Google Cloud; если проекта нет, создайте его по подсказке на странице.
  4. Скопируйте созданный ключ и сразу сохраните в серверной переменной окружения или менеджере паролей.
  5. Отправьте тестовое сообщение в Playground и убедитесь, что ключ и модель работают.
  6. Дайте ключу понятное имя, чтобы упростить будущую ротацию и отзыв.

AI Studio предлагает бесплатный уровень для знакомства; доступные модели, скорость запросов и квоты зависят от аккаунта и периода. После включения биллинга в связанном проекте Cloud можно перейти на платный уровень. Не считайте цифры квот из старых статей текущим обещанием — ориентируйтесь на консоль и официальные объяснения.

После создания ключа определите, к какому проекту Cloud он относится. Квоты обычно считаются по проекту, и смешение теста с производством позволяет одному из них исчерпать лимит другого. Если нужна более высокая квота, включите биллинг в проекте Cloud, задайте оповещения о бюджете и понаблюдайте неделю за фактическим расходом.

3. Установка SDK и первый запрос

Для Python рекомендуется версия 3.10 и выше; устанавливайте официальный SDK в виртуальном окружении.

python3 -m venv .venv
source .venv/bin/activate
pip install -U google-genai
export GEMINI_API_KEY="ваш-ключ"

Сначала исключите влияние SDK с помощью curl. Вместо ID модели используйте заглушку, а реальное имя возьмите из списка моделей или со страницы тарифов.

curl "https://generativelanguage.googleapis.com/v1beta/models/<ID-модели>:generateContent" \
  -H "x-goog-api-key: $GEMINI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "contents": [
      {"role": "user", "parts": [{"text": "Объясни одной фразой, что такое API-шлюз"}]}
    ],
    "generationConfig": {"maxOutputTokens": 256, "temperature": 0.7}
  }'

После ответа 200 от curl переходите на Python SDK:

import os
from google import genai

client = genai.Client(api_key=os.environ["GEMINI_API_KEY"])

resp = client.models.generate_content(
    model="<ID-модели>",
    contents="Объясни одной фразой, что такое API-шлюз",
)
print(resp.text)

В model указывается полный ID модели, а не только название серии. Разные модели поддерживают разные типы входа и параметры; ошибка проявится в 400 или 404.

4. Имена моделей, системные инструкции и параметры генерации

ID модели Gemini обычно состоит из названия серии и версии. Надёжнее всего сначала запросить список моделей, доступных текущему аккаунту:

curl "https://generativelanguage.googleapis.com/v1beta/models" \
  -H "x-goog-api-key: $GEMINI_API_KEY"

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

ID моделей обновляются вместе с версиями, старые могут быть помечены как устаревшие или отключены. Храните имя модели в конфигурационном файле, а не в разных местах кода, чтобы при обновлении менять его в одном месте и проверять регрессионными примерами, что вывод заметно не изменился.

Системные инструкции фиксируют роль и правила вывода; они подходят для перевода, извлечения данных и поддержки:

resp = client.models.generate_content(
    model="<ID-модели>",
    contents="Переведи эту фразу на английский: подключение завершено",
    config={"system_instruction": "Ты переводчик технической документации, выводи только перевод."},
)

Распространённые параметры генерации — temperature, maxOutputTokens и topP. Если нужен структурированный результат, можно попросить модель вернуть JSON и разобрать его с проверкой в коде; не предполагайте, что модель всегда соблюдает формат, — повторы при сбое и запасную логику нужно предусмотреть заранее.

5. Потоковый вывод и настройки безопасности

Потоковый вывод подходит для чат-интерфейсов и длинных ответов. В REST добавьте :streamGenerateContent после метода и параметр alt=sse; в Python SDK используйте generate_content_stream:

for chunk in client.models.generate_content_stream(
    model="<ID-модели>",
    contents="Объясни в трёх пунктах, что такое ограничение скорости",
):
    print(chunk.text, end="")

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

6. Как разбирать 400, 403 и 429

Код Частая причина Направление действий
400 Ошибка структуры JSON, неподдерживаемый параметр, несоответствие ID модели и интерфейса Проверьте тело запроса по полям, начните с минимального запроса
403 Ключ недействителен или ограничен, API не включён, ограничение проекта или региона Проверьте другой ключ, права проекта и состояние аккаунта
404 Опечатка в ID модели, неверная версия или путь интерфейса Сверьтесь со списком моделей, проверьте v1beta и имя метода
429 Исчерпана бесплатная квота, слишком много запросов в минуту, высокий параллелизм Пауза с повтором, снижение параллелизма, оценка платного уровня
500/503 Временный сбой на стороне сервиса Ограниченное число повторов, затем деградация или смена канала

При 429 не отправляйте запрос сразу повторно. Правильный подход — пауза с экспоненциальной задержкой и случайным разбросом, ограничение числа попыток и запись неудачных запросов в лог. На бесплатном уровне ограничения скорости обычно строже; нагрузочные и пакетные задачи планируйте отдельно.

7. Чек-лист безопасности ключа

  • Ключ хранится только в серверных переменных окружения или сервисе управления секретами, не во фронтенде, репозитории и переписке.
  • Для производства, теста и разработки — отдельные ключи с изоляцией квот и прав.
  • Регулярная ротация; при увольнении или завершении проекта ключ сразу отзывается.
  • В облачной консоли ограничьте API, которые может вызывать ключ, чтобы уменьшить последствия утечки.
  • Включите оповещения о расходе: при аномальных вызовах сначала остановите ключ, затем разбирайтесь.
  • Не показывайте полный ключ на скриншотах, записях экрана и в заявках.

8. Подключение Gemini через OpenAI-совместимый вход

Если у команды уже есть OpenAI SDK и весь код вызовов, можно использовать OpenAI-совместимый вход ZSQH AI Gateway с Base URL https://ai.zhongshangqihang.com/v1. Достаточно изменить три места: base_url, api_key и model:

import os
from openai import OpenAI

client = OpenAI(
    api_key=os.environ["ZSQH_API_KEY"],
    base_url="https://ai.zhongshangqihang.com/v1",
)

resp = client.chat.completions.create(
    model="<название модели Gemini со страницы тарифов>",
    messages=[{"role": "user", "content": "Ответь только OK"}],
)
print(resp.choices[0].message.content)

Этот способ подходит командам, которым нужны единый счёт по нескольким моделям, расчёты в юанях и доступная сеть в Китае. Полная совместимость нативных параметров Gemini и полей мультимодальности не гарантируется; перед миграцией проверьте каждый пункт реальными запросами. Регистрация — здесь, модели и цены — на странице тарифов.

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

Есть ли у Gemini API бесплатная квота?

В AI Studio есть бесплатный уровень, но доступные модели, скорость и квоты меняются, а условия обработки данных могут отличаться от платного уровня. Для прототипа бесплатный уровень подходит; для рабочего бизнеса стоит заново оценить квоты и затраты по платному уровню.

Что делать при утечке API-ключа?

Сначала отзовите или смените ключ в консоли, затем проверьте журнал расхода и масштаб аномальных вызовов, после чего ищите канал утечки. Просто удалить ключ из кода недостаточно: скомпрометированные учётные данные нужно считать недействительными.

Можно ли вызывать Gemini API напрямую из Китая?

Качество канала зависит от региона и оператора, возможны таймауты и сбои соединения. Распространённый подход — разместить запросы на сервере со стабильным доступом или использовать шлюз с поддержкой OpenAI-совместимого интерфейса; конкретные ограничения зависят от фактического канала и официальных условий.

Почему curl работает, а Python SDK выдаёт ошибку?

Проверьте актуальность версии SDK и зависимостей, затем согласованность записи model, настроек прокси и переменных окружения. Если SDK возвращает 404, сосредоточьтесь на ID модели и пути интерфейса и не меняйте несколько переменных одновременно.

Можно ли вызывать Gemini API напрямую через OpenAI SDK?

Google предоставляет OpenAI-совместимый вход, и локальные шлюзы также часто предлагают слой совместимости, но набор поддерживаемых параметров различается. Мультимодальность, вызов инструментов и структурированный вывод нужно проверять реальными запросами, а не считать полностью эквивалентными.

Что дальше

Сначала пройдите минимальный запрос по описанному порядку, затем подключайте бизнес-логирование, повторы и мониторинг расхода. Если нужно управлять вызовами Gemini и других моделей, счетами в юанях и правами ключей из одной панели, начните с регистрации в ZSQH AI Gateway; цены — на странице тарифов.

Читайте также: