गूगल ने हाल ही में अपने जेमिनी एपीआई के नए एंडपॉइंट की घोषणा की है, जिसका उद्देश्य उन डेवलपर्स को मदद करना है जो पहले से ओपनएआई समाधान का उपयोग कर रहे हैं, ताकि वे जेमिनी में आसानी से स्विच कर सकें। यह नया एंडपॉइंट अभी भी परीक्षण चरण में है और केवल कुछ ओपनएआई सुविधाओं का समर्थन करता है।
गूगल के अनुसार, यह नया एंडपॉइंट सीधे REST कॉल या ओपनएआई आधिकारिक SDK का उपयोग करते समय ओपनएआई के एंडपॉइंट का स्थान ले सकता है। उदाहरण के लिए, यदि आपके पास ओपनएआई SDK (जैसे पायथन) का उपयोग करके लिखा गया एक प्रोग्राम है, तो आप निम्नलिखित कोड के माध्यम से इनिशियलाइज़ेशन को बदल सकते हैं और गूगल के मॉडल का उपयोग कर सकते हैं:
from openai import OpenAI
client = OpenAI (
api_key="gemini_api_key",
base_url="https://generativelanguage.googleapis.com/v1beta/openai/"
)
कोड में, डेवलपर्स को जेमिनी एपीआई कुंजी प्रदान करनी होगी, जो सीधे कोड में लिखी जा सकती है या OPENAI_API_KEY पर्यावरण चर के माध्यम से पास की जा सकती है। टेक्स्ट उत्पन्न करने के लिए, आप चैट कंप्लीशन एपीआई का उपयोग कर सकते हैं, जैसा कि नीचे दिखाया गया है, जिसमें आप जिस जेमिनी मॉडल का नाम उपयोग करना चाहते हैं उसे निर्दिष्ट करें:
response = client.chat.completions.create (
model="gemini-1.5-flash",
n=1,
messages=[
{"role": "system", "content": "आप एक सहायक सहायक हैं।"},
{
"role": "user",
"content": "मुझे बताएं कि एआई कैसे काम करता है"
}
]
)
print (response.choices [0].message)
इसके अलावा, नए जेमिनी एंडपॉइंट में ओपनएआई के एम्बेडिंग एपीआई का भी समर्थन है, जिसका उपयोग टेक्स्ट स्ट्रिंग के बीच संबंध को मापने के लिए किया जाता है। संक्षेप में, एम्बेडिंग एपीआई टेक्स्ट को फ्लोटिंग पॉइंट नंबर के वेक्टर में मैप करता है, और डेवलपर्स इन वेक्टर का उपयोग विशिष्ट मानों की खोज, टेक्स्ट क्लस्टरिंग, विसंगतियों का पता लगाने और सिफारिशें प्रदान करने के लिए कर सकते हैं। निम्नलिखित कोड स्निपेट दिखाता है कि जेमिनी में इस सुविधा का उपयोग कैसे किया जाता है:
response = client.embeddings.create (
input="यहां आपका टेक्स्ट स्ट्रिंग",
model="text-embedding-004"
)
print (response.data [0].embedding)
वर्तमान में, चैट कंप्लीशन एपीआई और एम्बेडिंग एपीआई ही ओपनएआई की वो सुविधाएँ हैं जो नए ओपनएआई एंडपॉइंट के माध्यम से जेमिनी मॉडल पर उपयोग की जा सकती हैं। इसके अलावा, छवि अपलोड और संरचित आउटपुट का समर्थन भी सीमित सुविधाओं तक ही सीमित है। गूगल ने कहा है कि वे डेवलपर्स के लिए जेमिनी को ओपनएआई के विकल्प के रूप में अधिक सुविधाएँ जोड़ने की योजना बना रहे हैं, लेकिन इसके लिए विशेष समय सीमा अभी स्पष्ट नहीं है।
रेडिट पर चर्चा में, टिप्पणीकारों ने गूगल के इस कदम की सराहना की, यह मानते हुए कि यह ओपनएआई एपीआई उपयोगकर्ताओं के लिए लॉक-इन से बचने का एक समाधान प्रदान करता है, हालाँकि विभिन्न मॉडल प्रदाताओं के बीच आसानी से स्विच करने के लिए एक मानक एपीआई को लागू करने में अभी लंबा रास्ता तय करना है।
एक अधिक सामान्य दृष्टिकोण के रूप में, vLLM प्रोजेक्ट विभिन्न जनरेटिव और एम्बेडिंग मॉडल का समर्थन करने और ओपनएआई के साथ संगत एक सर्वर प्रदान करने के लिए तैयार किया गया है। vLLM के साथ, डेवलपर्स Mistral, Llama, Llava और वर्तमान में उपलब्ध कई अन्य प्रमुख मॉडलों का उपयोग कर सकते हैं।
आधिकारिक जानकारी: https://developers.googleblog.com/en/gemini-is-now-accessible-from-the-openai-library/
मुख्य बिंदु:
🌟 गूगल ने जेमिनी एपीआई का नया एंडपॉइंट लॉन्च किया, जिससे डेवलपर्स को जेमिनी में आसानी से स्विच करने में मदद मिलती है।
🔑 नया एंडपॉइंट ओपनएआई के चैट कंप्लीशन और एम्बेडिंग एपीआई का समर्थन करता है, लेकिन सुविधाएँ अभी पूरी नहीं हैं।
🛠️ vLLM प्रोजेक्ट विभिन्न मॉडलों का समर्थन प्रदान करता है, जिससे एपीआई की लचीलापन बढ़ता है।