Gemini Web2API Go: прокси для превращения Gemini в совместимое API

Gemini Web2API Go: прокси для превращения Gemini в совместимое API

Gemini Web2API Go — это самодостаточный прокси, который превращает веб-приложение Gemini от Google в API, совместимый с OpenAI, без необходимости использования ключа API.

Проект полезен, если тебе нужно интегрировать возможности генерирования текстов, музыки, изображений или видео из Gemini в своё приложение. Он отличается от других решений тем, что не требует покупки платных квот и позволяет запускать всё на твоём сервере, используя всего лишь один бинарный файл на Go. Также поддерживается автоматическое обновление cookies и управление через встроенную админ-панель. Важно отметить, что для некоторых функций, таких как доступ к моделям Gemini 4 Argon, потребуется cookie от платного аккаунта.

Запуск осуществляется из командной строки после сборки проекта на Go версии 1.21 и выше. Учти, что проект всё еще находится в ранней стадии, поэтому возможны ошибки или отсутствие некоторых функций.

Проект gemini-web2api-go представляет собой прокси-сервер, который преобразует веб-приложение Gemini от Google в API, совместимый с OpenAI. Это решение позволяет использовать возможности Gemini без необходимости в API-ключах или оплате квот. Программа написана на Go и работает как единый бинарный файл, обеспечивая реальную идентификацию по TLS, автоматическое обновление куки и прокси-пул.

Установка и запуск

Существует несколько простых способов установки и запуска сервиса:

  • Скачать бинарник: Найди подходящую версию в Releases, сделай файл исполняемым и запусти:
  • chmod +x gemini-web2api-go_*
    ./gemini-web2api-go_* --port 8083 --admin-token your-admin-token
  • Использование Docker: Запусти контейнер с командой:
  • docker run -d --name gemini-web2api \
      -p 127.0.0.1:8083:8083 \
      -v "$PWD/data:/data" \
      -e ADMIN_TOKEN=your-admin-token \
      ghcr.io/zexadev/gemini-web2api-go:latest
  • Сборка из исходников: Клонируй репозиторий, собери и запусти:
  • git clone https://github.com/zexadev/gemini-web2api-go
    cd gemini-web2api-go
    go build -o gemini-web2api-go .
    ./gemini-web2api-go --port 8083 --admin-token your-admin-token

По умолчанию данные сохраняются в ./data/gemini.db. Для использования MySQL или PostgreSQL необходимо задать переменную среды SQL_DSN.

Функциональность

Проект поддерживает следующие функции:

  • API, совместимое с OpenAI: /v1/chat/completions, /v1/models, /v1/responses.
  • Создание видео: поддержка асинхронного создания видео с помощью /v1/videos.
  • Поддержка множества моделей, включая gemini-3.6-flash и gemini-4-argon (требуется куки с платного аккаунта).
  • Автоматическое управление куки и прокси-пулом.

Кроме того, проект предлагает встроенную административную панель для управления сервером и отслеживания запросов.

Ограничения

Несмотря на широкие возможности, система имеет и некоторые ограничения:

  • При анонимных запросах доступны только две текстовые модели, такие как gemini-3.6-flash и gemini-3.5-flash-lite.
  • Большие объемы данных могут быть проблематичными — есть ограничения как на размер запроса (около 130 тыс. байт), так и на размер ответа.
  • Функции, требующие платного аккаунта (например, создание видео или углубленное исследование), доступны только при указании соответствующих куки.

Заключение

Проект gemini-web2api-go предоставляет мощный инструмент для интеграции возможностей Gemini с использованием API, совместимого с OpenAI. Его легкая установка и функциональность делают его привлекательным решением для разработчиков, желающих использовать мощные инструменты Generative AI без лишних затрат.

Открыть на GitHub: zexadev/gemini-web2api-go →

Что нового на GitHub — короткие обзоры на русском Новые обзоры приходят в Telegram. Без спама, по делу.
Подписаться

Похожие статьи

Популярные темы на сайте