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

claude-desktop-gateway एक हल्का प्रॉक्सी प्रोग्राम है जो Claude Desktop को OpenAI, Gemini, DeepSeek और अन्य गैर-Anthropic प्रदाताओं के AI मॉडल तक पहुँचने में सक्षम बनाता है। यह Anthropic API अनुरोधों को OpenAI-संगत प्रारूपों में और इसके विपरीत अनुवादित करके काम करता है, जिससे Claude Desktop के मुख्य व्यवहार को संशोधित किए बिना सहज एकीकरण संभव हो जाता है। गेटवे को पूरी तरह से एक सिंगल YAML फ़ाइल (models.yaml) के माध्यम से कॉन्फ़िगर किया जाता है, जहाँ उपयोगकर्ता प्रदाताओं और उनके संबंधित मॉडल को परिभाषित करते हैं। प्रत्येक प्रदाता को सक्षम या अक्षम किया जा सकता है, और API कुंजियाँ एनवायरनमेंट वेरिएबल्स, एक auth.json फ़ाइल, या सीधे कॉन्फ़िग में (सुरक्षा चेतावनियों के साथ) लोड की जाती हैं। आधिकारिक Anthropic मॉडल के साथ टकराव से बचने के लिए मॉडल को 'claude-' से शुरू होने वाले उपनामों (aliases) के साथ मैप किया जाता है। यह टेक्स्ट, इमेज इनपुट, टूल कॉल्स, रीजनिंग मोड और स्ट्रीमिंग रिस्पॉन्स का समर्थन करता है। गेटवे Linux/WSL पर एक हेडलेस सर्विस के रूप में या Windows पर एक सिस्टम-ट्रे एप्लिकेशन के रूप में चलता है, जो डिफ़ॉल्ट रूप से पोर्ट 3458 पर सुनता है। उपयोगकर्ताओं को Claude Desktop में डेवलपर मोड सक्षम करना होगा और इसे स्थानीय गेटवे URL की ओर निर्देशित करने के लिए कॉन्फ़िगर करना होगा। बिल्ड करने के लिए Go के अलावा किसी रनटाइम डिपेंडेंसी की आवश्यकता नहीं है। जब GATEWAY_LOG सेट होता है, तो प्रोग्राम अनुरोधों को लॉग करता है, जिससे समस्या निवारण में मदद मिलती है। मॉडल लिस्टिंग को रिफ्रेश करने के लिए कॉन्फ़िग परिवर्तनों के बाद गेटवे और Claude Desktop को रीस्टार्ट करना आवश्यक है। गेटवे Gateway API कुंजी को मान्य नहीं करता है — Claude Desktop के भीतर प्रमाणीकरण के लिए कोई भी मान (जैसे, 'x') पर्याप्त है।