इस प्रोजेक्ट के बारे में

Gemini Web2API एक लोकल प्रॉक्सी सर्वर है जो OpenAI-स्टाइल चैट कंप्लीशन अनुरोधों को Google के इनर Gemini Web API में अनुवादित करता है। इसके लिए कोई आधिकारिक API कुंजी की आवश्यकता नहीं होती — इसके बजाय यह Firefox से निर्यात किए गए ब्राउज़र कुकीज़ (cookies.txt एक्सटेन्शन के माध्यम से) और Gemini के पेज सोर्स से निकाला गया xsrf टोकन का उपयोग करता है। यह प्रॉक्सी both स्ट्रीमिंग (SSE) और नॉन-स्ट्रीमिंग रिस्पॉन्स, फंक्शन/टूल कॉलिंग, और gemini-3.5-flash, gemini-pro सहित कई Gemini मॉडल्स को सपोर्ट करता है। यह स्वचालित रूप से रेट लिमिटिंग को एक्सपोनेंशियल बैकऑफ़ के साथ हैंडल करता है और CORS सपोर्ट शामिल है। सेटअप में रीपो क्लोन करना, Python डिपेंडेंसी इंस्टॉल करना, कुकीज़ एक्सपोर्ट करना, xsrf टोकन सेट करना और सर्वर चलाना शामिल है। कॉन्फ़िगरेशन में पोर्ट बाइंडिंग, प्रॉक्सी चेनिंग, रिक्वेस्ट लॉगिंग और API कुंजी के माध्यम से एक्सेस कंट्रोल शामिल है। प्रोजेक्ट वर्तमान में Linux को टार्गेट करता है लेकिन छोटी-छोटी बदलावों के साथ macOS या Windows पर भी ऍडाप्ट किया जा सकता है। यह OpenCode जैसे टूल्स के साथ समकक्ष है क्योंकि यह OpenAI के एंडपॉइंट संरचना को मिमीक करता है। सामान्य समस्याओं में एक्सपायर्ड कुकीज़, CAPTCHA प्रॉम्प्स, IP ब्लॉक्स (विशेष रूप से डेटासेंटर IP से), और ऑउटेडेटेड बिल्ड वर्जन (gemini_bl) शामिल हैं, जिनके लिए ट्रबलशूटिंग स्टेप्स दस्तावेज़ित हैं। कोडबेस MIT लाइसेंस के तहत है और क्रॉस-प्लेटफ़ॉर्म संगतता के लिए योगदान का स्वागत है।