AI.Product ClubБлог Михаила Карпова
← Все материалы
HOW-TOИИ для продукта7 мин чтения

Как получить Gemini API: ключ и первая проверка подключения

Создай ключ Gemini в Google AI Studio и проверь доступ коротким запросом списка моделей без передачи рабочих данных.

Для автоматизации с Gemini нужен доступ к API: программа отправляет запрос напрямую, без ручного ввода в чат. Начнём с маленького проверяемого результата — получим ключ и запросим список моделей. Так можно отделить настройку доступа от качества ответов на рабочую задачу.

Ключ связан с проектом, затем выполняется запрос списка моделей; генерация проверяется отдельно
Авторская схема AI Product Club. Открыть крупнее.

1. Выбери проект в Google AI Studio

Открой Google AI Studio под аккаунтом, которому будет принадлежать эксперимент. Перейди в Dashboard → Projects. Если нужный Google Cloud проект не показан, используй Import projects. Затем открой API Keys и создай ключ для выбранного проекта. У нового пользователя начальный проект и ключ могут появиться автоматически после принятия условий.

Ключ связан с проектом, а проект — с доступами, квотами и оплатой. Для рабочей автоматизации заранее запиши имя проекта и ответственного. Подписка на приложение Gemini и доступ к API — разные вещи: наличие чата не подтверждает, что нужный проект готов обслуживать программные запросы.

Если кнопка создания недоступна, посмотри сообщение о правах и обратись к администратору проекта. Актуальный порядок и требования к разрешениям описаны в справке по ключам Gemini. Не переносим сюда старые инструкции по случайным ключам Google: нужен ключ, созданный для этого API.

2. Подготовь безопасную проверку

Скопируй ключ в менеджер секретов или используй его непосредственно в запросе ввода ниже. Не вставляй его в переписку с помощником, текст статьи, скриншот или общий документ. Если значение уже стало публичным, отзови ключ и создай новый — удаления сообщения недостаточно.

Наш первый запрос не отправляет интервью или клиентские документы и не запускает генерацию. Он обращается к методу models.list. Успех подтвердит только доступ к этому методу: доступность конкретной модели, её квоты и возможность генерации проверяются отдельно.

Для запуска нужен Python 3. Проверь его командой python3 --version на Mac/Linux или py --version в Windows. Устанавливать сторонние Python-пакеты для этого упражнения не нужно.

3. Выполни один запрос

Сохрани код в файл check_gemini.py. Запускай его из обычного терминала: getpass запрашивает ключ без отображения символов. Ввод в некоторых встроенных консолях редактора может работать иначе.

import getpass
import json
import urllib.request
import urllib.error

key = getpass.getpass('Gemini API key: ').strip()
if not key:
    raise SystemExit('Ключ не введён. Запрос не отправлен.')
request = urllib.request.Request(
    'https://generativelanguage.googleapis.com/v1beta/models?pageSize=5',
    headers={'x-goog-api-key': key},
)
try:
    with urllib.request.urlopen(request, timeout=30) as response:
        payload = json.load(response)
except urllib.error.HTTPError as error:
    raise SystemExit(f'API вернул HTTP {error.code}. Проверь доступ и проект.')
except urllib.error.URLError:
    raise SystemExit('Нет соединения с API. Проверь сеть и доступность сервиса.')
models = payload.get('models', [])
if not models:
    raise SystemExit('Ответ получен, но список моделей пуст. Нужна проверка.')
print('Получен список моделей:')
for model in models:
    print(model['name'])
if payload.get('nextPageToken'):
    print('Показана только первая страница списка.')

Запусти python3 check_gemini.py или py check_gemini.py и введи ключ в появившийся запрос. Скрипт не сохраняет его в файле. Не присылай полный снимок терминала, если секрет случайно отобразился в другой команде.

4. Правильно интерпретируй результат

Ожидаемый признак успеха — несколько имён вида models/.... Конкретный список меняется, поэтому не сравнивай его с чужим старым скриншотом. Пять записей здесь — размер первой страницы, а не полный каталог возможностей.

Наблюдение Следующее действие
Появился список Сохранить дату, проект и факт успешного доступа
HTTP 400 или 403 Проверить ключ, ограничения и сообщение в панели проекта
HTTP 429 Проверить квоты и ограничения, не повторять запрос в цикле
Ошибка сети Проверить соединение и доступность API из своей среды

Код ответа — подсказка, а не единственная возможная причина. Для обращения в поддержку сохрани время запроса и код ошибки, не сам ключ. Не включай оплату вслепую ради устранения любой ошибки: сначала пойми, связан ли сбой с биллингом.

5. Перейди к одной рабочей задаче

После настройки выбери модель и пример генерации по официальному quickstart. Для первого содержательного теста подойдёт учебный текст: «Не могу пригласить коллегу: кнопка неактивна после ввода адреса». Попроси классифицировать его как проблему интерфейса, доступа или доставки письма и объяснить выбор одной фразой.

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

Моя рекомендация: веди отдельно две отметки — «API отвечает» и «сценарий даёт полезный результат». Ключ может работать идеально, а классификация обращений — ошибаться.

Проверка материала: официальные источники сверены 15 октября 2026 года. Учебный сценарий не выполнялся в аккаунте пользователя; реальные вызовы API, OAuth-вход и экспорт проекта не проверялись.

Разобрать такие сценарии последовательно можно на курсе AI Product Club.

Todo: попробуй на своей задачеПрогресс сохраняется в этом браузере.
ПРАКТИКА НА КУРСЕ / AI PRODUCT CLUB

Собери своего ИИ-агента и проверь результат

«AI Agents: от vibe coding к AI-команде»: desktop agents, MCP, skills, evals и harness. Отдельные воркшопы — от подключения инструментов до контроля качества.

7 практических воркшопов · записи · вопросы автору в чате

Посмотреть программу курса ↗

Автор: — практик автоматизации и автор курсов AI Product Club.