ChatGPT प्लगइन्स के लिए API Gateway

Bobur Umurzokov

Bobur Umurzokov

April 19, 2023

Technology

OpenAI ने हाल ही में ChatGPT का एक नया संस्करण लॉन्च किया है जो अब ChatGPT के अंदर प्लगइन्स की अनुमति देता है। इन प्लगइन्स को सीधे चैटबॉट में जोड़ा जा सकता है, जो इसे API के माध्यम से अपने तृतीय-पक्ष साझेदारों से ज्ञान और जानकारी की एक विस्तृत श्रृंखला तक पहुंच प्रदान करता है। ChatGPT प्लगइन्स इसकी कार्यक्षमता को बढ़ा सकते हैं और इसे अद्यतन जानकारी तक पहुंचने की क्षमता प्रदान कर सकते हैं, जैसे कि यात्रा लागत का शोध करना, छूट जानकारी ढूंढना, या आपको फ्लाइट बुक करने और खाना ऑर्डर करने में मदद करना। आप अपना खुद का प्लगइन भी बना सकते हैं जो ChatGPT को आपके API डेटा को बुद्धिमानी से कॉल करने की अनुमति देता है।

हां, यह सही है! अपने डेटा को ChatGPT कस्टम प्लगइन के माध्यम से एक्सेस करने के लिए, ChatGTP आपको एक नया API बनाने या मौजूदा API का उपयोग करने की आवश्यकता होती है जिसका उपयोग इसे क्वेरी करने और इसकी प्रतिक्रियाएं प्राप्त करने के लिए किया जा सकता है। फिर यह API डेटा और इसकी प्राकृतिक भाषा क्षमताओं को मिलाकर एक उपयोगकर्ता-अनुकूल उत्तर उत्पन्न करता है। इस मामले में, API Gateway सुरक्षा, उपयोगिता और दक्षता को बेहतर बनाने में मदद कर सकता है। यह पोस्ट खोज करती है कि API Gateway कैसे ChatGPT प्लगइन डेवलपर्स के लिए उनके API एंडपॉइंट्स को एक्सपोज़, सुरक्षित, प्रबंधित और मॉनिटर करने में फायदेमंद हो सकता है।

OpenAI के अनुसार: प्लगइन डेवलपर OpenAPI मानक का उपयोग करके एक API के लिए एक विशिष्टता लिखता है जो ChatGPT को डेवलपर्स द्वारा परिभाषित API के साथ इंटरैक्ट करने में सक्षम बनाता है

सीखने के उद्देश्य

आप इस लेख के माध्यम से निम्नलिखित सीखेंगे:

  • ChatGPT प्लगइन API बनाने में API Gateway की भूमिका को समझना।
  • प्लगइन API को प्रकाशित, सुरक्षित, अवलोकन और अन्य क्रॉस-कटिंग चिंताओं को लागू करने के तरीके।
  • ChatGPT प्लगइन्स के साथ Apache APISIX (एक ओपन-सोर्स API Gateway) का उपयोग कैसे करें।

API Gateway की भूमिका

एक API Gateway, ChatGPT प्लगइन और आपके API के बीच संचार के लिए एक मानकीकृत इंटरफेस प्रदान करके पुल का काम करता है। यह API की पहुंच, सुरक्षा और प्रदर्शन का प्रबंधन करता है, और अन्य क्रॉस-कटिंग सुविधाएं प्रदान करता है। मान लीजिए कि आप अपने शहर के बाजारों से छूट जानकारी के लिए एक ChatGPT प्लगइन बनाना चाहते हैं, आपके पास नए उत्पाद, निकटतम बाजार और नवीनतम डील दिखाने के लिए अलग-अलग API हो सकते हैं। इस संदर्भ में, API Gateway आपके API और प्लगइन के बीच एक अतिरिक्त परत होगा।

API Gateway For ChatGPT Plugins

उदाहरण के लिए, API Gateway ChatGPT को अन्य API के साथ जोड़ सकता है, जैसे कि OpenAI के अलावा एक प्राकृतिक भाषा प्रसंस्करण API या अन्य प्रदाताओं से अनुवाद API, जो क्लाइंट को एक ही प्लगइन के माध्यम से कस्टम-परिभाषित URI पथ और अपस्ट्रीम सेवाओं (एकाधिक बैकएंड API सर्वर) के साथ कई सेवाओं तक पहुंचने की अनुमति देता है, अनुरोधों को उचित API पर रूट करता है और प्रतिक्रिया को ChatGPT पर वापस लौटाता है।

बेहतर सुरक्षा

ChatGPT में API Gateway की प्राथमिक भूमिकाओं में से एक है प्रमाणीकरण और प्राधिकरण को संभालना। इसमें प्लगइन के उपयोगकर्ता की पहचान सत्यापित करना और यह निर्धारित करना शामिल है कि क्या उनके पास प्लगइन से API तक पहुंचने के लिए आवश्यक अनुमतियां हैं। OpenAI विभिन्न प्रमाणीकरण तंत्र का उपयोग कर सकता है, जैसे कि OAuth, API कुंजी, या कस्टम प्रमाणीकरण प्रोटोकॉल और यह उपयोगकर्ता क्रेडेंशियल्स को API Gateway पर पास करता है। फिर API Gateway आउट-ऑफ-द-बॉक्स प्रमाणीकरण सत्यापन कर सकता है यह जांचने के लिए कि उपयोगकर्ता प्रमाणित है या नहीं। आपको इस सत्यापन प्रक्रिया के लिए प्रत्येक API के लिए कोई कार्यान्वयन कोड लिखने की आवश्यकता नहीं है।

मूल रूप से, API गेटवे संभावित हैकिंग प्रयासों से बचाने के लिए एक सुरक्षा उपाय के रूप में कार्य करते हैं। API Gateway विशिष्ट प्रकार के अनुरोधों को प्रतिबंधित करता है, जैसे कि किसी विशेष रूट पर अनधिकृत POST अनुरोधों को ब्लॉक करना जब तक कि प्रेषक के पास उचित विशेषाधिकार न हों या अनुरोध में एक विशिष्ट हेडर शामिल न हो।

मान लीजिए कि एक कंपनी के पास एक ई-कॉमर्स API है जो ग्राहकों को ChatGPT प्लगइन के माध्यम से ऑर्डर देने की अनुमति देता है। API Gateway को "ऑर्डर दें" रूट पर POST अनुरोधों को ब्लॉक करने के लिए कॉन्फ़िगर किया गया है जब तक कि अनुरोध में एक वैध API कुंजी अनुरोध हेडर में शामिल न हो, जो एक विशेषाधिकार प्राप्त एक्सेस टोकन के रूप में कार्य करती है। इसका मतलब है कि केवल प्रमाणित और अधिकृत अनुरोध जिनमें सही API कुंजी होगी, उन्हें नए ऑर्डर बनाने की अनुमति दी जाएगी, जबकि अनधिकृत अनुरोधों को ब्लॉक कर दिया जाएगा, जिससे नकली ऑर्डर देने या सिस्टम में हेरफेर करने के संभावित दुर्भावनापूर्ण प्रयासों से प्रभावी ढंग से सुरक्षा की जाएगी। अन्य सुरक्षा सुविधाओं का सारांश नीचे देखें।

कुशल दर सीमित करना

API Gateway की एक अन्य महत्वपूर्ण भूमिका है दर सीमित करना। यह सुनिश्चित करता है कि ChatGPT प्लगइन एक साथ बहुत अधिक अनुरोधों से API को अभिभूत न करे, जो इसके प्रदर्शन को प्रभावित कर सकता है या इसे क्रैश कर सकता है। API Gateway एक निश्चित समय सीमा के भीतर एक क्लाइंट द्वारा किए जा सकने वाले अनुरोधों की संख्या को सीमित कर सकता है और सीमा से अधिक अनुरोधों को ब्लॉक कर सकता है।

उच्च प्रदर्शन

प्रदर्शन एक और क्षेत्र है जहां API Gateway ChatGPT प्लगइन के प्रदर्शन को बेहतर बनाने में मदद कर सकता है। उदाहरण के लिए, API Gateway कैशिंग को लागू कर सकता है ताकि अक्सर अनुरोध की जाने वाली प्रतिक्रियाओं को संग्रहीत किया जा सके और उन्हें तेजी से वापस किया जा सके बिना वास्तविक API को क्वेरी करने की आवश्यकता के। API Gateway अनुरोध/प्रतिक्रिया परिवर्तन को भी संभाल सकता है ताकि आने वाले अनुरोधों को एक ऐसे प्रारूप में परिवर्तित किया जा सके (जैसे REST अनुरोधों को GraphQL में परिवर्तित करना) जिसे आपका API समझ सके और प्रतिक्रियाओं को एक ऐसे प्रारूप में परिवर्तित कर सके जिसे प्लगइन उपभोग कर सके।

निरंतर मॉनिटरिंग

यहां तक कि अगर OpenAI कहता है कि ChatGPT हमारे API के माध्यम से ग्राहकों द्वारा प्रस्तुत डेटा का उपयोग नहीं करता है ताकि उनके मॉडल को प्रशिक्षित या सुधारा जा सके, तो भी कई अन्य कारणों से अवलोकन सुविधाओं को सक्षम करना महत्वपूर्ण है। API Gateway यह जानकारी प्रदान कर सकता है कि ChatGPT प्लगइन का उपयोग कैसे किया जा रहा है, किस प्रकार का डेटा साझा किया जा रहा है, और आपके प्लगइन द्वारा किए गए अनुरोधों को लगातार मॉनिटर करके किसी भी समस्या की पहचान कर सकता है जिसे संबोधित करने की आवश्यकता है।

ChatGPT प्लगइन्स के साथ Apache APISIX का उपयोग कैसे करें

एक बार जब हम समझ गए कि API Gateway ChatGPT प्लगइन्स बनाने में क्यों महत्वपूर्ण भूमिका निभाता है, तो आइए ChatGPT पर एक नया प्लगइन साझा करने से पहले Apache APISIX API Gateway का उपयोग करने के सरल चरणों पर एक नज़र डालें। बाजार में कई अन्य API गेटवे हैं, यह पोस्ट आपको यह तय करने में मदद कर सकती है कि कौन सा आपकी आवश्यकताओं के अनुरूप है।

इस ब्लॉग पोस्ट को लिखते समय, ChatGPT ने पहुंच को प्रतिबंधित कर दिया है और OpenAI के लिए अल्फा पहुंच प्राप्त करने के लिए, आपको ChatGPT प्लगइन वेटलिस्ट के लिए साइन अप करना होगा। वे केवल डेवलपर्स और ChatGPT Plus उपयोगकर्ताओं को प्राथमिकता देंगे, इससे पहले कि इसे व्यापक जनता के लिए जारी किया जाए।

Tags: