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.