Gemini CLI
Подключение Gemini CLI к PlusVibeAPI: GOOGLE_GEMINI_BASE_URL и GEMINI_API_KEY, любая модель каталога через нативный Gemini API (generateContent, streamGenerateContent).
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 / :streamGenerateContent | POST | текст, картинки (inlineData), systemInstruction, tools/functionDeclarations, toolConfig, responseSchema, thinkingConfig |
:countTokens | POST | оценка (~4 символа на токен); точное число — в usageMetadata ответа |
/v1beta/models | GET | список моделей каталога в формате 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.