Gemini-API: Google Gemini 웹 앱을 위한 리버스 엔지니어링된 비동기 Python wrapper
Gemini-API: Google Gemini 웹 앱을 위한 리버스 엔지니어링된 비동기 Python wrapper
해결하는 문제
리버스 엔지니어링된 비동기 Python wrapper를 사용하여 Google Gemini 웹 앱(이전의 Bard)과 프로그래밍 방식으로 상호작용하는 방법을 제공하며, 개발자가 공식 API에 의존하지 않고 Gemini의 웹 기반 기능을 사용할 수 있도록 합니다.
작동 방식
이 라이브러리는 Gemini 웹 인터페이스를 감싸는 wrapper 역할을 합니다. 인증을 위해 세션 쿠키(__Secure-1PSID 및 __Secure-1PSIDTS)를 사용하며, asyncio를 사용하여 요청을 보내고 응답을을 받는 비동기 클라이언트를 구현합니다. 항상 켜져 있는 서비스를 위해 지속적인 세션을 유지하기 위해 쿠키를 자동으로 기갱신하는 백그라운드 메커니즘을 포함합니다.
대상 사용자
이미지/비디오/오디오 생성, 딥 리서치(deep research), Gemini Gems와 같은 Gemini의 웹 앱 기능을 자신의 애플리케이션이나 스크립트에 통합하고자 하는 Python 개발자.
주요 특징
- Multimodal Capabilities: 이미지, 비디오 및 오디오/음악 콘텐츠를 생성하고 편집하는 기능을 지원합니다.
- Deep Research: 계획 생성, 상태 폴링, 결과 검색을 위한 전체 워크플로우를 구현합니다.
- Gemini Gems Support: 커스텀 시스템 프롬프트(Gems)를 적용, 생성, 업데이트 및 삭제할 수 있습니다.
- Extension Integration: YouTube 및 Gmail과 같은 Gemini 확장 프로그램을 지원합니다.
- Advanced Session Management: 자동 갱신 기능이 포함된 지속적인 쿠키 관리와 대화 내용을 기록에 저장하지 않는 임시 모드를 제공합니다.
- Developer-Friendly: CLI 도구, 실시간 응답을 위한 스트리밍 모드, 그리고 공식 Google Generative AI API에서 영감을 받은 인터페이스를 포함합니다.
Sources
- undefinedHanaokaYuzu/Gemini-API