Google AI Studio अब फ़ुल-स्टैक डेवलपमेंट के साथ काम करता है. इससे आपको ऐसे ऐप्लिकेशन बनाने में मदद मिलती है जो क्लाइंट-साइड प्रोटोटाइप से आगे बढ़ते हैं. सर्वर-साइड रनटाइम की मदद से, सीक्रेट मैनेज किए जा सकते हैं, बाहरी एपीआई से कनेक्ट किया जा सकता है, और रीयल-टाइम मल्टीप्लेयर अनुभव बनाए जा सकते हैं.
सर्वर-साइड रनटाइम
Google AI Studio के ऐप्लिकेशन में अब सर्वर-साइड कॉम्पोनेंट (Node.js) शामिल किया जा सकता है. इससे आप यह कर पाएंगे:
- सर्वर-साइड लॉजिक लागू करना: ऐसा कोड चलाना जिसे क्लाइंट को नहीं दिखाया जाना चाहिए.
- npm पैकेज ऐक्सेस करना: Antigravity Agent, 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 Agent, आपके लिए इन सेवाओं को अपने-आप उपलब्ध करा सकता है और उन्हें सेट अप कर सकता है:
- Firestore डेटाबेस: यह एक फ़्लेक्सिबल और स्केलेबल NoSQL क्लाउड डेटाबेस है. इसका इस्तेमाल क्लाइंट-साइड और सर्वर-साइड डेवलपमेंट के लिए डेटा सेव और सिंक करने के लिए किया जाता है.
- Firebase Authentication: इससे उपयोगकर्ताओं को "Google से साइन इन करें" फ़्लो का इस्तेमाल करके, आपके ऐप्लिकेशन में सुरक्षित तरीके से साइन इन करने की अनुमति मिलती है.
एजेंट से "मेरे ऐप्लिकेशन में डेटाबेस जोड़ो" या "Google से साइन इन करने की सुविधा सेट अप करो" के लिए कहें. इसके बाद, एजेंट आपके लिए ज़रूरी कॉन्फ़िगरेशन और कोड जनरेट करेगा.
Firebase को बिना किसी शुल्क के इस्तेमाल किया जा सकता है. हालांकि, अगर आपको ज़्यादा कोटा चाहिए या पैसे चुकाकर ली जाने वाली सुविधाओं का इस्तेमाल करना है, तो आपके पास पैसे चुकाकर खाता अपग्रेड करने का विकल्प होता है.
Google Workspace APIs
Google AI Studio की मदद से, ऐसे ऐप्लिकेशन बनाए जा सकते हैं जो Google Workspace API से कनेक्ट होते हैं. इससे आपके उपयोगकर्ताओं को अपने असली डेटा के साथ काम करने का मौका मिलता है. जैसे, ईमेल, स्प्रेडशीट, दस्तावेज़, कैलेंडर इवेंट वगैरह. यह सब आपके ऐप्लिकेशन में ही किया जा सकता है. अब आपको 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 API के साथ इंटिग्रेट किए गए ऐप्लिकेशन, "Google से साइन इन करें" सुविधा का इस्तेमाल करके, उपयोगकर्ताओं की पुष्टि करते हैं. जब कोई उपयोगकर्ता आपका ऐप्लिकेशन खोलता है, तो उसे साइन इन करने और आपके ऐप्लिकेशन के लिए ज़रूरी अनुमतियां देने का प्रॉम्प्ट मिलता है. उदाहरण के लिए, उनके कैलेंडर का रीड-ओनली ऐक्सेस या किसी स्प्रेडशीट में बदलाव करने की अनुमति. आपका ऐप्लिकेशन, सिर्फ़ उस व्यक्ति का डेटा ऐक्सेस करता है जो इसका इस्तेमाल कर रहा है. हर उपयोगकर्ता, अपने खाते का ऐक्सेस देता है.
प्रॉम्प्ट के उदाहरण
Workspace इंटिग्रेशन का इस्तेमाल शुरू करने के लिए, यहां कुछ आइडिया दिए गए हैं:
- "एक ऐसा ऐप्लिकेशन बनाओ जो मेरे Google Calendar को पढ़े और हर मीटिंग के लिए, Gmail में तैयारी से जुड़े ईमेल ड्राफ़्ट करे."
- "एक ऐसा टूल बनाओ जो Google दस्तावेज़ से जानकारी लेकर, Google Slides में पांच स्लाइड का खास जानकारी वाला प्रज़ेंटेशन तैयार करे."
- "खर्च ट्रैक करने वाला एक ऐसा टूल बनाओ जिसमें मैं रसीद अपलोड कर सकूं. Gemini उससे जानकारी निकाल सके और उसे मेरी Google शीट में नई लाइन के तौर पर लॉग कर सके."
OAuth सेट अप करना
सीक्रेट मैनेजमेंट का एक मुख्य इस्तेमाल, OAuth को सेट अप करना है. इससे अन्य वेबसाइटों या ऐप्लिकेशन से कनेक्ट किया जा सकता है. अगर आपके प्रॉम्प्ट में, किसी ऐसे तीसरे पक्ष के ऐप्लिकेशन से कनेक्ट करने के निर्देश शामिल हैं जिसके लिए OAuth से पुष्टि करना ज़रूरी है, तो एजेंट उस ऐप्लिकेशन के लिए OAuth सेट अप करने के तरीके के बारे में निर्देश देगा. इन निर्देशों में, OAuth ऐप्लिकेशन को कॉन्फ़िगर करने के लिए ज़रूरी कॉलबैक यूआरएल शामिल होंगे. सेटिंग पैनल में इंटिग्रेशन में जाकर भी, कॉलबैक यूआरएल देखे जा सकते हैं.
मल्टीप्लेयर गेम बनाना
फ़ुल-स्टैक रनटाइम, रीयल-टाइम में साथ मिलकर काम करने की सुविधाएं चालू करता है.
- रीयल-टाइम में होने वाली बातचीत: एजेंट से "लाइव चैट," "साथ मिलकर काम करने के लिए व्हाइटबोर्ड" या "मल्टीप्लेयर गेम" जैसी सुविधाएं बनाने के लिए कहा जा सकता है.
- सिंक किए गए सेशन: सर्वर, सेशन की स्थिति को मैनेज करता है. इससे कई उपयोगकर्ता, एक ही ऐप्लिकेशन इंस्टेंस के साथ रीयल-टाइम में इंटरैक्ट कर पाते हैं.
प्रॉम्प्ट का उदाहरण: > "इसे एक मल्टीप्लेयर गेम बनाओ, जिसमें खिलाड़ी एक-दूसरे के कर्सर देख सकें."
एक से ज़्यादा खिलाड़ियों के साथ खेले जाने वाले ऐप्लिकेशन की टेस्टिंग के लिए सलाह
ऐप्लिकेशन को डिप्लॉय करने से पहले, मल्टीप्लेयर मोड की जांच दो तरीकों से की जा सकती है.
- Google AI Studio में, अपने ऐप्लिकेशन को एक से ज़्यादा टैब में बिल्ड मोड में खोलें. बिल्ड मोड में डेवलपमेंट करते समय, आपका ऐप्लिकेशन देव कंटेनर में होता है. ऐप्लिकेशन को एक से ज़्यादा टैब में खोलने से, आपको यह सिम्युलेट करने में मदद मिलेगी कि कई खिलाड़ी आपके ऐप्लिकेशन का इस्तेमाल कर रहे हैं.
- सबसे ऊपर दाईं ओर मौजूद, शेयर करें मेन्यू का इस्तेमाल करके, ऐप्लिकेशन को अन्य लोगों के साथ शेयर करें. इसके बाद, शेयर करें मेन्यू के इंटिग्रेशन टैब में जाकर, शेयर किया गया यूआरएल का इस्तेमाल करें. इससे, उन खिलाड़ियों के साथ ऐप्लिकेशन का इस्तेमाल किया जा सकेगा जिनके साथ आपने ऐप्लिकेशन शेयर किया है.
सबसे सही तरीके
- Gemini API कॉल: आपका
GEMINI_API_KEY, सर्वर-साइड सीक्रेट के तौर पर अपने-आप कॉन्फ़िगर हो जाता है. इस पासकोड का इस्तेमाल करके, अपने सर्वर-साइड कोड से Gemini API कॉल करें. इसे सीक्रेट पैनल में देखा जा सकता है. - सीक्रेट की सुरक्षा: संवेदनशील कुंजियों के लिए, हमेशा Secrets Manager का इस्तेमाल करें. उन्हें कभी भी अपनी फ़ाइलों में हार्डकोड न करें.
- ज़िम्मेदारियों को अलग-अलग करना: अपने यूज़र इंटरफ़ेस (यूआई) लॉजिक को क्लाइंट-साइड फ़्रेमवर्क (React/Angular) में रखें. साथ ही, अपने कारोबार के लॉजिक/डेटा हैंडलिंग को सर्वर साइड पर रखें.
- गड़बड़ी ठीक करना: पक्का करें कि आपका सर्वर-साइड कोड, बाहरी एपीआई कॉल से होने वाली गड़बड़ियों को ठीक से हैंडल करता हो, ताकि ऐप्लिकेशन क्रैश न हो.