Подключение BeatAPI к Gemini CLI
Подключение BeatAPI к Gemini CLI
Gemini CLI — терминальный клиент для моделей Gemini. Он использует нативный API Gemini — POST /v1beta/models/{model}:generateContent, который BeatAPI поддерживает напрямую. Для подключения достаточно изменить базовый адрес API; промежуточное преобразование не требуется.
Адрес должен поддерживать нативный API Gemini. OpenAI-совместимый метод здесь не подойдёт: CLI обращается к {base}/v1beta/models/{model}:{action}, а не к /chat/completions. Используйте https://api.beatapi.io точно в таком виде, без дополнительного пути.
Что понадобится
- Node.js и npm: v16 или новее.
- API-ключ BeatAPI: создайте его в Dashboard → API Keys.
Шаг 1. Установите Gemini CLI
Проверьте установку:
Если команда не найдена, перезапустите терминал или проверьте глобальный PATH npm.
Шаг 2. Подключите BeatAPI
Для подключения достаточно двух переменных.
Постоянная настройка (рекомендуется)
macOS (zsh)
Linux (bash)
Windows (PowerShell)
Только для текущего терминала
Через файл .env
Добавьте .env в .gitignore, чтобы ключ не попал в коммит.
Проверьте, что значения применились
Шаг 3. Начните работу
Интерактивная сессия:
Один запрос:
Явный выбор модели:
Указывайте модель явно, не полагаясь на модель по умолчанию в CLI. Если она недоступна аккаунту, запрос вернёт not_found. Явный ID также не позволит обновлению CLI незаметно переключить вас на другой тариф.
Модели
Тарифы есть на странице цен, формат запроса — в разделе Gemini API.
Вызов тех же моделей из кода
Gemini-совместимый API — один из четырёх форматов BeatAPI. За пределами CLI вы не ограничены исходным форматом Gemini.
Частые вопросы
Ошибки авторизации
-
Убедитесь, что обе переменные заданы в том терминале, из которого вы запустили
gemini: -
Убедитесь, что ключ активен, в Dashboard → API Keys.
Все запросы возвращают 404
GEMINI_BASE_URL должен быть равен https://api.beatapi.io: без /v1, /v1beta и завершающего слеша. CLI добавляет оставшийся путь сам. Если дописать его вручную, получится несуществующий /v1/v1beta/models/....
Список моделей пуст
Укажите модель через --model, а не выбирайте из списка. Доступные аккаунту модели также есть в GET /v1/models и на странице цен.
402 insufficient_credits
Баланс равен нулю или меньше стоимости запроса. Пополните его в панели управления.
429 rate_limit_exceeded
Ключ превысил лимит частоты запросов. Подождите время из Retry-After. Минутный лимит растёт с общей суммой пополнений и отображается в панели управления.
Ошибки подключения
Проверьте доступ к сети и отсутствие опечаток в GEMINI_BASE_URL. При корпоративном прокси разрешите доступ к api.beatapi.io.
Поддержка
Создайте обращение в панели управления и укажите request_id из ответа с ошибкой.

