Google AI Studio में अब फ़ुल-स्टैक डेवलपमेंट की सुविधा उपलब्ध है. इससे आपको ऐसे ऐप्लिकेशन बनाने में मदद मिलती है जो क्लाइंट-साइड प्रोटोटाइप से बेहतर होते हैं. सर्वर-साइड रनटाइम की मदद से, सीक्रेट मैनेज किए जा सकते हैं, बाहरी एपीआई से कनेक्ट किया जा सकता है, और रीयल-टाइम में एक से ज़्यादा खिलाड़ियों के लिए गेमिंग अनुभव तैयार किए जा सकते हैं.
सर्वर-साइड रनटाइम
Google AI Studio के ऐप्लिकेशन में अब सर्वर-साइड कॉम्पोनेंट (Node.js) शामिल किया जा सकता है. इससे आप यह कर पाएंगे:
- सर्वर-साइड लॉजिक को लागू करना: ऐसा कोड चलाएं जिसे क्लाइंट को नहीं दिखाया जाना चाहिए.
- npm पैकेज ऐक्सेस करना: Antigravity एजेंट, npm के बड़े नेटवर्क से पैकेज इंस्टॉल और इस्तेमाल कर सकता है.
- सीक्रेट मैनेज करना: एपीआई पासकोड और क्रेडेंशियल का सुरक्षित तरीके से इस्तेमाल करें.
npm पैकेज इस्तेमाल करना
आपको npm install को मैन्युअल तरीके से चलाने की ज़रूरत नहीं है. एजेंट से बस ऐसी सुविधा जोड़ने के लिए कहें जिसके लिए पैकेज की ज़रूरत हो. इसके बाद, एजेंट पैकेज को इंस्टॉल और इंपोर्ट करने की प्रोसेस को हैंडल करेगा.
उदाहरण: > "एक्सटर्नल एपीआई से डेटा फ़ेच करने के लिए, axios का इस्तेमाल करें."
सीक्रेट को सुरक्षित तरीके से मैनेज करना
सर्वर-साइड कोड और सीक्रेट मैनेजमेंट की मदद से, अब ऐसे ऐप्लिकेशन बनाए जा सकते हैं जो दुनिया भर के लोगों से इंटरैक्ट कर सकें.
Gemini API पासकोड
जब Gemini API का इस्तेमाल करने वाला कोई नया ऐप्लिकेशन बनाया जाता है, तो AI Studio आपके GEMINI_API_KEY को सर्वर-साइड सीक्रेट के तौर पर अपने-आप कॉन्फ़िगर कर देता है. इसके लिए, मैन्युअल सेटअप की ज़रूरत नहीं होती. इस कुंजी को सेटिंग में जाकर, सीक्रेट पैनल में देखा जा सकता है. आपके ऐप्लिकेशन के Gemini API कॉल, इस पासकोड का इस्तेमाल करके सर्वर-साइड कोड से किए जाते हैं. इसलिए, यह ब्राउज़र में कभी नहीं दिखता.
तीसरे पक्ष के एपीआई पासकोड
अन्य सेवाओं के लिए, एपीआई पासकोड मैन्युअल तरीके से जोड़े जा सकते हैं:
- तीसरे पक्ष के एपीआई: Stripe, SendGrid या कस्टम REST API जैसी सेवाओं से कनेक्ट करें.
- डेटाबेस: सेशन के बाद भी डेटा सेव रखने के लिए, बाहरी डेटाबेस से कनेक्ट करें. जैसे, Supabase, Firebase या MongoDB Atlas के ज़रिए.
असल दुनिया के लिए ऐप्लिकेशन बनाते समय, आपको अक्सर तीसरे पक्ष की उन सेवाओं से कनेक्ट करना पड़ता है जिनके लिए एपीआई पासकोड की ज़रूरत होती है. जैसे, Twilio, Slack या डेटाबेस. मैन्युअल तरीके से कुंजियां जोड़ने के लिए, यह तरीका अपनाएं:
- सीक्रेट जोड़ें: Google AI Studio में सेटिंग मेन्यू पर जाएं और सीक्रेट सेक्शन ढूंढें.
- अपनी कुंजी सेव करें: अपने एपीआई पासकोड या सीक्रेट टोकन यहां जोड़ें.
- कोड में ऐक्सेस: एजेंट, सर्वर-साइड कोड लिख सकता है. यह कोड, इन सीक्रेट को सुरक्षित तरीके से ऐक्सेस करता है. आम तौर पर, एनवायरमेंट वैरिएबल के ज़रिए. इससे यह पक्का होता है कि ये सीक्रेट, क्लाइंट-साइड ब्राउज़र को कभी न दिखें.
ज़रूरत पड़ने पर, एजेंट चैट में एक कार्ड भी दिखाएगा. इसमें आपको कुंजी जोड़ने के लिए कहा जाएगा. ऐसा तब होगा, जब कोई नया सीक्रेट ज़रूरी होगा या प्रोजेक्ट के एनवायरमेंट वैरिएबल में कोई नई कुंजी मिलेगी.
डेटाबेस और पुष्टि करने के लिए Firebase इंटिग्रेशन
Google AI Studio में अब Firebase इंटिग्रेशन की मदद से, अपने ऐप्लिकेशन में डेटाबेस या पुष्टि करने की सुविधा को आसानी से जोड़ा जा सकता है. Antigravity एजेंट, आपके लिए इन सेवाओं को अपने-आप सेट अप कर सकता है:
- Firestore डेटाबेस: यह एक NoSQL क्लाउड डेटाबेस है, जिसे ज़रूरत के हिसाब से बदला और बढ़ाया जा सकता है. इसका इस्तेमाल, क्लाइंट और सर्वर साइड डेवलपमेंट के लिए डेटा को सेव और सिंक करने के लिए किया जाता है.
- Firebase से पुष्टि करना: उपयोगकर्ताओं को "Google से साइन इन करें" फ़्लो का इस्तेमाल करके, आपके ऐप्लिकेशन में सुरक्षित तरीके से साइन इन करने की अनुमति दें.
एजेंट से बस "मेरे ऐप्लिकेशन में डेटाबेस जोड़ो" या "Google साइन-इन सेट अप करो" कहें. इसके बाद, वह आपके लिए ज़रूरी कॉन्फ़िगरेशन और कोड जनरेट करने का काम करेगा. Android ऐप्लिकेशन बनाते समय, Firebase इंटिग्रेशन से Firebase AI Logic और Firebase App Check की सुविधा भी मिलती है. इससे क्लाइंट-साइड Gemini API कॉल को सुरक्षित तरीके से किया जा सकता है.
Firebase को बिना किसी शुल्क के इस्तेमाल किया जा सकता है. साथ ही, जब भी आपको ज़्यादा कोटा चाहिए या पैसे चुकाकर मिलने वाली सुविधाएं इस्तेमाल करनी हों, तो पैसे चुकाकर लिए जाने वाले खाते पर अपग्रेड किया जा सकता है.
Google Workspace APIs
Google AI Studio की मदद से, Google Workspace के एपीआई से कनेक्ट करने वाले ऐप्लिकेशन बनाए जा सकते हैं. इससे आपके उपयोगकर्ता, अपने असली डेटा के साथ काम कर सकते हैं. जैसे, ईमेल, स्प्रेडशीट, दस्तावेज़, कैलेंडर इवेंट वगैरह. इसके लिए, उन्हें आपके ऐप्लिकेशन से बाहर जाने की ज़रूरत नहीं पड़ती. अब आपको Google Cloud प्रोजेक्ट सेट अप करने, OAuth को कॉन्फ़िगर करने या अपने एपीआई को मैन्युअल तरीके से मैनेज करने की ज़रूरत नहीं है.
यह कैसे काम करता है
Workspace इंटिग्रेशन को दो तरीकों से जोड़ा जा सकता है:
- चैट पैनल में इसके बारे में बताएं: सबसे नीचे मौजूद चैट पैनल में, एजेंट को बताएं कि आपको क्या चाहिए. उदाहरण के लिए, "एक ऐसा एक्सपेंस ट्रैकर बनाओ जो मेरी Google शीट में रसीदें लॉग करे" या "एक ऐसा डैशबोर्ड बनाओ जो Gmail पर नहीं पढ़े गए मेरे मैसेज की खास जानकारी दे."
- इंटिग्रेशन पैनल से चुनें: बिल्ड मोड की दाईं साइडबार में मौजूद इंटिग्रेशन पैनल खोलें. इसके बाद, उस Workspace ऐप्लिकेशन को चालू करें जिसे आपको कनेक्ट करना है.
कोई Workspace ऐप्लिकेशन जोड़ने पर, AI Studio अपने-आप:
- आपके ऐप्लिकेशन के लिए ज़रूरी Google API को जोड़ता है.
- एपीआई को कॉल करने के लिए, सर्वर-साइड कोड जनरेट करता है.
- यह "Google से साइन इन करें" सुविधा को सुरक्षित तरीके से जोड़ता है, ताकि आपके ऐप्लिकेशन के असली उपयोगकर्ता अपने डेटा को ऐक्सेस करने की अनुमति दे सकें.
इस सुविधा के साथ काम करने वाले ऐप
Google Workspace के ये ऐप्लिकेशन उपलब्ध हैं:
| ऐप्लिकेशन | क्या-क्या बनाया जा सकता है |
|---|---|
| Google Calendar | इवेंट और कैलेंडर देखना, बनाना, और मैनेज करना |
| Google Chat | बातचीत और ग्रुप स्पेस को पढ़ना और उनमें इंटरैक्ट करना |
| Google Docs | दस्तावेज़ बनाना, पढ़ना, अपडेट करना, और फ़ॉर्मैट करना |
| Google Drive | फ़ाइलें और फ़ोल्डर व्यवस्थित करना, खोजना, और मैनेज करना |
| Google Forms | सर्वे बनाना, सवालों को अपडेट करना, और जवाबों को वापस पाना |
| Gmail | ईमेल का कॉन्टेंट पढ़ना, भेजना, और मैनेज करना |
| Google Keep | नोट, सूचियां, और अटैचमेंट मैनेज करना |
| Google Meet | वीडियो कॉल शेड्यूल और मैनेज करना |
| संपर्क | संपर्कों को सिंक और मैनेज करना |
| Google Sheets | स्प्रेडशीट का डेटा पढ़ना, लिखना, और फ़ॉर्मैट करना |
| Google Slides | प्रज़ेंटेशन बनाना और उनमें बदलाव करना |
| Google Tasks | टास्क बनाना, उन्हें मैनेज करना, और व्यवस्थित करना |
पुष्टि करना और अनुमतियां देना
बिल्डर के तौर पर, आपको OAuth क्लाइंट कॉन्फ़िगर करने, क्रेडेंशियल मैनेज करने या Google Cloud प्रोजेक्ट सेट अप करने की ज़रूरत नहीं है. AI Studio, आपके लिए यह सब करता है.
Workspace के एपीआई के साथ इंटिग्रेट किए गए ऐप्लिकेशन, असली उपयोगकर्ताओं की पहचान की पुष्टि करने के लिए "Google से साइन इन करें" सुविधा का इस्तेमाल करते हैं. जब कोई उपयोगकर्ता आपका ऐप्लिकेशन खोलता है, तो उसे साइन इन करने और आपके ऐप्लिकेशन के लिए ज़रूरी अनुमतियां देने के लिए कहा जाता है. उदाहरण के लिए, अपने कैलेंडर को सिर्फ़ पढ़ने का ऐक्सेस या स्प्रेडशीट में बदलाव करने की अनुमति. आपका ऐप्लिकेशन सिर्फ़ उस व्यक्ति का डेटा ऐक्सेस करता है जो इसका इस्तेमाल कर रहा है. हर उपयोगकर्ता अपने खाते का ऐक्सेस देता है.
प्रॉम्प्ट के उदाहरण
Workspace के इंटिग्रेशन का इस्तेमाल शुरू करने के लिए, यहां कुछ आइडिया दिए गए हैं:
- "एक ऐसा ऐप्लिकेशन बनाओ जो मेरे Google Calendar को पढ़े और हर मीटिंग के लिए, Gmail में तैयारी से जुड़े ईमेल का ड्राफ़्ट बनाए."
- "एक ऐसा टूल बनाओ जो Google दस्तावेज़ से जानकारी लेकर, Google Slides में पांच स्लाइड वाली खास जानकारी वाली प्रज़ेंटेशन जनरेट करे."
- "खर्चों को ट्रैक करने वाला एक टूल बनाओ. इसमें मैं रसीद अपलोड करूं, Gemini उससे जानकारी निकाले, और मेरी Google शीट में एक नई लाइन में उसे लॉग करे."
OAuth सेट अप करना
Secret Manager का एक मुख्य इस्तेमाल, OAuth को सेट अप करना है, ताकि अन्य वेबसाइटों या ऐप्लिकेशन से कनेक्ट किया जा सके. जब आपके प्रॉम्प्ट में किसी ऐसे तीसरे पक्ष के ऐप्लिकेशन से कनेक्ट करने के निर्देश शामिल होते हैं जिसके लिए OAuth से पुष्टि करना ज़रूरी है, तो एजेंट उस ऐप्लिकेशन के लिए OAuth सेट अप करने के निर्देश देगा. इन निर्देशों में, आपके OAuth ऐप्लिकेशन को कॉन्फ़िगर करने के लिए ज़रूरी कॉलबैक यूआरएल शामिल होंगे. सेटिंग पैनल में इंटिग्रेशन में जाकर भी कॉलबैक यूआरएल देखे जा सकते हैं.
एक से ज़्यादा खिलाड़ियों के लिए गेम बनाएं
फ़ुल-स्टैक रनटाइम की मदद से, रीयल-टाइम में मिलकर काम करने की सुविधाएं चालू की जा सकती हैं.
- रीयल-टाइम स्टेट: एजेंट से "लाइव चैट," "साथ मिलकर काम करने के लिए व्हाइटबोर्ड" या "मल्टीप्लेयर गेम" जैसी सुविधाएं बनाने के लिए कहा जा सकता है.
- सिंक किए गए सेशन: सर्वर, ऐप्लिकेशन की स्थिति को मैनेज करता है. इससे कई उपयोगकर्ता, रीयल-टाइम में एक ही ऐप्लिकेशन इंस्टेंस के साथ इंटरैक्ट कर सकते हैं.
प्रॉम्प्ट का उदाहरण: > "इसे एक मल्टीप्लेयर गेम बनाओ, जिसमें खिलाड़ी एक-दूसरे के कर्सर देख सकें."
एक से ज़्यादा खिलाड़ियों वाले ऐप्लिकेशन की टेस्टिंग के लिए सलाह
अपना ऐप्लिकेशन डिप्लॉय करने से पहले, मल्टीप्लेयर मोड को दो तरीकों से टेस्ट किया जा सकता है.
- Google AI Studio के बिल्ड मोड में, अपने ऐप्लिकेशन को कई टैब में खोलें. बिल्ड मोड में ऐप्लिकेशन डेवलप करते समय, आपका ऐप्लिकेशन एक dev कंटेनर में होता है. ऐप्लिकेशन को एक से ज़्यादा टैब में खोलने पर, आपको अपने ऐप्लिकेशन का इस्तेमाल करने वाले कई खिलाड़ियों को सिम्युलेट करने की सुविधा मिलेगी.
- सबसे ऊपर दाईं ओर मौजूद, शेयर करें मेन्यू का इस्तेमाल करके, ऐप्लिकेशन को अन्य लोगों के साथ शेयर करें. इसके बाद, शेयर करें मेन्यू के इंटिग्रेशन टैब में जाकर, शेयर किया गया यूआरएल इस्तेमाल करें. इससे उन खिलाड़ियों के साथ ऐप्लिकेशन का इस्तेमाल किया जा सकेगा जिनके साथ आपने ऐप्लिकेशन शेयर किया है.
सबसे सही तरीके
- Gemini API कॉल: आपका
GEMINI_API_KEY, सर्वर-साइड सीक्रेट के तौर पर अपने-आप कॉन्फ़िगर हो जाता है. इस पासकोड का इस्तेमाल करके, अपने सर्वर-साइड कोड से Gemini API कॉल करें. इसे सीक्रेट पैनल में देखा जा सकता है. - सीक्रेट की सुरक्षा: संवेदनशील कुंजियों के लिए, हमेशा Secrets Manager का इस्तेमाल करें. उन्हें अपनी फ़ाइलों में कभी भी हार्डकोड न करें.
- अलग-अलग काम के लिए अलग-अलग कोड: अपने यूज़र इंटरफ़ेस (यूआई) लॉजिक को क्लाइंट-साइड फ़्रेमवर्क (React/Angular) में रखें. साथ ही, अपने कारोबारी नियम/डेटा हैंडलिंग को सर्वर साइड पर रखें.
- गड़बड़ी को मैनेज करना: पक्का करें कि आपका सर्वर-साइड कोड, बाहरी एपीआई कॉल से होने वाली गड़बड़ियों को बेहतर तरीके से मैनेज करता हो, ताकि ऐप्लिकेशन क्रैश न हो.