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 / :streamGenerateContent | POST | текст, изображения (inlineData), systemInstruction, tools/functionDeclarations, toolConfig, responseSchema, thinkingConfig |
:countTokens | POST | приблизительная оценка (~4 символа на токен); точное количество указано в usageMetadata ответа |
/v1beta/models | GET | список моделей каталога в формате Gemini |
Key | header | 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://getvibeapi.com' } (Python: http_options={'base_url': 'https://getvibeapi.com'}) и ваш ключ sk-pv-… в качестве apiKey.