Google Gemini
VibeOS поддерживает Google Gemini как нативного провайдера через Google AI Studio / Gemini API (не OpenAI-совместимый эндпоинт). Это позволяет VibeOS преобразовывать внутренний цикл сообщений и инструментов, ориентированный на OpenAI, в нативный API Gemini generateContent, сохраняя при этом вызов инструментов, стриминг, мультимодальные входные данные и метаданные ответов, специфичные для Gemini.
Предварительные требования
- API-ключ Google AI Studio — создайте на aistudio.google.com/apikey
- Проект Google Cloud с включённым биллингом — рекомендуется для использования агентами. Бесплатный тариф Gemini слишком мал для длительных сессий агентов, так как VibeOS может выполнять несколько вызовов модели за один пользовательский шаг.
- Установленный VibeOS — для нативного провайдера Gemini не требуется дополнительных пакетов Python.
Установите GOOGLE_API_KEY или GEMINI_API_KEY. VibeOS проверяет оба имени для провайдера gemini.
Быстрый старт
# Добавьте ваш API-ключ Gemini
echo "GOOGLE_API_KEY=..." >> ~/.vibeos/.env
# Выберите Gemini в качестве провайдера
vibeos model
# → Выберите «More providers...» → «Google AI Studio»
# → VibeOS проверит ваш тариф и покажет модели Gemini
# → Выберите модель
# Начните чат
vibeos chat
Если вы предпочитаете редактировать конфигурацию напрямую, используйте нативный базовый URL Gemini API:
model:
default: gemini-3-flash-preview
provider: gemini
base_url: https://generativelanguage.googleapis.com/v1beta
Конфигурация
После выполнения vibeos model ваш ~/.vibeos/config.yaml будет содержать:
model:
default: gemini-3-flash-preview
provider: gemini
base_url: https://generativelanguage.googleapis.com/v1beta
А в ~/.vibeos/.env:
GOOGLE_API_KEY=...
Нативный Gemini API
Рекомендуемый эндпоинт:
https://generativelanguage.googleapis.com/v1beta
VibeOS обнаруживает этот эндпоинт и создаёт свой нативный адаптер Gemini. Внутренне VibeOS по-прежнему хранит цикл агента в сообщениях, ориентированных на OpenAI, а затем преобразует каждый запрос в нативную схему Gemini:
messages[]→ Geminicontents[]- системные промпты → Gemini
systemInstruction - схемы инструментов → Gemini
functionDeclarations - результаты инструментов → части Gemini
functionResponse - стриминговые ответы → чанки стрима в формате OpenAI для цикла VibeOS
Для использования инструментов Gemini 3 VibeOS сохраняет значения thoughtSignature, прикреплённые к частям вызова функций, и воспроизводит их на следующем шаге инструмента. Это покрывает критический путь валидации для многошаговых рабочих процессов агентов.
Gemini 3 также может прикреплять сигнатуры мыслей к другим частям ответа. Нативный адаптер VibeOS сегодня оптимизирован для циклов инструментов агентов, поэтому он пока не воспроизводит каждую сигнатуру, не связанную с вызовом инструмента, с полной точностью на уровне частей.
Предпочитайте нативный эндпоинт
Google также предоставляет OpenAI-совместимый эндпоинт:
https://generativelanguage.googleapis.com/v1beta/openai/
Для сессий агентов VibeOS предпочитайте указанный выше нативный эндпоинт Gemini. VibeOS включает нативный адаптер Gemini, чтобы напрямую отображать многошаговое использование инструментов, результаты вызовов инструментов, стриминг, мультимодальные входные данные и метаданные ответов Gemini на API generateContent. OpenAI-совместимый эндпоинт по-прежнему полезен, когда вам нужна совместимость с API OpenAI.
Если вы ранее установили GEMINI_BASE_URL на URL /openai, удалите его или измените:
GEMINI_BASE_URL=https://generativelanguage.googleapis.com/v1beta
Доступные модели
Селектор vibeos model показывает модели Gemini, поддерживаемые в реестре провайдеров VibeOS. Распространённые варианты:
| Модель | ID | Примечания |
|---|---|---|
| Gemini 3.1 Pro Preview | gemini-3.1-pro-preview | Самая производительная предварительная модель, когда доступна |
| Gemini 3 Pro Preview | gemini-3-pro-preview | Мощная модель для рассуждений и кодирования |
| Gemini 3 Flash Preview | gemini-3-flash-preview | Рекомендуемый баланс скорости и возможностей |
| Gemini 3.1 Flash Lite Preview | gemini-3.1-flash-lite-preview | Самый быстрый / недорогой вариант, когда доступен |
Доступность моделей меняется со временем. Если модель исчезла или не включена для вашего ключа, снова запустите vibeos model и выберите одну из текущего списка.
Используйте нативные идентификаторы моделей Gemini, такие как gemini-3-flash-preview, а не идентификаторы в стиле OpenRouter, например google/gemini-3-flash-preview, когда provider: gemini.
Последние псевдонимы
Google публикует перемещаемые псевдонимы для семейств Pro и Flash Gemini. gemini-pro-latest и gemini-flash-latest полезны, когда вы хотите, чтобы Google автоматически обновлял модель без изменения вашей конфигурации VibeOS.
| Псевдоним | Текущая привязка | Примечания |
|---|---|---|
gemini-pro-latest | Последняя модель Gemini Pro | Лучший вариант, когда вам нужна текущая модель Pro от Google по умолчанию |
gemini-flash-latest | Последняя модель Gemini Flash | Лучший вариант, когда вам нужна текущая модель Flash от Google по умолчанию |
model:
default: gemini-pro-latest
provider: gemini
base_url: https://generativelanguage.googleapis.com/v1beta
Если вам нужна строгая воспроизводимость, предпочитайте явные идентификаторы моделей, такие как gemini-3.1-pro-preview или gemini-3-flash-preview.
Gemma через Gemini API
Google также предоставляет модели Gemma через Gemini API. VibeOS распознаёт их как модели Google, но скрывает записи Gemma с очень низкой пропускной способностью из селектора моделей по умолчанию, чтобы новые пользователи случайно не выбрали модель оценочного уровня для длительной сессии агента.
Полезные идентификаторы для оценки:
| Модель | ID | Примечания |
|---|---|---|
| Gemma 4 31B IT | gemma-4-31b-it | Более крупная модель Gemma; полезна для оценки совместимости и качества |
| Gemma 4 26B A4B IT | gemma-4-26b-a4b-it | Вариант с меньшим количеством активных параметров, когда доступен |
Эти модели лучше всего рассматривать как варианты для оценки на ключах Gemini API. Ценообразование Gemma API от Google доступно только на бесплатном тарифе, и лимиты использования низки по сравнению с производственными моделями Gemini, поэтому для длительного использования агента VibeOS следует перейти на платную модель Gemini, собственное развёртывание или другого провайдера с соответствующими квотами.
Чтобы использовать модель Gemma, скрытую из селектора, укажите её напрямую:
model:
default: gemma-4-31b-it
provider: gemini
base_url: https://generativelanguage.googleapis.com/v1beta
Переключение моделей во время сессии
Используйте команду /model во время разговора:
/model gemini-3-flash-preview
/model gemini-flash-latest
/model gemini-3-pro-preview
/model gemini-pro-latest
/model gemma-4-31b-it
/model gemini-3.1-flash-lite-preview
Если вы ещё не настроили Gemini, выйдите из сессии и сначала выполните vibeos model. /model переключает между уже настроенными провайдерами и моделями; он не собирает новые API-ключи.
Диагностика
vibeos doctor
Доктор проверяет:
- Доступен ли
GOOGLE_API_KEYилиGEMINI_API_KEY - Можно ли разрешить учётные данные настроенного провайдера
Шлюз (Платформы обмена сообщениями)
Gemini работает со всеми платформами шлюза VibeOS (Telegram, Discord, Slack, WhatsApp, LINE, Feishu и т. д.). Настройте Gemini как провайдера, затем запустите шлюз обычным образом:
vibeos gateway setup
vibeos gateway start
Шлюз читает config.yaml и использует ту же конфигурацию провайдера Gemini.
Устранение неполадок
«Gemini native client requires an API key»
VibeOS не смог найти используемый API-ключ. Добавьте один из них в ~/.vibeos/.env:
GOOGLE_API_KEY=...
# или
GEMINI_API_KEY=...
Затем снова выполните vibeos model.
«This Google API key is on the free tier»
VibeOS проверяет ключи Gemini API во время настройки. Квоты бесплатного тарифа могут быть исчерпаны после нескольких шагов агента, поскольку использование инструментов, повторные попытки, сжатие и вспомогательные задачи могут потребовать нескольких вызовов модели.
Включите биллинг в проекте Google Cloud, привязанном к вашему ключу, при необходимости перегенерируйте ключ, затем выполните:
vibeos model
«404 model not found»
Выбранная модель недоступна для вашей учётной записи, региона или ключа. Снова выполните vibeos model и выберите другую модель Gemini из текущего списка.
Модель Gemma не отображается в vibeos model
VibeOS может по умолчанию скрывать модели Gemma с низкой пропускной способностью из селектора. Если вы намеренно хотите оценить одну из них, укажите идентификатор модели напрямую в ~/.vibeos/config.yaml.
«429 quota exceeded» на Gemma
Модели Gemma, предоставляемые через Gemini API, полезны для оценки, но их лимиты бесплатного тарифа Gemini API низки. Используйте их для тестирования совместимости, затем переключитесь на платную модель Gemini или другого провайдера для длительных сессий агента.
Настроен OpenAI-совместимый эндпоинт
Проверьте ~/.vibeos/.env на наличие:
GEMINI_BASE_URL=https://generativelanguage.googleapis.com/v1beta/openai/
Измените его на нативный эндпоинт или удалите переопределение:
GEMINI_BASE_URL=https://generativelanguage.googleapis.com/v1beta
Вызов инструментов завершается ошибками схемы
Обновите VibeOS и повторно выполните vibeos model. Нативный адаптер Gemini очищает схемы инструментов для более строгого формата объявлений функций Gemini; старые сборки или пользовательские эндпоинты могут этого не делать.
Связанные разделы
- AI Провайдеры
- Конфигурация
- Резервные провайдеры
- AWS Bedrock — нативная интеграция с облачным провайдером с использованием учётных данных AWS