Как использовать Gemini CLI через один API
Gemini CLI — это быстрый способ с открытым исходным кодом перенести модели Google прямо в ваш терминал. Но как только в проекте начинают смешиваться разные модели, возня с отдельными ключами, биллинговыми аккаунтами и SDK быстро надоедает. Более чистый путь — пропустить Gemini CLI через единый OpenAI-совместимый шлюз, чтобы один и тот же ключ, который запускает Gemini, запускал и GPT, Claude, DeepSeek, Qwen и всё остальное.
Это руководство показывает, как именно сделать это с AnyModel: один base_url, один API-ключ и id модели, который вы можете менять как угодно.
Зачем направлять Gemini CLI через один API
Нативный Gemini CLI общается с эндпоинтом Google по ключу Google. Это нормально до тех пор, пока вам не понадобится сравнить ответ Gemini с ответом Claude или GPT в рамках одного и того же рабочего процесса. С единым шлюзом вы получаете:
- Один ключ для всех моделей. Переключайте провайдеров, меняя id в
model— больше в конфиге ничего трогать не нужно. - Один счёт, оплата за токены. Никаких подписок по каждому провайдеру, никаких минимальных сумм.
- Готовый OpenAI-совместимый интерфейс. Любой инструмент, который понимает формат OpenAI Chat Completions, просто работает.
AnyModel предоставляет единый эндпоинт по адресу https://anymodel.org/v1. Один ключ открывает доступ к GPT, Claude, Gemini, DeepSeek, GLM, Kimi, Qwen и Grok. Если перед тем как что-то подключать, вы хотите посмотреть, как модели соотносятся друг с другом, страница сравнения — хорошая отправная точка.
Что понадобится для начала
Зарегистрируйтесь и получите ключ — при регистрации вам дают 1 000 000 бесплатных токенов, а в сумме 6 000 000, если привязать Telegram. Кредитная карта не нужна. После бесплатных токенов — простая оплата за токены.
Также понадобится установленный Gemini CLI:
npm install -g @google/gemini-cli
Подключите Gemini CLI к AnyModel
Gemini CLI не входит в число инструментов AnyModel с установкой в одну строку (это codex, claude, opencode и hermes). Для Gemini CLI используется стандартная ручная OpenAI-совместимая настройка — которую CLI поддерживает нативно. Задайте три переменные окружения, чтобы CLI отправлял запросы в AnyModel, а не в Google:
export GEMINI_API_KEY="YOUR_ANYMODEL_KEY"
export GOOGLE_GEMINI_BASE_URL="https://anymodel.org/v1"
export GEMINI_MODEL="gemini-2.5-pro"
gemini
Добавьте эти строки export в ~/.zshrc или ~/.bashrc, чтобы они сохранялись между сессиями. После этого запускайте gemini как обычно — промпты, контекст файлов и вызовы инструментов идут через единый эндпоинт.
Если ваша версия CLI предпочитает конфигурационный блок в стиле OpenAI, те же три значения переносятся в него без проблем: base_url — это https://anymodel.org/v1, ключ — это ваш ключ AnyModel, а модель — это любой id, который вы хотите вызвать.
Переключайте модели, ничего не перенастраивая
Вот в чём настоящая выгода. Поскольку все модели находятся за одним и тем же эндпоинтом, вы меняете провайдера, меняя одну строку. Хотите отправить тот же промпт другой модели? Задайте в GEMINI_MODEL другой id:
| Цель | Id модели |
|---|---|
| Длинный контекст и рассуждения от Google | gemini-2.5-pro |
| Передовое программирование от OpenAI | gpt-5 |
| Сильный текст и анализ | claude-opus-4.6 |
| Бюджетная пропускная способность | deepseek-v3 |
Полный актуальный список смотрите на странице моделей — id там — это в точности то, что вы вставляете в конфиг.
Проверьте, что всё работает
Быстрый curl подтверждает, что эндпоинт и ключ исправны, прежде чем вы доверитесь CLI:
curl https://anymodel.org/v1/chat/completions \
-H "Authorization: Bearer YOUR_ANYMODEL_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"gemini-2.5-pro","messages":[{"role":"user","content":"Say hi"}]}'
Обычный JSON-ответ с completion означает, что всё готово. Если вы получили 401 — перепроверьте ключ; 404 обычно означает опечатку в id модели.
Замечание о приватности
Если вы работаете с конфиденциальным кодом или данными, включите Ghost Mode — опциональные ключи с нулевым хранением (zero-retention), при которых промпты и ответы не сохраняются на нашей стороне, остаётся только счётчик токенов для биллинга. Трезво оценивайте, что это значит: базовый провайдер модели всё равно получает ваш промпт, чтобы сгенерировать ответ, так что это не сквозная секретность. Ghost Mode убирает из уравнения наше хранение, и не более того.
Подведём итог
Пропуская Gemini CLI через AnyModel, вы превращаете терминальный инструмент одного вендора в мульти-модельный верстак: один ключ, один эндпоинт и мгновенное переключение между Gemini, GPT, Claude и другими. Следите за блогом, чтобы не пропустить руководства по настройке и подробные разборы моделей.
Готовы попробовать? Создайте бесплатный аккаунт и начните с миллиона токенов — без карты.
AnyModel