Skip to main content
ChatSDK EKB Content Creator SDK का मूल घटक है जो आपको आसानी से संवादी AI अनुप्रयोग बनाने में सक्षम बनाता है। यह व्यापक चैट प्रबंधन, संदेश हैंडलिंग, स्ट्रीमिंग प्रतिक्रियाओं और ज्ञान आधार एकीकरण प्रदान करता है। इस लेख में आप SDK इंस्टॉल करना और हमारे ‘त्वरित आरंभ’ उदाहरण के साथ जल्दी शुरू करना सीखेंगे। आप विभिन्न कॉन्फ़िगरेशन विकल्पों का अन्वेषण कर सकते हैं, प्रमाणीकरण के बारे में जान सकते हैं, और इस SDK के साथ उपयोग की जा सकने वाली मूल विधियाँ सीख सकते हैं। आप उपयोग मामले के उदाहरण भी खोजेंगे।

इंस्टॉलेशन

त्वरित आरंभ

कॉन्फ़िगरेशन

ChatSDKConfig इंटरफ़ेस

कॉन्फ़िगरेशन विकल्प

  • baseUrl: आपके API एंडपॉइंट का आधार URL
  • projectId: आपका अद्वितीय परियोजना पहचानकर्ता
  • apiKey और apiSecret: सर्वर-साइड प्रमाणीकरण के लिए
  • accessToken: क्लाइंट-साइड प्रमाणीकरण के लिए (वेब ऐप्स)

प्रमाणीकरण

ChatSDK दो प्रमाणीकरण विधियों का समर्थन करता है:

API Key प्रमाणीकरण (सर्वर-साइड)

Access Token प्रमाणीकरण (क्लाइंट-साइड)

मूल विधियाँ

चैट प्रबंधन

createChat(name?, documentKeys?)

एक नई चैट वार्तालाप बनाता है।
उदाहरण:

listChats(cursor?, limit?)

परियोजना में चैट्स की पेजिनेटेड सूची प्राप्त करें।
उदाहरण:

getChatHistory(chatId)

पूर्ण संदेश इतिहास के साथ चैट प्राप्त करें।
उदाहरण:

deleteChat(chatId)

एक चैट और उसके सभी संदेशों को स्थायी रूप से हटाएँ।
उदाहरण:

updateChatName(chatId, newName)

मौजूदा चैट का प्रदर्शन नाम अपडेट करें।
उदाहरण:

संदेश हैंडलिंग

sendMessage(message, options?)

संदेश भेजें और AI प्रतिक्रिया प्राप्त करें।
SendMessageOptions:
उदाहरण:

sendFeedback(messageId, chatId, feedback)

AI प्रतिक्रिया पर प्रतिक्रिया प्रदान करें।
उदाहरण:

स्ट्रीमिंग समर्थन

sendMessageStream(message, options)

वास्तविक समय स्ट्रीमिंग प्रतिक्रिया के साथ संदेश भेजें।
StreamCallbacks:
उदाहरण:

त्रुटि हैंडलिंग

SDK API-संबंधित विफलताओं के लिए APIError ऑब्जेक्ट्स फेंकता है:
उदाहरण:

उदाहरण

बुनियादी चैट अनुप्रयोग

इस उदाहरण में, आप EKB SDK का उपयोग करके सरल, गैर-स्ट्रीमिंग संदेश विनिमय के साथ एक बुनियादी चैट अनुप्रयोग बनाना सीखेंगे। यह उदाहरण GPT-4o-mini मॉडल का उपयोग करता है और स्ट्रीमिंग कॉलबैक्स की जटिलता के बिना बुनियादी चैटबॉट कार्यक्षमता बनाने के लिए एक सीधी नींव प्रदान करता है।

वास्तविक समय अपडेट के साथ स्ट्रीमिंग चैट

इस उदाहरण में, आप एक स्ट्रीमिंग चैट इंटरफ़ेस बनाना सीखेंगे जो EKB API से कनेक्ट होता है और AI प्रतिक्रियाओं को वास्तविक समय में प्रदर्शित करता है।

ज्ञान आधार एकीकरण

इस उदाहरण में, आप एक ज्ञान आधार-संचालित चैट अनुप्रयोग बनाना सीखेंगे जो उन प्रश्नों के उत्तर दे सकता है जो आपके ज्ञान आधार में अपलोड किए गए विशिष्ट दस्तावेज़ों पर आधारित होते हैं।

सर्वोत्तम प्रथाएँ

त्रुटि हैंडलिंग

हमेशा सभी SDK विधियों के लिए उचित त्रुटि हैंडलिंग लागू करें:

बेहतर UX के लिए स्ट्रीमिंग

वास्तविक समय प्रतिक्रिया प्रदान करने के लिए लंबी प्रतिक्रियाओं के लिए स्ट्रीमिंग का उपयोग करें:

API कॉल्स को अनुकूलित करें

  • प्रत्येक संदेश के लिए नई चैट बनाने के बजाय chat IDs का पुन: उपयोग करें
  • चैट सूचियों के लिए पेजिनेशन का उपयोग करें
  • बार-बार एक्सेस किए जाने वाले डेटा के लिए कैशिंग लागू करें

कॉन्फ़िगरेशन प्रबंधन

कॉन्फ़िगरेशन को सुरक्षित रूप से स्टोर करें और एनवायरनमेंट वेरिएबल्स का उपयोग करें:

मेमोरी प्रबंधन

संसाधनों को साफ़ करें और मेमोरी लीक से बचें: