Skip to content
Эта страница создана и переведена с помощью ИИ. Если вы заметили неточности, помогите нам улучшить её. Редактировать на GitHub

Google Gemini ​

Доступ к моделям Gemini через Google Generative Language API с поддержкой API-ключей, OAuth-токенов Gemini CLI и длинных контекстных окон до 2М токенов.

Предварительные требования ​

  • API-ключ Google AI Studio с aistudio.google.com, или
  • Установленный и аутентифицированный Gemini CLI (команда gemini), или
  • Переменная окружения GEMINI_API_KEY или GOOGLE_API_KEY

Быстрая настройка ​

1. Получение API-ключа ​

Вариант A: API-ключ (рекомендуется для большинства пользователей)

  1. Посетите aistudio.google.com/app/apikey
  2. Нажмите Create API key
  3. Скопируйте ключ

Вариант B: Gemini CLI (нулевая конфигурация для существующих пользователей)

Если вы уже используете Gemini CLI, PRX автоматически обнаруживает ваш OAuth-токен из ~/.gemini/oauth_creds.json. Дополнительная настройка не требуется.

2. Конфигурация ​

toml
[default]
provider = "gemini"
model = "gemini-2.5-flash"

[providers.gemini]
api_key = "${GEMINI_API_KEY}"

Или задайте переменную окружения:

bash
export GEMINI_API_KEY="AIza..."

3. Проверка ​

bash
prx doctor models

Доступные модели ​

МодельКонтекстЗрениеВызов инструментовПримечания
gemini-2.5-pro1MДаДаНаиболее мощная модель Gemini
gemini-2.5-flash1MДаДаБыстрая и экономичная
gemini-2.0-flash1MДаДаПредыдущее поколение flash
gemini-1.5-pro2MДаДаСамое длинное контекстное окно
gemini-1.5-flash1MДаДаПредыдущее поколение

Справочник конфигурации ​

ПолеТипПо умолчаниюОписание
api_keystringопциональноAPI-ключ Google AI (AIza...)
modelstringgemini-2.5-flashМодель по умолчанию

Возможности ​

Несколько методов аутентификации ​

PRX определяет учётные данные Gemini в следующем порядке приоритета:

ПриоритетИсточникКак это работает
1Явный API-ключ в конфигурацииОтправляется как параметр ?key= в публичный API
2Переменная окружения GEMINI_API_KEYАналогично
3Переменная окружения GOOGLE_API_KEYАналогично
4OAuth-токен Gemini CLIОтправляется как Authorization: Bearer во внутренний Code Assist API

Интеграция с Gemini CLI OAuth ​

Если вы аутентифицировались через Gemini CLI (команда gemini), PRX автоматически:

  1. Читает ~/.gemini/oauth_creds.json
  2. Проверяет срок действия токена (пропускает просроченные токены с предупреждением)
  3. Направляет запросы во внутренний Code Assist API Google (cloudcode-pa.googleapis.com) с использованием правильного формата конверта

Это означает, что существующие пользователи Gemini CLI могут использовать PRX без дополнительной настройки.

Длинные контекстные окна ​

Модели Gemini поддерживают чрезвычайно длинные контекстные окна (до 2М токенов для Gemini 1.5 Pro). PRX устанавливает maxOutputTokens в 8192 по умолчанию. Полная история разговора отправляется как contents с корректным маппингом ролей (user/model).

Системные инструкции ​

Системные промпты отправляются с использованием нативного поля systemInstruction Gemini (а не как обычное сообщение), обеспечивая их корректную обработку моделью.

Автоматическое форматирование имён моделей ​

PRX автоматически добавляет models/ к именам моделей при необходимости. И gemini-2.5-flash, и models/gemini-2.5-flash работают корректно.

Псевдонимы провайдера ​

Следующие имена разрешаются в провайдер Gemini:

  • gemini
  • google
  • google-gemini

Устранение неполадок ​

«Gemini API key not found» ​

PRX не смог найти никакой аутентификации. Варианты:

  1. Задайте переменную окружения GEMINI_API_KEY
  2. Запустите CLI gemini для аутентификации (токены будут автоматически переиспользованы)
  3. Получите API-ключ на aistudio.google.com/app/apikey
  4. Выполните prx onboard для интерактивной настройки

«400 Bad Request: API key not valid» с Gemini CLI ​

Это происходит, когда OAuth-токены от Gemini CLI отправляются на публичный эндпоинт API. PRX обрабатывает это, автоматически направляя OAuth-токены на внутренний эндпоинт cloudcode-pa.googleapis.com. Если вы видите эту ошибку, убедитесь, что используете последнюю версию PRX.

«Gemini CLI OAuth token expired» ​

Повторно запустите CLI gemini для обновления токена. PRX не обновляет токены Gemini CLI автоматически (в отличие от OAuth-токенов Anthropic).

403 Forbidden ​

Ваш API-ключ может не иметь включённого Generative Language API. Перейдите в Google Cloud Console и включите Generative Language API для вашего проекта.

Released under the Apache-2.0 License.