इंटेलिजेंट ऐप्लिकेशन

Connected Apps Platform की मदद से, अपने ऐप्लिकेशन को Gemini और Search पर उपलब्ध कराना

स्पीकर

  • कतरीना सेमेनोवा

    स्टाफ़ डेवलपर रिलेशंस इंजीनियर

  • माई लोवे

    ग्रुप प्रॉडक्ट मैनेजर

इसके बारे में

बातचीत के बारे में जानकारी

कनेक्ट किए गए ऐप्लिकेशन के नए प्लैटफ़ॉर्म की मदद से, अपने ऐप्लिकेशन की सेवाओं को सीधे Gemini, Search में एआई मोड, और Android इंटेलिजेंस सिस्टम में इंटिग्रेट किया जा सकता है. इस सेशन में, YouTube पर शुरुआत करने के लिए एक प्रैक्टिकल गाइड दी गई है. हम कोड के उदाहरणों और असल ज़िंदगी की केस स्टडी से सीखते हुए, डेवलपमेंट लाइफ़साइकल के बारे में जानेंगे. इसमें हम आपके पहले कनेक्टेड ऐप्लिकेशन को बनाने, टेस्ट करने, और पब्लिश करने का तरीका बताएंगे, ताकि आप एआई की मदद से काम करने वाले वर्कफ़्लो में उपयोगकर्ताओं तक पहुंच सकें.

इस सेशन के आखिर तक, आपको ये काम करने आ जाएंगे:

  • अपनी सेवा को Connected Apps Platform के साथ इंटिग्रेट करें.
  • अलग-अलग एआई प्लैटफ़ॉर्म पर अपने इंटिग्रेशन की जांच करें.
  • अपने ऐप्लिकेशन की सुविधाओं को उपयोगकर्ताओं के एआई वर्कफ़्लो में पब्लिश करें.

खास जानकारी

  • Connected Apps Platform, डिक्लेरेटिव स्कीमा का इस्तेमाल करके, Gemini और Search में ऐप्लिकेशन की सुविधाओं को लॉन्च करने के लिए एक ही एंट्री पॉइंट उपलब्ध कराता है. इसे अलग-अलग चरणों में लॉन्च किया जाएगा. सबसे पहले, अमेरिका में रहने वाले डेवलपर के लिए इसकी झलक उपलब्ध कराई जाएगी.
  • इंटिग्रेशन, मॉडल कॉन्टेक्स्ट प्रोटोकॉल (एमसीपी) स्टैंडर्ड का इस्तेमाल करते हैं. इसके लिए, वे AppFunctions Jetpack लाइब्रेरी के ज़रिए रिमोट सर्वर या उपयोगकर्ता के डिवाइस पर मौजूद लोकल सर्वर का इस्तेमाल करते हैं. रिमोट सर्वर, iframe में रेंडर किए गए कस्टम यूज़र इंटरफ़ेस (यूआई) को भी दिखा सकते हैं.
  • उपयोगकर्ताओं का भरोसा बनाए रखने के लिए, जोखिम के हिसाब से पुष्टि करने की प्रक्रिया को बढ़ाया जाता है. डेवलपर, टूल को रीड-ओनली के तौर पर मार्क करते हैं या destructiveHint के साथ मार्क करते हैं. इससे Gemini को डेटा में बदलाव करने या उसे मिटाने से पहले, साफ़ तौर पर पुष्टि करने के लिए कहने में मदद मिलती है.
  • Gemini डेवलपर मोड की मदद से, टूल कॉल और सार्वजनिक एंडपॉइंट के लिए इंतज़ार के समय की जांच की जा सकती है. फ़िलहाल, यह सुविधा अमेरिका में रहने वाले डेवलपर के लिए उपलब्ध है.
  • Google Connected Console, मंज़ूरी पा चुके डेवलपर के लिए प्रोडक्शन रोलआउट को मैनेज करता है. एंडपॉइंट कॉन्फ़िगर करें, चुनिंदा प्लैटफ़ॉर्म पर टेस्टर मैनेज करें, और अपने ऐप्लिकेशन को समीक्षा के लिए सबमिट करें.

संसाधन

Gemini Notebook

विषय

  • gemini
  • खोजें
  • कनेक्ट किए गए ऐप्लिकेशन
  • mcp
  • appfunctions
  • android

ट्रांसक्रिप्ट

ट्रांसक्रिप्ट डाउनलोड करें

परिचय

  • नमस्ते, दोस्तो.

  • मैं माई हूँ और मैं Gemini Connected Apps Platform की प्रॉडक्ट लीड हूँ.

  • इसके बाद, आपको हमारी डेवलपर रिलेशंस इंजीनियर, केट से भी जानकारी मिलेगी.

  • वह ऊपर आने वाली है.

  • इसलिए, आज हम आपको यह बताने के लिए बेहद उत्साहित हैं कि Gemini और Search जैसे Google के सबसे लोकप्रिय एजेंटिक प्रॉडक्ट में, अपने ऐप्लिकेशन को कैसे इंटिग्रेट किया जा सकता है.

  • हम आपको बताएंगे कि कनेक्ट किए गए ऐप्लिकेशन, हमारे उपयोगकर्ताओं के लिए किस तरह मददगार और शानदार हैं.

  • इससे भी बेहतर बात यह है कि हम आपको बताएंगे कि इसे बनाने के लिए क्या करना होगा.

  • चलिए, शुरू करते हैं.

  • हममें से कई लोगों ने देखा है कि ऐप्लिकेशन इकोसिस्टम में कुछ बहुत बड़ा हो रहा है.

  • लोग जिस तरह से अपने डिवाइसों का इस्तेमाल करते हैं, जवाब खोजते हैं, और काम पूरे करते हैं, उसमें सिर्फ़ बदलाव नहीं हो रहा है.

  • इसमें बुनियादी तौर पर बदलाव हुआ है.

  • अब लोग ब्राउज़र खोलकर, इधर-उधर टैप नहीं करते.

  • वे Gemini जैसे असिस्टेंट से सीधे तौर पर बातचीत कर रहे हैं.

  • वे Gemini से मुश्किल सवाल पूछ रहे हैं और Search पर मल्टी-मोडल तरीके से जवाब खोज रहे हैं.

  • साथ ही, वे चाहते हैं कि Android डिवाइस न सिर्फ़ उनकी बात को समझें, बल्कि यह भी जानें कि उन्हें क्या करना है.

  • अपने कुछ ऐसे वर्कफ़्लो के बारे में सोचें जिन्हें किसी भी दिन किया जा सकता है.

  • मान लें कि आपने Gemini से, दोस्तों के साथ किसी खास जगह पर, किसी खास समय पर वीकेंड बिताने के लिए कुछ मज़ेदार विकल्प सुझाने के लिए कहा.

  • आज के मॉडल, उस प्लान को कुछ ही सेकंड में प्रोसेस कर सकते हैं.

  • यह शानदार है.

  • यह व्यवस्थित है.

  • इसके बाद क्या?

  • यह खत्म हो जाता है.

  • उपयोगकर्ता को कोई रास्ता नहीं मिलता और वह सिर्फ़ एक प्लान के साथ वहीं अटक जाता है. उसे कुछ भी पक्का नहीं पता होता.

  • मॉडल को पता है कि क्या करना है, लेकिन उसके पास काम करने के लिए हाथ नहीं हैं.

  • इसलिए, आपको Gemini के साथ हुई चैट से जानकारी को कॉपी करके, किसी ऐप्लिकेशन में चिपकाना पड़ता है.

  • कभी-कभी मोबाइल पर, यह काफ़ी मुश्किल हो जाता है.

  • इसके बाद, आपको सारी जानकारी याद रखनी होगी और उसे बाद में टाइप करना होगा.

  • इस तरह की रुकावटें और परेशानी, गेम का मज़ा किरकिरा कर देती हैं.

  • आप सभी के लिए इसका क्या मतलब है?

  • इसका मतलब है कि आपके पास ऐसे उपयोगकर्ताओं की मांग है जिनकी दिलचस्पी ज़्यादा संभावना वाली है, लेकिन वे चैट बबल में अटके हुए हैं. इस वजह से, वे आपके ऐप्लिकेशन में दिलचस्पी रखने वाले और सक्रिय उपयोगकर्ताओं में नहीं बदल पा रहे हैं.

  • कनेक्ट किए गए ऐप्लिकेशन, गेम-चेंजिंग होते हैं. इनकी मदद से, हम अपने उपयोगकर्ताओं तक आसानी से पहुंच पाते हैं.

  • फ़िलहाल, वे Gemini जैसे असिस्टेंट के साथ बातचीत करने में काफ़ी समय बिता रहे हैं.

  • जब कोई उपयोगकर्ता किसी कार्रवाई के लिए असल इरादा दिखाता है, तो यह उसकी यात्रा का एक अहम पल होता है.

  • वे सिर्फ़ ब्राउज़ नहीं कर रहे हैं.

  • उन्हें कोई काम तुरंत पूरा करना होता है.

  • ऐप्लिकेशन और इन जनरेटिव मॉडल के बीच इंटिग्रेशन चालू करने से, Gemini जैसे असिस्टेंट सिर्फ़ सवालों के जवाब देने तक सीमित नहीं रहते, बल्कि काम पूरे करने में भी मदद करते हैं.

  • जब कोई उपयोगकर्ता, प्राथमिकता के हिसाब से कामों की सूची बनाने के लिए कहता है, आने वाले दिनों में होने वाली यात्रा के लिए कार किराये पर लेना चाहता है या किसी रेसिपी के लिए किराने का सामान खरीदना चाहता है, तो आपका ऐप्लिकेशन पेज के सबसे नीचे स्टैटिक लिंक के तौर पर नहीं दिखता.

  • आप इस जादू को हक़ीक़त में बदल सकते हैं और उसी समय कार्रवाई कर सकते हैं.

  • मैं एक बात साफ़ तौर पर बता दूं, क्योंकि मुझे पता है कि हर डेवलपर और प्रॉडक्ट लीडर यह सोच रहा है कि कनेक्ट किए गए ऐप्लिकेशन, आपके ऐप्लिकेशन को अलग करने के बारे में नहीं हैं.

  • आपका ब्रैंड, आपके कारोबारी नियम, आपके प्रमाणित संबंध, और आपके कस्टम यूज़र इंटरफ़ेस (यूआई) अनुभव, ये सभी आपके हैं.

  • कनेक्ट किए गए ऐप्लिकेशन, आपकी सेवाओं को एजेंटिक एपीआई प्लैटफ़ॉर्म के साथ इंटिग्रेट करने के बारे में हैं. इससे Google के एजेंटिक प्रॉडक्ट, आपके प्रॉडक्ट में ज़्यादा संभावना वाले उपयोगकर्ताओं को सीधे आपके प्रॉडक्ट पर ला सकते हैं.

Connected Apps Platform

  • इसलिए, आज मुझे Connected Apps Platform को आधिकारिक तौर पर लॉन्च करने का एलान करते हुए बेहद खुशी हो रही है.

  • पहले, Google के अलग-अलग प्रॉडक्ट पर उपयोगकर्ताओं तक पहुंचने के लिए, हर प्रॉडक्ट को अलग से इंटिग्रेट करना पड़ता था.

  • अगर आपको Android ऐप्लिकेशन में कोई कार्रवाई या शॉर्टकट चाहिए, तो आपको उसे बनाना होगा.

  • इंटिग्रेट की गई खोज सेवा, एक और.

  • हालांकि, हम आपके लिए चीज़ों को ज़्यादा से ज़्यादा आसान और शानदार बनाना चाहते हैं.

  • इसलिए, हमने ऐप्लिकेशन को शामिल करने की प्रोसेस को स्टैंडर्ड बना दिया है. इससे आपको एक ही जगह से, Google के कई एजेंटिक प्रॉडक्ट पर अपना ऐप्लिकेशन लॉन्च करने की सुविधा मिलती है.

  • अब स्टैंडर्ड डिक्लेरेटिव स्कीमा का इस्तेमाल करके, अपने ऐप्लिकेशन की मुख्य सुविधाएं और उनके काम करने का तरीका एक बार सेट करें. इसके बाद, ये सुविधाएं हमारे दो मुख्य प्रॉडक्ट, Gemini और Search पर दिखने लगेंगी.

  • जल्द ही, और भी प्रॉडक्ट लॉन्च किए जाएंगे.

  • चलिए, इस पहुंच के बारे में बात करते हैं और जानते हैं कि आपके लिए इसके क्या मायने हैं.

  • Android, Gemini, और Search पर Google के उपयोगकर्ताओं तक पहुंचने के लिए, आपको कई कस्टम प्लग इन बनाने, चार अलग-अलग डेवलपर कंसोल मैनेज करने, और पुष्टि करने के लिए कई तरह के हैंडशेक बनाए रखने की ज़रूरत नहीं है.

  • हमारे यूनिफ़ाइड प्लैटफ़ॉर्म की मदद से, टूल की परिभाषाएं एक बार बनाई और रजिस्टर की जा सकती हैं.

  • अपनी पसंद के Google प्रॉडक्ट चुनें. इसके बाद, हम आपको हमारे नए Google Connected Console में, एक ही लॉन्च बटन देंगे.

  • पब्लिश करने के बाद, Gemini या Search का इस्तेमाल करने वाले लोग आपकी क्षमताओं को खोज सकते हैं.

  • चाहे उपयोगकर्ता अपने लैपटॉप पर Gemini में टाइप कर रहे हों, वेब पर Search में कई क्वेरी पूछ रहे हों या Android पर असिस्टेंट की सुविधाओं का इस्तेमाल कर रहे हों, उनके पास आपके ऐप्लिकेशन का इस्तेमाल करने का विकल्प होगा. वे इसका इस्तेमाल तब कर सकते हैं, जब उन्हें इसकी सबसे ज़्यादा ज़रूरत हो और वे जहां भी हों.

  • इसलिए, हम अपने प्लैटफ़ॉर्म को अलग-अलग चरणों में लॉन्च करेंगे. इसकी शुरुआत, झलक दिखाने से होगी.

  • हम वादा करते हैं कि हमारी पूरी टीम, ज़्यादा से ज़्यादा लोगों तक सभी सुविधाएं जल्द से जल्द पहुंचाने के लिए कड़ी मेहनत कर रही है.

  • झलक के इस चरण के लिए, हम इस प्लैटफ़ॉर्म को सिर्फ़ अमेरिका के डेवलपर के लिए उपलब्ध करा रहे हैं.

  • ऐक्सेस पाने के लिए, एक फ़ॉर्म भरकर साइन अप किया जा सकता है. यह फ़ॉर्म, developers.google.com/connected-apps पर मौजूद हमारी डेवलपर गाइड में मिल सकता है. इसके अलावा, अगर आप Play डेवलपर हैं, तो यह फ़ॉर्म आपको Google Play Console के होम पेज पर भी मिल सकता है.

  • तो अगला सवाल यह होगा कि इस तरह का मॉडल बनाना कितना मुश्किल है?

  • अगर आपके पास REST API या Android इंटेंट हैं, तो आपके लिए शुरुआत करना काफ़ी आसान होगा.

  • हम डेवलपर के जाने-पहचाने कॉन्सेप्ट के आधार पर काम कर रहे हैं.

  • हमारा प्लैटफ़ॉर्म, मॉडल कॉन्टेक्स्ट प्रोटोकॉल या एमसीपी स्टैंडर्ड के साथ इंटिग्रेट होता है. इसके लिए, सर्वर पर आधारित और Android-नेटिव एमसीपी, दोनों का इस्तेमाल किया जाता है.

  • इस सुविधा को और बेहतर बनाने के लिए, हम Gemini में एक नई सुविधा लॉन्च कर रहे हैं. इसका नाम है डेवलपर मोड. फ़िलहाल, यह सुविधा अमेरिका में रहने वाले सभी लोगों के लिए उपलब्ध है.

  • इससे Gemini में अपने ऐप्लिकेशन को आज़माया जा सकता है. साथ ही, गड़बड़ी की स्थितियों, इंतज़ार के समय, और मॉडल के जवाबों के बारे में रीयल-टाइम में सुझाव/राय या शिकायत मिल सकती है.

  • जल्द ही, आपको खुद के इवैल सेट जनरेट करने, क्वालिटी मेट्रिक स्कोर कार्ड, और मानदंड पाने की सुविधा मिलेगी.

  • यह बहुत शानदार होने वाला है.

  • प्लैटफ़ॉर्म पर आपके पास चाहे जो भी ऐक्सेस हो, डेवलपर मोड में अपने ऐप्लिकेशन को हमेशा आज़माया जा सकता है.

  • मुझे पता है कि आपको इस बारे में और जानकारी चाहिए. मेरे बाद, केट स्टेज पर आएंगी और कुछ ही मिनटों में आपको इस बारे में पूरी जानकारी देंगी.

भरोसा, निजता, और उपयोगकर्ता का कंट्रोल

  • इसलिए, सबसे पहले मुझे आपसे एक ऐसी चीज़ के बारे में बात करनी है जो हमेशा सबसे ज़्यादा मायने रखती है: उपयोगकर्ता का भरोसा.

  • जब भी हम किसी व्यक्ति की ओर से कार्रवाई करने वाले एजेंट के बारे में बात करते हैं, तो अक्सर पहला सवाल यह होता है, "हम उपयोगकर्ता को कंट्रोल में कैसे रखें?"

  • इसलिए, हम इसे कुछ आसान कॉन्सेप्ट में इस तरह देखते हैं.

  • सबसे पहले, पुष्टि करने की हमारी प्रोसेस, जोखिम के हिसाब से तय होती है.

  • हम हर टूल कॉल के लिए पॉप-अप नहीं दिखाएंगे.

  • कोई जानकारी खोजना, मेन्यू की उपलब्धता देखना, और ऑर्डर ट्रैक करना आसान होना चाहिए.

  • हालांकि, जब किसी कार्रवाई का असल असर होता है, जैसे कि शेयर किए गए कॉन्टेंट में बदलाव करना, बुकिंग पूरी करना या ऐसा कॉन्टेंट मिटाना जिसे उपयोगकर्ता आसानी से वापस नहीं पा सकता, तब मॉडल उपयोगकर्ता से साफ़ तौर पर अनुमति मांगता है.

  • दूसरा, संवेदनशील डेटा को छिपाने के बजाय दिखाया गया हो.

  • इसलिए, हमारे प्रॉडक्ट इस तरह डिज़ाइन किए गए हैं कि वे यह जांच कर सकें कि आपके ऐप्लिकेशन के साथ कौनसी निजी जानकारी शेयर की जा सकती है.

  • अगर हमें कोई संवेदनशील जानकारी मिलती है, तो हम उपयोगकर्ता को दिखाते हैं कि क्या शेयर किया जा रहा है. इससे उपयोगकर्ता को यह तय करने में मदद मिलती है कि उसे आपके ऐप्लिकेशन का इस्तेमाल करना है या नहीं.

  • तीसरा, जब हम पूछते हैं, तो हम साफ़ तौर पर बताते हैं कि हमें क्या चाहिए.

  • हम आपसे यह नहीं पूछते कि "क्या आपको वाकई ऐसा करना है?". इसके बजाय, हम आपको यह बताते हैं कि कौनसा ऐप्लिकेशन इस्तेमाल किया जा रहा है और कौनसा डेटा भेजा जा रहा है या उसमें क्या बदलाव किया जा रहा है.

  • इस तरह, पुष्टि करने की सुविधा से उपयोगकर्ता को सही फ़ैसला लेने में मदद मिलती है. इससे, वह किसी भी चीज़ पर गलती से क्लिक करने से बच जाता है.

  • कोई भी व्यक्ति बार-बार पुष्टि नहीं करना चाहता. इसलिए, उपयोगकर्ताओं को यह कंट्रोल दिया जा रहा है कि उनसे कितनी बार पुष्टि करने के लिए कहा जाए.

  • उदाहरण के लिए, Gemini ऐप्लिकेशन में उपयोगकर्ता हर ऐप्लिकेशन और हर कार्रवाई के लिए यह चुन सकते हैं कि कार्रवाई को हमेशा अनुमति देनी है या नहीं.

  • इसका मतलब है कि आपको अपने टूल को ईमानदारी से मार्क करना होगा.

  • यह मार्क करें कि कौनसा डेटा सिर्फ़ पढ़ा जा सकता है, किसमें बदलाव किया जा सकता है, और कौनसा डेटा मिटाया जा सकता है.

  • इन सिग्नल से हमारे प्रॉडक्ट को यह तय करने में मदद मिलती है कि उपयोगकर्ता को कब शामिल करना है.

  • केट आपको कुछ ही मिनटों में बताएंगी कि ऐसा कैसे किया जा सकता है.

पार्टनर के अनुभव और प्रोडक्शन का पाथ

  • ठीक है, तो चलिए वीकेंड की उस यात्रा पर वापस चलते हैं जिसके बारे में हम बात कर रहे थे, यानी कि प्लानिंग वाला हिस्सा.

  • क्या आपको याद है कि यह कितना मुश्किल और बंटा हुआ था?

  • आपने दोस्तों के ग्रुप के लिए एक शानदार प्लान बनाया, लेकिन फिर आपको एक समस्या का सामना करना पड़ा. आपको कॉन्टेंट को कॉपी-पेस्ट करना पड़ा और अलग-अलग ऐप्लिकेशन के बीच स्विच करना पड़ा.

  • Viator और Ticketmaster, हमारे शुरुआती पार्टनर हैं. उन्होंने उपयोगकर्ताओं को उनकी ज़रूरत के हिसाब से सेवाएं देने के लिए, इस सुविधा का इस्तेमाल किया.

  • उन्होंने हमारे साथ पार्टनरशिप करने और इस रुकावट को हटाने का फ़ैसला किया. इससे, इस ज़्यादा संभावना वाले उपयोगकर्ता को Gemini से सीधे उनके ऐप्लिकेशन पर जाने की सुविधा मिली.

  • इन पार्टनर के बनाए गए कनेक्टेड ऐप्लिकेशन की वजह से, पूरा सफ़र काफ़ी आसान और आरामदायक हो जाता है.

  • आइए, इस बारे में जानते हैं.

  • उपयोगकर्ता, ऐप्लिकेशन कनेक्ट करता है और Gemini से कहता है कि वह Viator पर दिन के समय होने वाले फ़ूड टूर और Ticketmaster पर चार लोगों के लिए कॉन्सर्ट के टिकट ढूँढे.

  • Gemini, इस क्षमता को पहचान सकता है. साथ ही, Viator और Ticketmaster टूल को सीधे कॉल कर सकता है. इसके लिए, वह ग्रुप के साइज़, तारीखों, और प्राथमिकताओं की सही जानकारी पहले से ही भर देता है.

  • बातचीत को छोड़े बिना, दोनों ऐप्लिकेशन रीयल-टाइम में उपलब्धता की जानकारी देते हैं. साथ ही, चैट में ही उपयोगकर्ता को बेहतर और इंटरैक्टिव अनुभव देते हैं.

  • Viator और Ticketmaster जैसे पार्टनर, उपयोगकर्ताओं को कई टैब खोलने और बंद करने की झंझट से बचाते हैं. वे उपयोगकर्ताओं को उनकी ज़रूरत के हिसाब से सही जानकारी देते हैं. जैसे, फ़ूड टूर के स्टॉप एक्सप्लोर करना, कॉन्सर्ट की सीटें चुनना, और खोज से लेकर कार्रवाई तक का सफ़र आसानी से तय करना.

  • इसलिए, अब स्टैटिक ऐप्लिकेशन लॉन्चर का दौर खत्म हो रहा है. अब ऐसे ऐप्लिकेशन लॉन्चर का दौर शुरू हो रहा है जो इंटेलिजेंट, प्रोऐक्टिव, और एजेंटिक हैं.

  • आपके उपयोगकर्ता पहले से ही Search और Gemini का इस्तेमाल कर रहे हैं और मदद मांग रहे हैं.

  • साथ मिलकर, हम उन्हें सिर्फ़ जवाब देने के बजाय, बेहतरीन और जादुई अनुभव दे सकते हैं.

  • बस, इतना ही.

  • अब मैं केट को बुलाना चाहूंगा, जो आपको कनेक्टेड ऐप्लिकेशन बनाने का तरीका बताएंगी.

  • ऊपर आएं.

  • नमस्ते, दोस्तो.

  • मेरा नाम केट है और मैं डेवलपर रिलेशंस इंजीनियर हूं. मैं आप जैसे डेवलपर की मदद करती हूं, ताकि वे अपने ऐप्लिकेशन को Connected Apps Platform के साथ इंटिग्रेट कर सकें.

  • इसलिए, हम आपको कनेक्ट किए गए ऐप्लिकेशन को टेस्ट करने, बनाने, और डिप्लॉय करने का तरीका बताएंगे.

  • जैसा कि माई ने पहले बताया था, Connected Apps Platform के साथ इंटिग्रेट करने के दो मुख्य तरीके हैं: एमसीपी प्रोटोकॉल का इस्तेमाल करके रिमोट एमसीपी सर्वर के ज़रिए या Android एमसीपी के ज़रिए. Android एमसीपी का इस्तेमाल करने पर, AppFunctions लाइब्रेरी का इस्तेमाल करके डिवाइस पर रिमोट एमसीपी सर्वर बनाया जा सकता है.

  • हमारा सुझाव है कि Android, iOS, और वेब जैसे प्लैटफ़ॉर्म पर इंटिग्रेट करने के लिए, रिमोट एमसीपी सर्वर का इस्तेमाल करें.

  • हमें कुछ डेवलपर से यह सुझाव भी मिला है कि कभी-कभी आपको लोकल एक्ज़ीक्यूशन की ज़रूरत होती है. ऐसा तब होता है, जब आपके ऐप्लिकेशन का डेटा सिर्फ़ डिवाइस पर उपलब्ध हो.

  • इस्तेमाल के इस मामले में, हमारा सुझाव है कि आप AppFunctions Jetpack लाइब्रेरी का इस्तेमाल करके, Android एमसीपी का इस्तेमाल करें.

  • साथ ही, डैन और सारा की बातचीत देखें. इसमें उन्होंने AppFunctions और Android एमसीपी के ज़रिए, Connected Apps Platform के साथ इंटिग्रेट करने के तरीके के बारे में ज़्यादा जानकारी दी है.

रिमोट एमसीपी सर्वर इंटिग्रेशन और डेमो

  • आइए, अब रिमोट एमसीपी सर्वर बनाने का तरीका जानें.

  • यह दिखाने के लिए कि यह असल में कैसे काम करता है, हमने आधिकारिक AndroidDevSummit कनेक्टेड ऐप्लिकेशन बनाया है.

  • चलिए, मैं आपको दिखाता हूं कि यह कैसे काम करता है.

  • चलिए, लाइव डेमो पर वापस चलते हैं.

  • इसलिए, मान लें कि आपने पूछा, "AndroidDevSummit, मुझे एक्सआर सेशन के बारे में ज़्यादा जानकारी दो."

  • फ़िलहाल, Gemini हमारे एमसीपी सर्वर से कनेक्ट होता है. हमने इस सर्वर को, कनेक्ट किए गए इस ऐप्लिकेशन के लिए बनाया है.

  • यह कॉल करने के लिए सही टूल ढूंढता है और उसके डेटा का इस्तेमाल करके, लोगों को आसानी से समझ आने वाला जवाब देता है.

  • इसलिए, इसे यहां पहले और दूसरे दिन के एक्सआर से जुड़े सेशन की जानकारी मिलती है. आखिर में, यह Android बॉट के साथ AndroidDevSummit के लिए, हमारे कस्टम ब्रैंडेड विजेट को रेंडर करता है.

  • इसलिए, Gemini में ही इस विजेट के साथ इंटरैक्ट किया जा सकता है.

  • शेड्यूल देखा जा सकता है. उदाहरण के लिए, जगह बदली जा सकती है या दिन के हिसाब से फ़िल्टर किया जा सकता है.

  • अलग-अलग विषयों के हिसाब से भी फ़िल्टर किया जा सकता है. जैसे, अगर मुझे एक्सआर से जुड़े सेशन खोजने हैं, तो मैं उनकी जानकारी और स्पीकर भी देख सकता हूं.

  • तो, वाह!

  • Gemini में सब कुछ मौजूद है. यह आपके ब्रैंड के हिसाब से अनुभव देता है. उपयोगकर्ताओं को किसी दूसरे ऐप्लिकेशन पर स्विच करने की ज़रूरत नहीं पड़ती. उन्हें किसी दूसरे ऐप्लिकेशन में जाकर कोई और जानकारी ढूंढने की ज़रूरत नहीं पड़ती. उन्हें एक ही जगह पर सब कुछ मिल जाता है. इसके लिए, उन्हें किसी दूसरे ऐप्लिकेशन पर स्विच करने या ऐप्लिकेशन को छोड़ने की ज़रूरत नहीं पड़ती.

  • चलिए, अब स्लाइड पर वापस चलते हैं.

एमसीपी सर्वर डेवलपमेंट और कस्टम यूआई

  • चलिए, अब कनेक्ट किए गए ऐप्लिकेशन बनाने का तरीका जानते हैं.

  • इसलिए, FastMCP लाइब्रेरी की मदद से एमसीपी सर्वर को शुरू करना बहुत आसान है. हालांकि, इसके लिए आपको चार सबसे ज़रूरी सबसे सही तरीके अपनाने होंगे.

  • सबसे पहले, आपको सर्वर के लिए साफ़ तौर पर निर्देश देने होंगे.

    from mcp.server.fastmcp import FastMCP
    
    mcp = FastMCP(
        name="ADS-MCP",
        instructions=(
            "A Model Context Protocol server providing event "
            "overview, schedules, sessions, speakers, and "
            "sandbox demos for the Android Developer Summit "
        ),
    )
  • एमसीपी सर्वर को शुरू करते समय, हमेशा साफ़ तौर पर निर्देश दें. इनमें कनेक्ट किए गए ऐप्लिकेशन के डोमेन और क्षमताओं के बारे में बताएं.

  • Connected Apps Platform इन निर्देशों के आधार पर यह तय करता है कि आपके सर्वर को कब ऐक्सेस देना है.

  • इसके अलावा, Google Connected Console भी साफ़ तौर पर पुष्टि करता है कि ये निर्देश मौजूद हैं. इसके बारे में हम आपको बाद में बताएंगे.

  • दूसरा, सुरक्षा और कंट्रोल के लिए टूल एनोटेशन जोड़ें.

    @mcp.tool(
        title="List Sessions",
    
        annotations=ToolAnnotations(
            readOnlyHint=True,
            destructiveHint=False,
        ),
    
        meta={ … },
    )
    def list_sessions( … )
    …
  • हमारे ADS सर्वर के लिए, ये दो एनोटेशन हैं.

  • मॉडल के लिए यह जानना ज़रूरी है कि आपका टूल सिर्फ़ डेटा को पढ़ सकता है या उसमें बदलाव भी कर सकता है.

  • इसलिए, अगर आपके पास उपयोगकर्ता की जानकारी में बदलाव करने या उसे मिटाने वाले कोई टूल हैं, तो उन्हें मार्क करने के लिए हमेशा इस destructiveHint का इस्तेमाल करें. जैसे, वे बदलाव करने या मिटाने की कार्रवाइयां कर सकते हैं.

  • इस तरह, Connected Apps Platform को पता चल जाएगा कि उसे उपयोगकर्ता को पुष्टि करने वाला मैसेज दिखाना है. इससे यह पता चलेगा कि उपयोगकर्ता इस कार्रवाई को पूरा करने के लिए सहमत है.

  • Connected Google Connected Console में जाकर भी टूल कॉन्फ़िगर किए जा सकते हैं. इसके बारे में हम आपको बाद में बताएंगे.

  • तीसरा, स्ट्रॉन्गली टाइप्ड स्कीमा और सिमैंटिक डॉकस्ट्रिंग.

    def list_sessions(
        track: Optional[str] = None,
        location: Optional[str] = None,
    ) -> List[Dict[str, Any]]:
        """Lists all sessions, optionally filtered by track
        (e.g. 'Tools and performance', 'Apps Foundation',
        'AI experiences', 'Android XR') or location
        (e.g. 'MTV', 'Mountain View', 'London', 'LON').
        """
        …
  • पैरामीटर डॉकस्ट्रिंग को अपने प्रॉम्प्ट का हिस्सा मानें.

  • इस list_sessions टूल में, हम साफ़ तौर पर उन वैल्यू को दस्तावेज़ में शामिल करते हैं जिनकी उम्मीद की जाती है. जैसे, टूल और परफ़ॉर्मेंस या जगह के लिए एमटीवी बनाम लंदन.

  • टूल को सटीक तरीके से कॉल करने के लिए, स्कीमा का साफ़ और जानकारी देने वाला होना सबसे ज़रूरी है.

  • आखिरी है, यूज़र इंटरफ़ेस (यूआई) रिसॉर्स मेटाडेटा बाइंडिंग.

    @mcp.tool(
        …
        meta={
            "ui": {
                "resourceUri": "ui://ads-mcp/summit-app",
            },
            …
        },
    )
    def list_sessions(…)
    …
  • मेटा में हमारे यूज़र इंटरफ़ेस (यूआई) की परिभाषा देखें.

  • यह मेटाडेटा, Gemini को टूल के आउटपुट को सीधे हमारे कस्टम यूज़र इंटरफ़ेस (यूआई) रिसॉर्स से जोड़ने का निर्देश देता है.

  • अब बात करते हैं यूज़र इंटरफ़ेस (यूआई) को रेंडर करने की.

    @mcp.resource(
        "ui://ads-mcp/summit-app",
        name="summit-app",
        mime_type="text/html",
    )
    def get_summit_ui() -> ResourceResult:
        """Renders the interactive ADS 2026 dashboard."""
        return ResourceResult([
            ResourceContent(
                _build_summit_ui_html(),
                mime_type="text/html",
            )
        ])
  • Connected Apps Platform की मदद से, एमसीपी ऐप्लिकेशन के यूज़र इंटरफ़ेस (यूआई) के ज़रिए, अपने एमसीपी सर्वर से बेहतर यूज़र इंटरफ़ेस रेंडर किया जा सकता है.

  • अगर आपको अपनी पसंद के मुताबिक, ब्रैंड को बेहतर तरीके से दिखाने वाले इंटरफ़ेस के लिए पूरी सुविधा चाहिए, तो एमसीपी यूज़र इंटरफ़ेस (यूआई) रिसॉर्स को एक्सपोज़ किया जा सकता है. जैसे, Android डेवलपर समिट.

  • Gemini को सुरक्षित, सैंडबॉक्स किए गए iframe में रेंडर किया जा सकता है.

जांच और पुष्टि करने का वर्कफ़्लो

  • इसके बाद, हम आपको कनेक्ट किए गए ऐप्लिकेशन की टेस्टिंग और डिप्लॉयमेंट के बारे में बताएंगे. यह प्रोसेस, सीधे आपकी लोकल मशीन से प्रोडक्शन तक की जाएगी.

  • हाँ।

  • इसलिए, आइए देखें कि स्थानीय तौर पर कैसे डेवलप और टेस्ट किया जा सकता है.

  • डेवलपमेंट के दौरान, पहले कमांड का इस्तेमाल करके अपने सर्वर को स्थानीय तौर पर आसानी से स्पिन किया जा सकता है.

    ./venv/bin/python server.py
    npx @modelcontextprotocol/inspector
  • इसके बाद, एमसीपी इंस्पेक्टर का इस्तेमाल करके अपने सर्वर को डीबग किया जा सकता है, उपलब्ध टूल देखे जा सकते हैं, और यूआई से इंटरैक्ट किया जा सकता है.

  • यह सिर्फ़ एक उदाहरण है कि Android डेवलपर समिट के लिए, एमसीपी इंस्पेक्टर कैसा दिखता है.

  • इसलिए, आपको टूल और यूज़र इंटरफ़ेस (यूआई) दिख सकता है. साथ ही, इसे स्थानीय तौर पर टेस्ट किया जा सकता है.

  • दूसरा, आपको अपने एमसीपी सर्वर को किसी रिमोट एंडपॉइंट पर डिप्लॉय करना होगा, ताकि आप उसे ऐक्सेस कर सकें. साथ ही, Gemini के डेवलपर मोड में उसकी पुष्टि कर सकें.

  • एमसीपी एंडपॉइंट को किसी भी इन्फ़्रास्ट्रक्चर या क्लाउड सेवा देने वाली कंपनी के प्लैटफ़ॉर्म पर होस्ट किया जा सकता है.

  • हालांकि, अगर आपको Google Cloud पसंद है, तो Google Cloud CLI के साथ इसका इस्तेमाल करना बहुत आसान है.

  • डिप्लॉय करने के लिए, बस इस आसान कमांड का इस्तेमाल करें. इसके बाद, आपका ऐप्लिकेशन रिमोटली उपलब्ध हो जाएगा.

    gcloud run deploy ads-mcp-server
  • अगला चरण, Gemini के डेवलपर मोड में अपने सार्वजनिक एंडपॉइंट की पुष्टि करना है.

  • चलिए, लाइव डेमो पर वापस चलते हैं. मैं आपको Dev Mode इस्तेमाल करने का तरीका बताऊंगा.

  • इसलिए, डेवलपर मोड को ढूंढना आसान है. इसके लिए, सेटिंग में जाकर डेवलपर मोड पर क्लिक करें.

  • इसके बाद, आपको कनेक्ट किया गया वह ऐप्लिकेशन चुनना होगा जिसकी आपको जांच करनी है.

  • उदाहरण के लिए, यहां एमसीपी सर्वर का यूआरएल डालकर, नया सर्वर बनाया जा सकता है.

  • मैंने टेस्टिंग के लिए पहले ही एक एमसीपी सर्वर बना लिया है. इसका नाम ADS MCP है और इसमें मेरा टेस्ट एंडपॉइंट है.

  • मैं बस यह देखना चाहता हूँ कि Gemini के साथ यह कैसे काम करता है.

  • तो चलिए, कुछ पूछते हैं.

  • "ADS MCP, मुझे इस इवेंट के बारे में और जानकारी दो."

  • इसलिए, Gemini अब हमारे एमसीपी सर्वर को कॉल करता है. साथ ही, डेवलपर मोड में यह देखा जा सकता है कि किस टूल को कॉल किया जा रहा है.

  • उदाहरण के लिए, "मुझे इस इवेंट के बारे में और जानकारी दो" प्रॉम्प्ट के लिए, get_summit_info को कॉल किया गया.

  • साथ ही, आपको वह जवाब भी दिखेगा जो सफल रहा.

  • साथ ही, आपको इंतज़ार का समय भी दिखेगा.

  • अनुरोध और जवाब की पूरी जानकारी भी देखी जा सकती है.

  • उदाहरण के लिए, हमारे जवाब में काफ़ी जानकारी शामिल है.

  • इसे थोड़ा ज़ूम भी किया जा सकता है. साथ ही, यह भी देखा जा सकता है कि आपको किस जानकारी की ज़रूरत है और यह भी पता लगाया जा सकता है कि सब कुछ सटीक है या नहीं.

  • इसे कॉपी भी किया जा सकता है. अगर आपको इसे अपनी टीम के किसी सदस्य के साथ शेयर करना है, तो यह बहुत आसान है.

  • साथ ही, गतिविधियों के पूरे ब्यौरे को एक्सपोर्ट किया जा सकता है और ज़रूरत पड़ने पर शेयर भी किया जा सकता है.

  • मुझे यह भी पसंद है कि उपलब्ध अन्य टूल भी एक्सप्लोर किए जा सकते हैं. इसलिए, यहां डेवलपर मोड में, समिट की जानकारी, सेशन की सूची, और अन्य टूल देखे जा सकते हैं.

  • साथ ही, अलग-अलग उपयोगकर्ताओं के हिसाब से सिम्युलेट करने के लिए, एनवायरमेंट को भी बदला जा सकता है.

  • उदाहरण के लिए, दिन का समय या भाषा जैसी प्राथमिकताएं बदली जा सकती हैं. साथ ही, पुष्टि करने की सुविधा सेट अप की जा सकती है.

  • तो यह था Dev Mode.

  • हां, एमसीपी सर्वर को आज से ही बनाया जा सकता है. साथ ही, आज से ही इसे Dev Mode में टेस्ट किया जा सकता है.

  • यह सुविधा अब सभी के लिए उपलब्ध है.

  • चलिए, अब Slides पर वापस चलते हैं.

  • ठीक है।

  • मान लें कि आपने पहले ही Dev Mode का इस्तेमाल करके जांच कर ली है और सब कुछ ठीक लग रहा है. इसके बाद, आपको क्या करना चाहिए?

  • हमारे प्लैटफ़ॉर्म का ऐक्सेस पाने के लिए, आपको साइन अप करना होगा. इसके लिए, आपको सबसे पहले दिलचस्पी दिखाने वाला यह फ़ॉर्म भरना होगा.

  • यह हमारे दस्तावेज़ और Google Connected Console में भी उपलब्ध है.

प्रोडक्शन और संसाधनों की तैयारी करना

  • सबमिशन को मंज़ूरी मिलने के बाद, आपको Google Connected Console का ऐक्सेस मिल जाएगा. यहां अपने ऐप्लिकेशन को प्रोडक्शन के लिए तैयार किया जा सकता है.

  • Console में, अपने ऐप्लिकेशन को तैयार करने के लिए बस कुछ ही चरण पूरे करने होते हैं.

  • सबसे पहले, आपको वहां एक नया कनेक्ट किया गया ऐप्लिकेशन बनाना होगा और उसे एक नाम देना होगा.

  • इसके बाद, आपको क्षमताएं और कैटगरी चुननी होगी.

  • उदाहरण के लिए, हमने प्रॉडक्टिविटी को चुना और 'बनाएं' पर क्लिक किया.

  • इसके बाद, ऐप्लिकेशन की जानकारी में जाकर, आपको सार्वजनिक डेटा देना होगा. जैसे, डिसप्ले नेम, आइकॉन, और इस्तेमाल करने वाले लोगों के लिए उपलब्ध ब्यौरा. साथ ही, आपको अपने ऐप्लिकेशन की क्षमताओं, सीमाओं, प्रॉम्प्ट के उदाहरण, और अन्य डेटा की जानकारी देनी होगी.

  • इसके बाद, एमसीपी सर्वर को कॉन्फ़िगर करते समय, आपको अपना एंडपॉइंट देना होगा.

  • आपको यह पुष्टि करनी होगी कि यह डोमेन आपका है. साथ ही, टूल सिंक करने के लिए क्रेडेंशियल कॉन्फ़िगर किए जा सकते हैं.

  • ध्यान रखें कि Google Console, आपके एमसीपी स्कीमा का स्नैपशॉट लेता है. इसलिए, जब भी स्कीमा में बदलाव किया जाएगा, तब आपको वापस जाकर उसे फिर से डिप्लॉय करना होगा.

  • इसके बाद, अपने ऐप्लिकेशन की उपलब्धता को कॉन्फ़िगर किया जा सकता है.

  • आपके पास यह चुनने का विकल्प होता है कि आपका ऐप्लिकेशन किन इलाकों, भाषाओं, और प्लैटफ़ॉर्म पर उपलब्ध हो. साथ ही, आपके पास अलग-अलग टूल कॉन्फ़िगरेशन चुनने का विकल्प भी होता है.

  • इसके बाद, 'बदलावों को पुश करें' को दबाएं और Gemini स्टेज की समीक्षा के लिए सबमिट करें.

  • इसके बाद, 'टेस्टर मैनेज करें' सेक्शन में जाकर, टेस्ट खाते भी जोड़े जा सकते हैं.

  • इसके बाद, वेब, मोबाइल या पहले से चुने गए किसी भी प्लैटफ़ॉर्म पर, इस टेस्ट खाते की मदद से इसे तुरंत लाइव टेस्ट करें. जैसे, Gemini या Search. इसके बाद, इसे फ़ाइनल झलक के लिए सबमिट करें.

  • ऐप्लिकेशन तैयार होने के बाद, उसे दुनिया भर में या चुनिंदा इलाकों में रहने वाले उपयोगकर्ताओं के लिए प्रोडक्शन ट्रैक में रोल आउट किया जा सकता है. इसके लिए, आपको बस सबमिट बटन पर क्लिक करना होगा.

  • यह बहुत आसान है!

  • हमें यह देखने में खुशी होगी कि आपने Connected Apps Platform की मदद से क्या बनाया है. भले ही, आपने अपने ऐप्लिकेशन की सुविधाओं को रिमोट एमसीपी सर्वर या Android एमसीपी के ज़रिए उपलब्ध कराया हो.

  • इस शानदार इंटिग्रेशन को बनाने में आपकी मदद करके हमें खुशी होगी.

  • इस दस्तावेज़ और हमारे सैंपल में दिए गए निर्देशों का पालन करें. ये सैंपल, इस बारकोड का इस्तेमाल करके उपलब्ध हैं.

  • आज के सेशन में शामिल होने के लिए, आप सभी का बहुत-बहुत शुक्रिया!

  • कोडिंग करते रहें!

कोड

कोड स्निपेट

"MCP server development and custom UI" में 14:56 पर Python स्निपेट
from mcp.server.fastmcp import FastMCP

mcp = FastMCP(
    name="ADS-MCP",
    instructions=(
        "A Model Context Protocol server providing event "
        "overview, schedules, sessions, speakers, and "
        "sandbox demos for the Android Developer Summit "
    ),
)
"एमसीपी सर्वर डेवलपमेंट और कस्टम यूज़र इंटरफ़ेस" में 15:22 पर Python स्निपेट
@mcp.tool(
    title="List Sessions",

    annotations=ToolAnnotations(
        readOnlyHint=True,
        destructiveHint=False,
    ),

    meta={ … },
)
def list_sessions( … )
…
"MCP server development and custom UI" में 16:08 पर Python स्निपेट
def list_sessions(
    track: Optional[str] = None,
    location: Optional[str] = None,
) -> List[Dict[str, Any]]:
    """Lists all sessions, optionally filtered by track
    (e.g. 'Tools and performance', 'Apps Foundation',
    'AI experiences', 'Android XR') or location
    (e.g. 'MTV', 'Mountain View', 'London', 'LON').
    """
    …
"एमसीपी सर्वर डेवलपमेंट और कस्टम यूआई" में 16:32 पर Python स्निपेट
@mcp.tool(
    …
    meta={
        "ui": {
            "resourceUri": "ui://ads-mcp/summit-app",
        },
        …
    },
)
def list_sessions(…)
…
"MCP server development and custom UI" में 16:49 पर Python स्निपेट
@mcp.resource(
    "ui://ads-mcp/summit-app",
    name="summit-app",
    mime_type="text/html",
)
def get_summit_ui() -> ResourceResult:
    """Renders the interactive ADS 2026 dashboard."""
    return ResourceResult([
        ResourceContent(
            _build_summit_ui_html(),
            mime_type="text/html",
        )
    ])
"टेस्टिंग और पुष्टि करने का वर्कफ़्लो" में 17:29 पर शेल स्निपेट
./venv/bin/python server.py
npx @modelcontextprotocol/inspector
"टेस्टिंग और पुष्टि करने का वर्कफ़्लो" में 18:16 पर शेल स्निपेट
gcloud run deploy ads-mcp-server