Тема
Язык

Gemini CLI

Подключите Gemini CLI к GetVibe API: GOOGLE_GEMINI_BASE_URL и GEMINI_API_KEY, любая модель из каталога через нативный Gemini API (generateContent, streamGenerateContent).

Gemini CLI использует нативный Gemini API (/v1beta/models/…:streamGenerateContent, ключ в x-goog-api-key). API принимает этот протокол и обрабатывает его через тот же конвейер, что и /v1/chat/completions: в Gemini CLI работает любая модель из каталога, не только Gemini, с теми же правилами тарификации, лимитами и историей генераций.

Установка

npm install -g @google/gemini-cli

Настройка

Выберите вход по API-ключу в ~/.gemini/settings.json — без этого Gemini CLI в режиме -p отвечает «Invalid auth method selected»:

{
  "security": { "auth": { "selectedType": "gemini-api-key" } }
}

Адрес и ключ задаются в переменных окружения. Базовый URL не содержит /v1beta: клиент сам добавляет путь.

export GOOGLE_GEMINI_BASE_URL="https://getvibeapi.com"
export GEMINI_API_KEY="sk-pv-…"

Проверка

gemini -m deepseek-v4.1-flash -p "Reply: ready"

Выберите модель с помощью -m или model.name в settings.json — подходит любой ID из каталога, включая канал :suffix. Вызовы инструментов (чтение файлов, работа с оболочкой, внесение правок) работают как обычно. Для автоматизированных запусков вне доверенной папки добавьте GEMINI_CLI_TRUST_WORKSPACE=true.

Что поддерживается

ПараметрТипОписание
:generateContent / :streamGenerateContentPOSTтекст, изображения (inlineData), systemInstruction, tools/functionDeclarations, toolConfig, responseSchema, thinkingConfig
:countTokensPOSTприблизительная оценка (~4 символа на токен); точное количество указано в usageMetadata ответа
/v1beta/modelsGETсписок моделей каталога в формате Gemini
Keyheaderx-goog-api-key, ?key= или Authorization: Bearer — ваш ключ sk-pv-…
usageMetadata содержит cachedContentTokenCount и thoughtsTokenCount. Встроенные инструменты Google (googleSearch, codeExecution), Files API, embedContent и кэшированное содержимое не поддерживаются: встроенные инструменты незаметно пропускаются, а эмбеддинги доступны через /v1/embeddings.

Тот же адрес подходит для SDK @google/genai и google-genai: передайте httpOptions: { baseUrl: 'https://getvibeapi.com' } (Python: http_options={'base_url': 'https://getvibeapi.com'}) и ваш ключ sk-pv-… в качестве apiKey.

Gemini CLI + GetVibe API — нативный Gemini API | GetVibe API