ntthanh2603/gemini-web-to-api

✨Reverse-engineered API for Gemini web app. It can be used as a genuine API key from OpenAI, Gemini, and Claude.

해결하는 문제

이 프로젝트는 공식 API 키 없이 표준화된 REST API를 통해 Google Gemini의 최신 모델에 접근할 수 있는 방법을 제공합니다. 공식 API를 우회하여 브라우저 쿠키를 사용해 Gemini 웹 인터페이스에 인증 요청을 보내며, 사용자가 Gemini를 자체 애플리케이션에 통합하거나 로컬에서 테스트할 수 있도록 합니다.

작동 방식

이 도구는 Go와 Fiber로 구축된 로컬 프록시 서버로, 사용자로부터 OpenAI, Claude 또는 Gemini 호환 엔드포인트를 통해 들어오는 요청을 수신하고, Gemini 웹 인터페이스가 이해할 수 있는 요청으로 변환합니다. 사용자가 제공한 브라우저 쿠키와 계정 슬롯을 사용하여 세션을 유지하고, 자동으로 쿠키를 교체하여 세션을 지속적으로 활성화합니다.

대상 사용자

  • API 키 없이 Gemini 모델을 사용하고 싶은 개발자.
  • 로컬에서 Gemini 통합을 테스트하고 싶은 사용자.
  • 쿠키 기반 인증 방식을 통해 최신 Gemini 모델을 활용하는 애플리케이션을 개발하는 개발자.

주요 기능

  • 다중 프로토콜 지원: OpenAI, Claude, Gemini SDK와 호환되는 엔드포인트 제공.
  • 자동 세션 관리: 세션 만료를 방지하기 위해 쿠키 자동 회전 처리.
  • 동적 모델 탐지: 사용자 계정 레지스트리에서 사용 가능한 모델을 자동으로 탐지.
  • 다중 모달 기능: 채팅 요청에서 이미지 생성(텍스트 → 이미지) 및 이미지 입력(URL 또는 base64) 지원.
  • 프로덕션 준비 완료: Docker 및 Docker Compose 지원, 레이트 제한, Scalar UI를 통한 인터랙티브 API 문서 포함.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트