Gemini CLI

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

Не в России? Если plusvibeapi.ru работает медленно или недоступен, используйте https://gw.plusvibeapi.ru/v1 (где адрес указывается без /v1 — https://gw.plusvibeapi.ru): те же ключи, баланс и модели.

Gemini CLI говорит на нативном Gemini API (/v1beta/models/…:streamGenerateContent, ключ в x-goog-api-key). PlusVibeAPI принимает этот протокол и переводит его на тот же конвейер, что и /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" } }
}

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

export GOOGLE_GEMINI_BASE_URL="https://plusvibeapi.ru"
export GEMINI_API_KEY="sk-pv-…"

Проверка

gemini -m deepseek-v4.1-flash -p "Ответь: готово"

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

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

ПараметрТипОписание
:generateContent / :streamGenerateContentPOSTтекст, картинки (inlineData), systemInstruction, tools/functionDeclarations, toolConfig, responseSchema, thinkingConfig
:countTokensPOSTоценка (~4 символа на токен); точное число — в usageMetadata ответа
/v1beta/modelsGETсписок моделей каталога в формате Gemini
Ключзаголовокx-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://plusvibeapi.ru' } (Python: http_options={'base_url': 'https://plusvibeapi.ru'}) и ключ sk-pv-… как apiKey.

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