HanaokaYuzu/Gemini-API
✨ Reverse-engineered Python API for Google Gemini web app
해결하는 문제
이 프로젝트는 Google Gemini 웹 앱용 역설계된 비동기 Python 래퍼를 제공하여, 공식 API를 사용하지 않고도 Gemini의 웹 기반 기능을 프로그래밍 방식으로 사용할 수 있게 합니다.
작동 방식
asyncio를 사용하여 효율적인 작업 처리를 하며, 브라우저 쿠키(__Secure-1PSID 및 __Secure-1PSIDTS)를 통한 인증이 필요합니다. 라이브러리는 백그라운드에서 이러한 쿠키를 자동으로 갱신하여 항상 실행 중인 서비스를 위한 지속적인 세션을 유지합니다. 또한 browser-cookie3 종속성을 통해 Firefox에서 쿠키를 자동으로 가져올 수도 있습니다.
대상 사용자
Gemini의 웹 앱 기능(예: Gemini Gems, 확장 기능, 멀티모달 생성 등)을 자체 애플리케이션 또는 CLI 도구에 통합하고자 하는 Python 개발자들입니다.
주요 기능
- 멀티모달 기능: 이미지 생성 및 편집, 동영상 및 오디오/음악 콘텐츠 생성을 지원합니다.
- 심층적 리서치: 계획 생성, 상태 풀링, 결과 검색을 포함한 완전한 워크플로우를 구현합니다.
- Gemini Gems: 사용자 정의 시스템 프롬프트(Gems)의 적용, 생성, 업데이트, 삭제를 가능하게 합니다.
- 확장 기능 지원: YouTube 및 Gmail과 같은 Gemini 확장 기능과 통합됩니다.
- 고급 세션 관리: 실시간 응답을 위한 스트리밍 모드, 일시적 채팅 모드, 모델의 사고 과정을 조회할 수 있는 기능이 있습니다.
- 지속적 인증: 쿠키를 자동으로 갱신하여 자주 재인증하는 것을 방지합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트