कम्युनिटी सेशन: चैट SDK प्रश्नोत्तरी (AMA)
VVercel
Computing/SoftwareSmall Business/StartupsInternet Technology
Transcript
00:00:00नमस्ते, सभी को।
00:00:19Vercel कम्युनिटी सत्र में आप सभी का स्वागत है।
00:00:22इस सप्ताह मेरे साथ माल्टा और मैट हैं, और मैं बस सभी को याद दिलाना चाहता हूँ, यदि आप
00:00:27चैट में भाग ले रहे हैं, तो कृपया आचार संहिता का पालन करें, लेकिन हम
00:00:31Chat SDK के बारे में सभी सवालों का स्वागत करते हैं।
00:00:34स्वागत है दोस्तों।
00:00:35बहुत बढ़िया।
00:00:36हमें बुलाने के लिए धन्यवाद।
00:00:37नमस्ते, आप सभी को।
00:00:38मैं मैट हूँ।
00:00:39आज मेरे साथ माल्टा हैं, और हम Chat SDK के बारे में सब कुछ बात करने जा रहे हैं।
00:00:45यदि आप इससे परिचित नहीं हैं, तो यह एक ओपन टाइपस्क्रिप्ट लाइब्रेरी है जिसे हमने बनाया है ताकि आप
00:00:50अपने एजेंट को अपने उपयोगकर्ताओं तक पहुँचा सकें, चाहे वे किसी भी प्लेटफॉर्म पर हों।
00:00:55और शुरुआत करने के लिए, मैं इसकी उत्पत्ति की कहानी सुनना चाहता हूँ।
00:00:58तो यह सब कहाँ से आया?
00:01:00हाँ।
00:01:01तो, फिर से नमस्ते, मेरा नाम माल्टा है।
00:01:03मैं Sel का CTO हूँ, लेकिन Chat SDK का लेखक भी हूँ।
00:01:07तो मैं आज यहाँ उसी भूमिका में हूँ।
00:01:11मुझसे कोई रणनीति के सवाल मत पूछना।
00:01:14Chat SDK की उत्पत्ति की कहानी अनिवार्य रूप से पूरे 2025 में बनी।
00:01:23हम Slack बॉट्स में अधिक से अधिक निवेश कर रहे थे।
00:01:26और हमेशा यह सवाल होता था, क्या हम इसे Slack के अलावा अन्य प्लेटफॉर्म पर भी भेज सकते हैं?
00:01:32और अंतिम उत्तर हमेशा नहीं होता था, क्योंकि यह काफी मेहनत का काम होता और केवल कुछ ही
00:01:39अतिरिक्त मूल्य मिलता।
00:01:40और हम खुद इसके लिए डॉक नहीं करते, जो बहुत ज्यादा मुश्किल होता।
00:01:44और इसलिए हमने वास्तव में ऐसा कभी नहीं किया।
00:01:46और जैसे-जैसे मैं इन ऐप्स को देख रहा था, मैं हमेशा सोच रहा था, क्या हम इसे एक बार में बनाने का
00:01:53कोई अच्छा तरीका निकाल सकते हैं?
00:01:57लेकिन फिर मैंने इन सभी API को देखा और मैं वास्तव में बहुत डर गया था, क्योंकि इन पर
00:02:04कुछ बनाना बहुत कठिन और बहुआयामी लगता था।
00:02:10अब पिछले साल के बिल्कुल अंत की ओर बढ़ें, Opus 4.5 आया और मैंने सोचा, यह
00:02:16मेरा समय है।
00:02:17और छुट्टियाँ थीं।
00:02:18वह छुट्टियाँ थीं।
00:02:19हाँ।
00:02:20और मैं कह रहा हूँ, हे माल्टा, यह कैसा दिखता है?
00:02:23हम इसे कैसे करने जा रहे हैं?
00:02:25और तुम जवाब के साथ नहीं, बल्कि मेरे सवाल का जवाब देने के लिए एक वास्तविक लाइब्रेरी लेकर आए।
00:02:31हाँ।
00:02:32हाँ।
00:02:33तो मैं हैकिंग कर रहा था।
00:02:37और इस तरह की चीज़ के बारे में बात यह है कि इसे बनाना अभी भी बहुत दर्दनाक है
00:02:43क्योंकि इसमें असली API होते हैं और वे वास्तव में ट्रेनिंग डेटा में नहीं होते।
00:02:46और इसलिए आपको अभी भी बहुत कुछ पता लगाना पड़ता है।
00:02:50कम से कम अधिकांश काम तो हो ही गया।
00:02:55और इसलिए, हाँ, मैंने अभी भी इसे करने का फैसला किया और छुट्टियों के दौरान Chat SDK का
00:03:01आरंभिक संस्करण बनाया।
00:03:02इसे शिपिंग के लिए तैयार करने में हमें एक और महीना लग गया।
00:03:07लेकिन यह उत्पत्ति की कहानी है।
00:03:08तो मुझे लगता है कि यह स्पष्ट था कि इसकी आवश्यकता थी, लेकिन यह बनाना भी बहुत मुश्किल था।
00:03:12और फिर AI ने इसे आगे बढ़ाने में हमारी मदद की।
00:03:15हाँ।
00:03:16Vercel में हर कोई एक निर्माता है।
00:03:17तो एमी, क्या तुम हमारे पहले सवाल के साथ शुरुआत करना चाहोगी?
00:03:20हाँ।
00:03:21आप जानते हैं, जब भी हमारे पास कोई नया ओपन सोर्स प्रोजेक्ट होता है, मुझे लगता है कि सबसे आम सवालों में से एक
00:03:26जो मैं देखती हूँ वह यह है कि यह कितना ओपन है?
00:03:29क्या यह सिर्फ Vercel तक सीमित है?
00:03:32क्या हमें Vercel के AI इंफ्रास्ट्रक्चर का उपयोग करने की आवश्यकता है या क्या मैं इसे कहीं भी उपयोग कर सकती हूँ?
00:03:37निश्चित रूप से।
00:03:38मुझे लगता है कि विशेष रूप से Chat SDK के साथ, यह सिर्फ एक टाइपस्क्रिप्ट लाइब्रेरी है और यह
00:03:44किसी फ्रंट-एंड या बैक-एंड फ्रेमवर्क से भी नहीं जुड़ी है।
00:03:48आप इसे किसी भी जावास्क्रिप्ट एप्लिकेशन में उपयोग कर सकते हैं।
00:03:53आप इसे कहीं भी होस्ट कर सकते हैं जहाँ आप जावास्क्रिप्ट को होस्ट कर सकते हैं।
00:03:55आप Chat SDK का उपयोग कर सकते हैं और यह क्लाउड के किसी अन्य प्रिमिटिव से नहीं जुड़ी है, सिवाय
00:04:03सिर्फ एक सर्वरलेस फंक्शन के, जो वेबहुक इवेंट को हैंडल करता है।
00:04:07तुम क्या सोचते हो, माल्टा?
00:04:08हाँ, बिल्कुल।
00:04:09हम सर्विस फंक्शन भी नहीं हैं, है ना?
00:04:10यह सचमुच सिर्फ एक लाइब्रेरी है।
00:04:13यह React की तरह है, आप जानते हैं, आप इसे कहीं भी उपयोग कर सकते हैं,
00:04:19यह संरचना से किसी भी तरह से नहीं जुड़ी है।
00:04:23आप इसे इस तरह सोच सकते हैं, Chat SDK एजेंट नहीं है।
00:04:27यह सिर्फ वेबहुक इवेंट को लेने और उस एजेंट को संदर्भ देने की परत है जिसे आपने
00:04:33किसी भी फ्रेमवर्क के साथ बनाया है जिसे आपने चुना है।
00:04:38और मुझे लगता है कि इसका एक बहुत अच्छा उदाहरण यह है कि हाल ही में, हमने
00:04:42Teams एडॉप्टर का पहला संस्करण बनाया और अब Microsoft Teams टीम ने भी इसका स्वामित्व ले लिया है।
00:04:52हाँ, यह सही है।
00:04:53मैं वास्तव में इसके लिए बहुत आभारी था क्योंकि, हाँ, मैं संघर्ष कर रहा था
00:05:00Teams को काम करने के लिए और न केवल उन्होंने रखरखाव का काम संभाला, बल्कि उन्होंने एडॉप्टर को फिर से लिखा
00:05:05क्योंकि उन्होंने वर्तमान में एक नया API जारी किया था और उन्होंने अनिवार्य रूप से मौजूदा
00:05:13इंप्लीमेंटेशन को नए API में पोर्ट कर दिया, जो मुझे लगता है कि उनके लिए एक जीत है।
00:05:15तो उन्हें नए API पर वितरण मिलता है, उम्मीद है कि पुराने सामान से कम उपयोगकर्ता होंगे।
00:05:20और मेरा मतलब है, हम इसकी बहुत सराहना करते हैं क्योंकि हम जिस भी प्लेटफॉर्म का समर्थन करते हैं,
00:05:25उस पर इसे बेहतरीन बनाने के लिए काफी प्रयास करना पड़ता है।
00:05:27और डेवलपर्स के लिए एक बड़ी जीत क्योंकि उन्हें नया Microsoft Teams
00:05:32API सीखने की ज़रूरत नहीं थी, लेकिन उनकी एप्लिकेशन या एजेंट अब नए एडॉप्टर से लाभान्वित होते हैं।
00:05:37वहाँ किसी कोड परिवर्तन की आवश्यकता नहीं है।
00:05:38हाँ।
00:05:39और यह वास्तव में पूरी तरह से बैकवर्ड संगत है।
00:05:41तो आपको Chat SDK को अपग्रेड करने के अलावा कुछ नहीं करना है और आप नए API का
00:05:47फायदा उठा सकते हैं।
00:05:48और, आप जानते हैं, मेरा मतलब है, उनके पास कुछ एज केस या जो भी हो सकते हैं, जैसे, आप जानते हैं,
00:05:51चूंकि वे वास्तव में Teams टीम हैं, वे सबसे अच्छी तरह जानते हैं कि उनके API का उपयोग कैसे करना है।
00:05:56लेकिन Chat SDK के उपयोगकर्ता के रूप में, आपको यह जानने की आवश्यकता नहीं है।
00:06:00वैसे, यह कुछ ऐसा है जो मुझे लगता है कि Chat SDK का एक मूल्य स्पष्ट रूप से है,
00:06:05इसका मतलब इस बहु-प्लेटफ़ॉर्म फैशन में उपयोग किया जाना है।
00:06:08लेकिन मुझे वास्तव में आश्चर्य नहीं होगा अगर अधिकांश उपयोगकर्ता वास्तव में इसका उपयोग उस तरह न करें।
00:06:11बस एक ही समय में एक प्लेटफॉर्म के लिए इसका उपयोग करें।
00:06:16लेकिन, आप जानते हैं, ये सभी API इतने, जैसे वे अक्सर, वे या तो वे खराब तरीके से
00:06:23डॉक्यूमेंट किए गए हैं या उन्हें टाइपस्क्रिप्ट इकोसिस्टम में एक मुहावरेदार फैशन में
00:06:28उपयोग करने के लिए डिज़ाइन नहीं किया गया था।
00:06:29इसलिए लोग Chat SDK का उपयोग करने में आसान समय बिता रहे हैं, भले ही यह केवल एडॉप्टर में से
00:06:35एक के लिए हो।
00:06:36हाँ।
00:06:37और हमने v0 के साथ यही किया।
00:06:38हमने Chat SDK के साथ Slack के लिए v0 बनाया।
00:06:41और मुझे लगता है कि सबसे अच्छी बात यह है कि अगर हम किसी और प्लेटफॉर्म पर जाने का विकल्प चुनते हैं, तो उस नए प्लेटफॉर्म
00:06:47पर जाना एक बहुत ही आसान इंजीनियरिंग प्रयास है।
00:06:51अगला सवाल जो मैं अक्सर सुनती हूँ, और फिर हम लाइव चैट पर जाएंगे, JSX।
00:06:56तो मैंने Chat SDK से पहले बहुत सारे Slack एजेंट बनाए थे और मुझे BlockKit का उपयोग करना पड़ा था और मुझे
00:07:04React की आदत थी और मुझे JSX पसंद है।
00:07:06और वह शायद सबसे बड़े लाभों में से एक था और कुछ ऐसा जिसके बारे में मैं Chat SDK के साथ बहुत उत्साहित थी,
00:07:11वह JSX को लाना था।
00:07:13तो वह कैसा था?
00:07:15हाँ, मुझे लगता है कि Chat SDK का विकास वही था।
00:07:22मैं स्पष्ट रूप से इंटरैक्टिव तत्वों के लिए समर्थन चाहता था, इसलिए मैं सबसे पहले सोच रहा था कि
00:07:28Chat SDK के भीतर इसे ठीक से कैसे एब्स्ट्रैक्ट किया जाए।
00:07:36और दो चीजें जो मेरे दिमाग में चल रही थीं, वह यह थी कि, सबसे पहले तो, वहाँ
00:07:42बेहतरीन मार्कडाउन सपोर्ट होना चाहिए क्योंकि स्पष्ट रूप से Chat SDK का उपयोग गैर-AI एप्लिकेशन के लिए किया जा सकता है,
00:07:48लेकिन इसका मतलब वास्तव में उस फैशन में उपयोग किया जाना है जहाँ आप इसे एक एजेंट से हुक करते हैं।
00:07:53तो उसके लिए, मार्कडाउन वास्तव में महत्वपूर्ण था।
00:07:55और दूसरी बात यह थी कि मैं चाहता था कि एक नियमित टाइपस्क्रिप्ट जॉब का समय वास्तव में अच्छा हो।
00:08:01और इसलिए विचार अनिवार्य रूप से यह कहना था, ठीक है, हमारे पास UI का यह आंतरिक प्रतिनिधित्व है
00:08:08जिसे अलग-अलग चैटबॉट्स के लिए रेंडर किया जा सकता है।
00:08:16और फिर उस मध्यवर्ती प्रतिनिधित्व को अंतर्निहित API, जैसे BlockIt, पर मैप करें।
00:08:22और फिर, दूसरी तरफ, अनिवार्य रूप से कोट-अनकोट फ्रंट एंड्स, जो वह प्रतिनिधित्व है
00:08:30जिसे आप एक इंजीनियर के रूप में उपयोग करते हैं।
00:08:32और पुन: प्रयोज्य।
00:08:33उदाहरण के लिए, वह मार्कडाउन हो सकता है।
00:08:35आप मार्कडाउन को AST में पार्स करें, फिर इसे BlockIt पर रेंडर करें, या आपके पास JSX हो,
00:08:42जो कमोबेश सीधे मध्यवर्ती प्रतिनिधित्व पर मैप होता है।
00:08:47और शायद उन लोगों के लिए जो यह भी नहीं जानते कि JSX कैसे काम करता है, तो JSX अनिवार्य रूप से सिंक्टैक्टिक
00:08:55शुगर है एक फंक्शन कॉल के लिए।
00:08:58और यह फंक्शन कॉल एक फंक्शन कॉल क्रिएट एलिमेंट है, जो पहले तर्क के रूप में लेता है
00:09:03तत्व का नाम और फिर प्रॉप्स बैक।
00:09:07और यह एक H1, H2 पैराग्राफ है।
00:09:10बिल्कुल।
00:09:11यह H4 है, है ना?
00:09:12लेकिन वास्तव में, आप जो चाहें कर सकते हैं, है ना?
00:09:17क्योंकि यह सिर्फ एक फंक्शन कॉल है।
00:09:18और इसलिए आप उस क्रिएट एलिमेंट फंक्शन को ओवरराइट कर सकते हैं जो भी आप चाहें, जिसमें
00:09:28Chat SDK के मध्यवर्ती प्रतिनिधित्व से तत्वों का निर्माण शामिल है।
00:09:33केवल एक चीज जो वास्तव में इसे बनाने के लिए थोड़ा जटिल बनाती है, वह यह है कि इसे
00:09:37मौजूदा React अनुप्रयोगों के अंदर काम करना चाहिए।
00:09:41और क्योंकि JSX कोई नेमस्पेस वाली चीज़ नहीं है, आप इसे किसी भी तरह से आयात नहीं करते, है ना?
00:09:47आपको यह सुनिश्चित करना होगा कि आप न तोड़ें, जैसे मान लें Next.js या Remix, है ना?
00:09:55लेकिन फिर यह उन अनुप्रयोगों में भी उपयोग किया जाना चाहिए जिन्हें कोई पता नहीं है कि React क्या है और
00:09:59JSX क्या है।
00:10:00और इसलिए यह इन दोनों मामलों का समर्थन करता है।
00:10:02यह मौजूदा JSX अनुप्रयोगों के साथ भी अच्छा खेलता है और यह JSX को सिंटैक्स के रूप में पेश करता है जहाँ
00:10:08वह अभी तक समर्थित नहीं है।
00:10:11अगर मैं समुदाय को चुनौती दे सकूँ, तो मैं चैट प्लेटफॉर्म के लिए JSX के साथ Shad CN देखना पसंद करूँगा।
00:10:18यह है।
00:10:20यह कुछ ऐसा है जिसे मुझे पता है कि कोई न कोई पहले से ही बना रहा है और मैं यह देखने के लिए
00:10:24इंतज़ार नहीं कर सकता।
00:10:27और पहला सामुदायिक सवाल, SDK लागू करते समय हमें डेवलपर्स के रूप में किन प्लेटफॉर्म विशिष्ट
00:10:34एज केस के बारे में पता होना चाहिए?
00:10:37और मुझे लगता है कि यह JSX के साथ भी एक बहुत अच्छा सवाल है क्योंकि Slack ब्लॉक किट में बहुत
00:10:44रिच इंटरैक्टिव UI है और अन्य प्लेटफॉर्म में बिल्कुल वैसा ही नेटिव रेंडरिंग नहीं है।
00:10:52और मुझे पता है कि जब हमने इसे बनाया, तो हमने वास्तव में अच्छे फॉलबैक का समर्थन किया।
00:10:57तो यदि आप Chat SDK का उपयोग इस तरह करते हैं कि कोई अन्य प्लेटफॉर्म इसका समर्थन नहीं कर सकता है, तो हमने एक डेवलपर के रूप में आपके लिए
00:11:04शानदार डिफॉल्ट और फॉलबैक बनाए हैं।
00:11:08हाँ, बिल्कुल।
00:11:10तो मुझे लगता है कि कई तत्व हैं, है ना?
00:11:13उनमें से एक रेंडरिंग लेयर है।
00:11:16मुझे लगता है कि सबसे स्पष्ट अंतर यह है कि मूल रूप से Chat SDK को उन प्लेटफॉर्म के लिए डिज़ाइन किया गया था
00:11:23जिनमें थ्रेड्स हैं।
00:11:28अब स्पष्ट रूप से उनके भीतर भी, हर कोई वास्तव में उन थ्रेड्स का उपयोग नहीं करता है, है ना?
00:11:33और इसलिए आपको थोड़ा सा विचार करना होगा, लेकिन इसे
00:11:37उस फैशन में उपयोग किए जाने के लिए डिज़ाइन किया गया था।
00:11:39लेकिन फिर लोग वास्तव में WhatsApp और Telegram चाहते थे और शायद भविष्य में iMessage और
00:11:43बाकी सब कुछ जोड़ देंगे।
00:11:46और इसलिए उस दुनिया के लिए, आपको यह समझना होगा कि चैट ऐप का उपयोग करने के अलग-अलग प्रतिमान हैं
00:11:55और इसे Chat SDK लेयर पर ठीक से एब्स्ट्रैक्ट नहीं किया जा सकता क्योंकि फिर से, आपको दोनों का समर्थन करना होगा, है ना?
00:12:01तो यदि आप WhatsApp पर काम करते हैं, तो आपको यह समझना होगा कि इस तरह के संदेश कमोबेश
00:12:05संदर्भ मुक्त होते हैं।
00:12:11यह एक बात है।
00:12:14और इसलिए एक Chat SDK का मतलब समग्र रूप से समग्र अंतरों का पक्ष लेना नहीं है।
00:12:15और फिर UI पर, यह निश्चित रूप से वह मामला है जहाँ मैं एक फीडबैक रखने की कोशिश कर रहा था ताकि
00:12:21आप वही कोड लिख सकें और वह हर जगह समझ में आता है।
00:12:26और मुझे लगता है कि व्यवहार में, यह वास्तव में अच्छा काम करता है, है ना?
00:12:31जैसे अभ्यास में, जिन चीजों का आप समर्थन करना चाहते हैं, वे वास्तव में बहुत अच्छी तरह से समर्थित हैं
00:12:37और इसलिए मुझे लगता है कि कुछ हद तक, आपको मैन्युअल टेस्टिंग करनी होगी और देखना होगा कि क्या सब कुछ
00:12:43उस तरह से काम करता है जैसा आप चाहते हैं, लेकिन हमने वास्तव में ऐसा कोई मामला नहीं देखा है जहाँ लोग
00:12:50क्रॉस प्लेटफॉर्म साइड के साथ संघर्ष कर रहे हों।
00:12:57और ओपन सोर्स के लिए भी एक बहुत अच्छा मामला है क्योंकि समुदाय हमें यह दिखाने में मदद करेगा कि
00:12:59व्यावहारिक रूप से वास्तव में क्या मतलब है।
00:13:04बिल्कुल।
00:13:06हाँ।
00:13:07तो मुझे लगता है कि आपको यहाँ-वहाँ समस्याएँ मिलेंगी, कृपया उनकी रिपोर्ट करें और हम उन्हें ठीक कर देंगे।
00:13:15हाँ।
00:13:16हमारा अगला सवाल।
00:13:18ऐसा लगता है कि Chat SDK हल्के और अपने प्रतिमानों में स्टैक अज्ञेयवादी होने के कारण
00:13:24चैट को एजेंट के बाकी हार्नेस से अलग कर रहा है।
00:13:28क्या आप एक ऐसा भविष्य देखते हैं जहाँ अन्य तौर-तरीकों में प्रगति के साथ, वीडियो चैट
00:13:34SDK जैसी चीज़ संभव होगी?
00:13:36काफी दिलचस्प सवाल है।
00:13:38मैं यह कहकर शुरुआत करूँगा कि आप सही हैं और यह कुछ ऐसा है जिसे मुझे एक-दो बार दोहराना पड़ा है
00:13:45Chat SDK, AI SDK नहीं है और AI SDK, Chat SDK नहीं है।
00:13:51AI SDK आपको एजेंट बनाने में मदद करता है।
00:13:55Chat SDK आपको उस एजेंट को कई प्लेटफॉर्म्स पर ले जाने में मदद करता है।
00:13:59तो यह एक हल्का और स्टैक-अज्ञेयवादी (stack agnostic) प्रकार का प्रतिमान (paradigm) है।
00:14:05वीडियो चैट SDK के बारे में आपका क्या सोचना है?
00:14:09मुझे लगता है कि यह वास्तव में दिलचस्प है।
00:14:13मुझे लगता है कि वीडियो चैट SDK से पहले, हमें ऑडियो चैट SDK मिलेगा।
00:14:19और आमतौर पर मेरा मानना है कि आप केवल Chat SDK जैसे एब्स्ट्रैक्शन तब जोड़ते हैं जो किसी चीज़ को बनाना
00:14:31वास्तव में अच्छा बना देता है, जब आप इसे कुछ बार कर चुके होते हैं।
00:14:36हमने कभी वीडियो चैट नहीं बनाया है।
00:14:38वास्तव में, मुझे याद करने की ज़रूरत है।
00:14:44अभी सही समय नहीं है।
00:14:45और विशेष रूप से जब आपको तकनीक के बहुत करीब (close to the metal) होना पड़ता है।
00:14:50मैं वास्तव में इस तरह की चीज़ के लिए ज़्यादातर चुनौतियाँ AI मॉडल के साथ संचार
00:14:55पर देखता हूँ, न कि फ्रंट-एंड, यानी उस उपयोगकर्ता के साथ संचार पर, जो वास्तविक समय में
00:15:02बातचीत कर रहा है।
00:15:03बहुत बढ़िया।
00:15:04ठीक है।
00:15:05हमारा अगला सवाल, क्या मैं इसे Opus 4.6 के साथ स्टॉक आंसर्स देकर ट्रेन कर सकता हूँ और फिर
00:15:11इसे बिना किसी लागत के फ्री में जवाब देने के लिए तैयार कर सकता हूँ?
00:15:13तो मुझे लगता है कि यह सवाल दर्शाता है कि Chat SDK क्या है और क्या नहीं है।
00:15:20और आप Chat SDK को कभी ट्रेन नहीं करेंगे।
00:15:24आपको Chat SDK से प्रतिक्रियाएँ बनाने के लिए प्रॉम्प्ट लिखने की ज़रूरत नहीं है।
00:15:30यही काम AI SDK या अन्य एजेंट फ्रेमवर्क्स के लिए है।
00:15:36और इसलिए एजेंट फ्रेमवर्क वह जगह है जहाँ आप टूल्स लिखते हैं, प्रॉम्प्ट लिखते हैं, वर्कफ़्लो बनाते हैं
00:15:44और Chat SDK केवल प्लेटफॉर्म और आपके एजेंट के बीच की परत (layer) है।
00:15:51तो उम्मीद है कि इससे उस सवाल का जवाब देने में मदद मिली होगी।
00:15:54हमारा अगला सवाल YouTube से है, क्या Chat SDK का उपयोग Slack और JIRA के बीच
00:16:00कार्यक्षमताओं को ट्रैक और प्रबंधित करने के लिए किया जा सकता है?
00:16:02हाँ, यह वास्तव में एक अच्छा सवाल है।
00:16:04चूँकि JIRA यहाँ है, हमारे पास एक लिनियर (Linear) एडेप्टर है।
00:16:09हमारे पास अभी JIRA एडेप्टर नहीं है।
00:16:11इसे जोड़ने के खिलाफ नहीं होंगे।
00:16:13नमस्ते कम्युनिटी।
00:16:14लेकिन जो मैं जोड़ना चाहता हूँ क्योंकि Linear के साथ-साथ GitHub के बारे में भी कुछ सवाल थे,
00:16:20जो कि काफी हद तक इसी तरह का है, Chat SDK चैटिंग के लिए है।
00:16:28और इसलिए Linear और JIRA, अगर आप गहराई से सोचें, तो एक तरह की चैट एप्लिकेशन ही हैं जो
00:16:33उन्हें अलग प्रारूप में रेंडर करती हैं।
00:16:37और इसलिए यह इसके लिए है।
00:16:40आप जो बिल्कुल कर सकते हैं वह यह है कि आप Slack पर लोगों की बातों को सुनने के लिए Chat SDK का उपयोग कर सकते हैं
00:16:49और फिर JIRA पर जो कुछ भी आप चाहते हैं उसे करने के लिए उसे JIRA API कॉल में मैप कर सकते हैं।
00:16:58लेकिन Chat SDK को इस बात की परवाह नहीं है कि आप JIRA पर क्या कर रहे हैं, है ना?
00:17:04क्योंकि वे, मेरा मतलब है, जाहिर तौर पर कभी-कभी आप एक मैसेज पोस्ट करेंगे, लेकिन आप यह भी कर सकते हैं कि,
00:17:07पता नहीं, एक लेबल जोड़ें या किसी टैब की स्थिति बदलें।
00:17:11इसे सही व्यक्ति को सौंपें।
00:17:12सही।
00:17:13और इसलिए ये सभी चीजें ऐसी नहीं हैं जिन्हें आप Chat SDK में कर सकते हैं क्योंकि यह वास्तव में
00:17:16सिर्फ संचार के लिए है, अगर आप उस पर कुछ जटिल चीजें करना चाहते हैं तो बस प्लेटफॉर्म की मूल API का उपयोग करें।
00:17:20और फिर वो हो जाएगा।
00:17:23हाँ।
00:17:24बहुत बढ़िया।
00:17:25ठीक है।
00:17:26तो क्या यह, हमारा अगला सवाल है, क्या यह फेसबुक मैसेंजर को सपोर्ट करता है?
00:17:32ये क्या है?
00:17:33मुझे लगता है कि शायद कोई PR है, या जब से हमने लॉन्च किया है, हमें बहुत रुचि मिली है,
00:17:39बहुत सारे अद्भुत पुल रिक्वेस्ट मिले हैं, और शायद यह बात करने का अच्छा समय है कि अंतर क्या है
00:17:46एक कम्युनिटी एडेप्टर और उन एडेप्टर्स के बीच जिन्हें हमने बनाने और सपोर्ट करने का फैसला किया है।
00:17:53हाँ।
00:17:54यह एक अच्छा सवाल है।
00:17:56और हमारे पास तीसरी श्रेणी है, जो है वेंडर ऑफिशियल।
00:17:59हाँ।
00:18:00तो, सामान्य तौर पर, जिस तरह से हम उन चीजों के बारे में सोचते हैं जो Chat SDK के साथ आती हैं,
00:18:07वे अरबों उपयोगकर्ता वाले उत्पाद होने चाहिए, जैसे Slack, Discord, और कौन से?
00:18:15शायद हम इसे सौ मिलियन उपयोगकर्ताओं पर रख सकते हैं, लेकिन जैसे, बहुत बड़े, व्यापक रूप से
00:18:20लागू होने वाले प्लेटफॉर्म।
00:18:23और इसलिए फेसबुक मैसेंजर पूरी तरह से इसमें आएगा।
00:18:26मुझे यह उम्मीद नहीं है कि वे हमें वेंडर ऑफिशियल देंगे, लेकिन अगर फेसबुक
00:18:31ऐसा करना चाहे, तो अच्छा होगा, है ना?
00:18:32हम इसका स्वागत करेंगे।
00:18:36तो फेसबुक इसमें आ जाएगा।
00:18:39फिर हम और क्या देखते हैं, उदाहरण के लिए, वे कंपनियाँ हैं जो किसी प्रकार की
00:18:45मैसेजिंग सेवा या कॉन्टेक्स्ट मैनेजमेंट करती हैं।
00:18:49मैंने कुछ देखे हैं।
00:18:50वह एक और होगा।
00:18:51हाँ।
00:18:52हम उस पर अलग से बात कर सकते हैं, लेकिन मान लीजिए कि, आप अपनी खुद की iMessage सेवा चाहते हैं।
00:18:56सही।
00:18:57Sendblue।
00:18:58Sendblue।
00:18:59वे एक वेंडर ऑफिशियल बनाएंगे, है ना?
00:19:01जहाँ हम कहते हैं, ठीक है, यह वास्तव में Sendblue के लिए Sendblue द्वारा है, जो साथ आता है
00:19:07समय के साथ इसे बनाए रखने की प्रतिबद्धता के साथ।
00:19:10सही।
00:19:11और फिर तीसरी श्रेणी यह है कि यहाँ हर कोई सिर्फ एक एडेप्टर बना सकता है।
00:19:15आप जानते हैं, कुछ पैसे खर्च करें, जो भी हो, है ना?
00:19:19यह बिल्कुल कठिन है और आप जिससे चाहें कनेक्ट कर सकते हैं, है ना?
00:19:23और शायद कुछ यादृच्छिक छोटी एप्लिकेशन होंगी जो, आप जानते हैं, मुख्य Chat SDK के लिए
00:19:29सौ मिलियन उपयोगकर्ताओं के कट-ऑफ को पूरा नहीं करेंगी।
00:19:35या शायद कोई ऐसी सुविधा है जिसे किसी कारण से हम Chat SDK टीम के एडेप्टर में नहीं जोड़ रहे हैं।
00:19:41आप, आप जानते हैं, आपको इसे फोर्क करने और अपना खुद का बनाने से कोई नहीं रोक रहा है, है ना?
00:19:44क्योंकि एडेप्टर पूरी तरह से स्वतंत्र हैं और इसलिए आप अपना खुद का संस्करण बना सकते हैं।
00:19:48और मुझे लगता है कि यह बात करने का अच्छा समय है कि, ठीक है, मैं शुरुआत करना चाहता हूँ।
00:19:52कैसे, शायद मैं ओपन सोर्स के लिए नया हूँ।
00:19:56मैंने कभी ओपन सोर्स लाइब्रेरी में पुल रिक्वेस्ट नहीं खोली है, लेकिन मैं एक एडेप्टर बनाना चाहता हूँ।
00:19:58मैंने कभी किसी ओपन सोर्स लाइब्रेरी में पुल रिक्वेस्ट नहीं भेजी है, लेकिन मैं एक एडेप्टर बनाना चाहता हूँ।
00:20:04शुरुआत कैसे करूँ?
00:20:06मैं एडेप्टर्स के लिए सोचता हूँ, श्रेणियों के बारे में सोचना वास्तव में सार्थक है, सही?
00:20:07तो अगर आप, अगर यह वो सौ मिलियन उपयोगकर्ता वाला उत्पाद है जिसे आप सपोर्ट करना चाहते हैं, तो
00:20:11सही काम Chat SDK के लिए पुल रिक्वेस्ट खोलना है।
00:20:16अगर यह किसी और अधिक विशिष्ट चीज़ के लिए है, तो आप, आप जानते हैं, सचमुच GitHub पर जाएँ,
00:20:20रिपॉजिटरी देखें, अपने एजेंट को Chat SDK रिपॉजिटरी देखने के लिए कहें, कैसे आपने बनाया
00:20:27एक एडेप्टर और, और अनिवार्य रूप से एक बनाएँ, है ना?
00:20:33और ये सभी एडेप्टर मूल रूप से, वे एक बेस क्लास से इनहेरिट करते हैं और फिर वे लागू करते हैं,
00:20:37मान लीजिए एक पोस्ट मैसेज फ़ंक्शन, जो अंततः हमेशा कुछ API कॉल होगा
00:20:43उस प्लेटफॉर्म पर जिसे आप सपोर्ट करना चाहते हैं, किसी भी मूल SDK का उपयोग करके या शायद सिर्फ
00:20:49उनकी API के लिए सीधे फेच का उपयोग करके।
00:20:55यह समझ में आता है।
00:20:58बहुत बढ़िया।
00:20:59हमारे पास यहाँ कुछ और मिनट हैं।
00:21:00अगला विषय जिसे मैं कवर करना चाहता हूँ वह है, कई प्रदाताओं और ऐप्स का उपयोग करने वाले प्रोजेक्ट के साथ चीजें जटिल हो सकती हैं।
00:21:04कभी-कभी निर्णय लेने में इंसानों को शामिल होने की आवश्यकता होती है।
00:21:09Chat SDK के साथ 'Human in the loop' कैसा दिखता है?
00:21:11तो मैंने Reddit पर एक AMA किया था और मैंने AI SDK के साथ इसका जवाब दिया था।
00:21:15मान लीजिए कि हम AI SDK के साथ निर्माण कर रहे हैं।
00:21:19इसमें 'needs approval' नाम का एक पैरामीटर है।
00:21:25और यदि आप एक ऐसा टूल बनाते हैं जिसे मानवीय अनुमोदन की आवश्यकता है, तो आप उस स्ट्रीम को सुनेंगे।
00:21:28यह एक ऐसे प्रकार के साथ वापस आएगा जो कहता है, आप जानते हैं, 'needs approval'।
00:21:32और तभी Chat SDK मददगार हो जाता है क्योंकि आप अनुमोदन प्राप्त करने के लिए आवश्यक UI लिख सकते हैं
00:21:38JSX का उपयोग करके और वह JSX घटक किसी भी प्लेटफॉर्म पर रेंडर होगा।
00:21:42तो यदि आप, आप अनुमोदन प्राप्त करने के लिए UI को एक बार बनाते हैं और आप इसे किसी भी प्लेटफॉर्म के साथ उपयोग कर सकते हैं,
00:21:49मुझे लगता है कि यह शायद एक ऐसा सवाल है जो मुझे बहुत मिलता है क्योंकि जब भी आप कोई एजेंट बना रहे होते हैं,
00:21:57तो यह है कि मैं इसे पर्याप्त शक्ति कैसे दूँ, लेकिन फिर भी इंसान को यह तय करने की अनुमति कैसे दूँ कि चीजें कब होती हैं।
00:22:04सही।
00:22:11तो वहाँ, मैं आपको एक ऐसा जवाब दे सकता हूँ जो बहुत व्यावहारिक और बहुत सामान्य है और फिर
00:22:17हो।
00:22:18सही।
00:22:19कि वह, वह, वह, वह टूल जिसे 'well' कहा जाता है, वह, वह, वह, जो भी हो, सवाल का जवाब दे।
00:22:27सही।
00:22:32और फिर से, किसी बिंदु पर एजेंट उस स्थिति में आ जाता है जहाँ वह कहता है, ठीक है, मुझे आपके अनुमोदन की आवश्यकता है।
00:22:43एजेंट अनिवार्य रूप से Slack पर एक मैसेज पोस्ट करेगा जो चुनता है, सही।
00:22:50या जो कुछ भी आप पर काम कर रहे हैं।
00:22:51अरे, यह उपयोगकर्ता, आप जानते हैं, एजेंट यह क्रिया करना चाहता है।
00:22:52क्या आप मंजूरी देते हैं?
00:22:55और आप, उदाहरण के लिए, हाँ और ना के लिए दो JSX बटनों का उपयोग कर सकते हैं।
00:22:56और मुझे लगता है कि हमारे पास callback URL के लिए एक पुल रिक्वेस्ट है।
00:23:02हाँ।
00:23:03मुझे नहीं पता कि वह मर्ज हुआ है या नहीं।
00:23:08यह अभी तक मर्ज नहीं हुआ है, लेकिन तो वह, अधिक प्रेरणादायक जवाब है।
00:23:09हाँ।
00:23:14तो अभी के लिए, आप जानते हैं, आपको बस कॉल बैक मिलता है।
00:23:17और आप, आप सर्वर साइड पर कहते हैं, ठीक है, नहीं, नहीं, यह स्वीकृत है।
00:23:18और आप, आप उस क्षण एजेंट ऑपरेशन को फिर से शुरू करते हैं।
00:23:19तो वह, वह, वह, वह, सामान्य पैटर्न यह है कि
00:23:22आप इन UIs को चैट साइड पर खींच सकते हैं, जहाँ लोग बातचीत कर सकते हैं, वे
00:23:23अनुमोदन प्राप्त कर सकते हैं और फिर आप काम जारी रख सकते हैं।
00:23:27हम वर्तमान में जिस पर काम कर रहे हैं, इसलिए यह अभी तक शिप नहीं हुआ है, वह यह है कि हम इसे
00:23:31सामान्य रूप से उस क्षमता के साथ एकीकृत कर रहे हैं कि हर बार जब आप एक बटन क्लिक करते हैं तो वह एक वेब हुक को कॉल करता है।
00:23:34सही।
00:23:38और जाहिर तौर पर इसका उपयोग बहुत, बहुत सामान्य तरीके से किया जा सकता है, जो भी आपके पास कुछ
00:23:45प्रकार का वेब हुक सिस्टम है, लेकिन अधिक विशेष रूप से लोगों के लिए एक और चीज जिस पर ध्यान देना चाहिए
00:23:48वह है वर्कफ़्लो डेफ़िसिट में वेब हुक की धारणा।
00:23:54हाँ।
00:23:58तो मैं वर्कफ़्लो डेफ़िसिट पर और पांच मिनट का भाषण नहीं देना चाहता, लेकिन वर्कफ़्लो
00:23:59डेफ़िसिट टिकाऊ कंप्यूट लिखने के लिए, लिखने के लिए, आपको उन एजेंटों को लिखने की अनुमति देने के लिए है जो घंटों काम लेते हैं।
00:24:03और वर्कफ़्लो डेफ़िसिट में सबसे सुंदर चीजों में से एक यह है कि आप सचमुच
00:24:08कुछ लिख सकते हैं, आप एक वेब हुक बनाते हैं और आप उस वेब हुक को कहीं और भेजते हैं और फिर
00:24:14आप वेब हुक की प्रतीक्षा करते हैं, जो करने के लिए एक पागलपन वाली बात लगती है क्योंकि इसमें लग सकते हैं,
00:24:15मान लीजिए, पांच सप्ताह जब तक कि कोई उपयोगकर्ता उस पर क्लिक न करे, सही?
00:24:20लेकिन आप वास्तव में वर्कफ़्लो में ऐसा कर सकते हैं।
00:24:27और इसलिए आप फिर इस वेब हुक को लेंगे और वही है जिसे आप JSX और Chat SDK में डालते हैं।
00:24:30और इसलिए जब भी उपयोगकर्ता उस पर क्लिक करने का निर्णय लेता है, वह जादुई 'await', यह हल हो जाता है और
00:24:35फिर यह एजेंट को आगे बढ़ाता है।
00:24:39मुझे लगता है कि पहली बार जब मैंने वह जादू देखा था, तो, आप जानते हैं, यह बहुत ही सामान्य है, पहला इंटरैक्शन
00:24:44जो आप एक एजेंट के साथ करते हैं, वह कहता है, ठीक है, आपको साइन इन करना होगा।
00:24:47और जब मैंने पहली बार इसे आजमाया, तो मुझे पोल करना पड़ा और इंतजार करना पड़ा और देखना पड़ा, क्या सफल
00:24:51साइन इन हुआ है?
00:24:57बहुत बुरा, बहुत सारे बग, लेकिन वेब हुक के साथ, मैंने बस एक सफल साइन इन की प्रतीक्षा की और
00:25:03यह 30 सेकंड, एक दिन, सप्ताह इंतजार कर सकता था।
00:25:05और यह जादुई था।
00:25:10यह बस काम कर गया।
00:25:13और यह शायद सबसे अच्छी वेब हुक कॉलबैक प्रकार की स्थितियों में से एक थी जिसे मैंने देखा है।
00:25:18ठीक है।
00:25:19समय हो गया है।
00:25:25क्या कुछ ऐसा है जो आप रैप करने से पहले कहना चाहते हैं?
00:25:28मेरे पास विशेष रूप से कुछ नहीं है, लेकिन जैसे, मेरा मतलब है, अनिवार्य रूप से यह सिर्फ एक ओपन
00:25:29सोर्स लाइब्रेरी है।
00:25:30हमने इसे बनाया क्योंकि हमें खुद इसकी आवश्यकता थी।
00:25:34हमने जो प्रतिक्रिया देखी है, उससे पता चलता है कि बहुत मांग है।
00:25:36हम निश्चित रूप से योगदान की सराहना करते हैं, विशेष रूप से फिर से बड़े पैमाने पर एडेप्टर के प्रकार के लिए
00:25:37जिसे हमें भरना है।
00:25:38जैसे हम, मुझे यकीन नहीं है कि हम iMessage कर सकते हैं, लेकिन हम WeChat, आरसी मैसेजिंग भी करना पसंद करेंगे,
00:25:44आप जानते हैं, जो भी आपका देश पसंद करता हो।
00:25:49जहाँ भी एक थ्रेड है।
00:25:51खैर, नहीं, हमें अब थ्रेड की आवश्यकता नहीं है।
00:25:55जहाँ भी बातचीत हो।
00:25:58जहाँ भी बातचीत हो।
00:26:05खैर धन्यवाद दोस्तों।
00:26:11मुझे नहीं पता कि हम iMessage कर सकते हैं या नहीं, लेकिन हम और भी मैसेजिंग ऐप्स जोड़ना चाहेंगे, जैसे वीचैट (WeChat),
00:26:21आप सभी का धन्यवाद।
00:26:25यहाँ रहने के लिए आप सभी का धन्यवाद।
00:26:26चैट में बहुत रुचि है।
00:26:29तो कृपया हर कोई जो इसे आजमा रहा है, हमें अपनी प्रतिक्रिया दें।
00:26:30हम और जानना चाहते हैं और हमें बताएं कि आप कौन से एडेप्टर जोड़ना चाहते हैं, आप इसमें क्या जोड़ना चाहते हैं।
00:26:32उन पुल रिक्वेस्ट को खोलें।
00:26:34हम इसे देखना चाहते हैं।
00:26:39आप सभी का धन्यवाद।
00:26:41ठीक है।
00:26:44चलिए इसे रैप करते हैं।
00:26:46इसलिए जो कोई भी इसे आज़मा रहा है, कृपया हमें अपना फीडबैक दें।
00:26:50हम और जानना चाहते हैं, हमें बताएं कि आप कौन से एडेप्टर जोड़ना चाहते हैं, आप इसमें क्या जोड़ना चाहते हैं।
00:26:57आगे बढ़ते हैं।
00:26:58ठीक है।
00:26:59अलविदा।
Community Posts
No posts yet. Be the first to write about this video!
Write about this video