Gemini सीएलआई के लिए Firebase एक्सटेंशन

Firebase को Gemini CLI के साथ इंटिग्रेट किया गया है. यह Google का ओपन-सोर्स कोडिंग एजेंट है. इससे Gemini मॉडल की सुविधाओं को सीधे आपके टर्मिनल में इस्तेमाल किया जा सकता है. Gemini CLI को Firebase से जुड़ी ज़्यादा सुविधाएं और विशेषज्ञता देने के लिए, Firebase एक्सटेंशन इंस्टॉल किया जा सकता है.

अगर आपने पहले से ही Gemini CLI इंस्टॉल किया है, तो Firebase एक्सटेंशन इंस्टॉल करने के लिए, यह कमांड चलाएँ:

gemini extensions install https://github.com/gemini-cli-extensions/firebase/

इस गाइड में, Firebase एक्सटेंशन के बारे में बताया गया है. साथ ही, एक्सटेंशन के साथ Gemini CLI को इंस्टॉल करने और इस्तेमाल करने के बारे में भी जानकारी दी गई है.

एक्सटेंशन के फ़ायदे

Firebase एक्सटेंशन का इस्तेमाल

Gemini CLI के लिए Firebase एक्सटेंशन, आसानी से इंस्टॉल किया जा सकने वाला पैकेज है. यह ये काम करता है:

  • यह आपके वर्कस्पेस में इस्तेमाल के लिए, Firebase MCP सर्वर को अपने-आप इंस्टॉल और कॉन्फ़िगर करता है. Firebase MCP सर्वर, Gemini CLI को कई नई सुविधाएं देता है:
    • पहले से लिखे गए प्रॉम्प्ट की लाइब्रेरी. इसका इस्तेमाल, Firebase डेवलपमेंट के सामान्य टास्क पूरे करने के लिए किया जा सकता है. Gemini CLI कमांड का इस्तेमाल करके, इन प्रॉम्प्ट को आसानी से चलाया जा सकता है.
    • Gemini CLI, टूल का इस्तेमाल करके सीधे आपके Firebase प्रोजेक्ट के साथ काम कर सकता है. साथ ही, आपकी ओर से टास्क पूरे कर सकता है. जैसे, डेटाबेस बनाना और ऐप्लिकेशन डिप्लॉय करना. टूल की पूरी सूची देखने के लिए, Firebase MCP सर्वर का दस्तावेज़ देखें.
    • यह एक ऐसा इंटरफ़ेस है जिसकी मदद से Gemini CLI, एलएलएम के हिसाब से फ़ॉर्मैट किए गए संसाधन में Firebase के दस्तावेज़ खोज सकता है.
  • यह आपके प्रोजेक्ट में, Firebase के लिए खास कॉन्टेक्स्ट फ़ाइल जोड़ता है. इस कॉन्टेक्स्ट फ़ाइल को नियमों वाली फ़ाइल भी कहा जाता है. यह एजेंटिक डेवलपमेंट टूल (जैसे कि Gemini सीएलआई) को अतिरिक्त प्रॉम्प्ट और हिंट देती है. इससे, Firebase की मदद से ऐप्लिकेशन डेवलप करने में आपको ज़्यादा से ज़्यादा मदद मिलती है.

Gemini CLI के लिए Firebase एक्सटेंशन इंस्टॉल करना

  1. अगर आपने अब तक Gemini CLI इंस्टॉल नहीं किया है, तो इसे इंस्टॉल करें.

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

  2. शेल प्रॉम्प्ट से यह निर्देश देकर Firebase एक्सटेंशन इंस्टॉल करें. Gemini CLI प्रॉम्प्ट से यह निर्देश न दें!

    gemini extensions install https://github.com/gemini-cli-extensions/firebase/
  3. इंस्टॉल हो जाने के बाद, यह एक्सटेंशन Gemini CLI के सभी वर्कस्पेस के लिए उपलब्ध होगा.

    अगर आपको किसी खास वर्कस्पेस के लिए एक्सटेंशन बंद करना है, तो यह तरीका अपनाएं:

    gemini extensions disable firebase --scope=workspace

एक्सटेंशन अपडेट करना

Firebase एक्सटेंशन को अक्सर अपडेट किया जाता है. इसलिए, आपको इंस्टॉल किए गए वर्शन को समय-समय पर अपडेट करना चाहिए:

gemini extensions update firebase

अगले चरण

एक्सटेंशन इंस्टॉल करने के बाद, Gemini CLI अपने-आप एक्सटेंशन से मिले कॉन्टेक्स्ट, टूल, और संसाधनों का इस्तेमाल करेगा. इन दोनों सुविधाओं की मदद से, Gemini CLI की क्षमता काफ़ी बढ़ जाती है. इससे आपको Firebase ऐप्लिकेशन डेवलप करने और उन्हें चलाने में मदद मिलती है.

अगले चरण के तौर पर, पहले से लिखे गए कुछ ऐसे प्रॉम्प्ट आज़माएं जो Firebase एक्सटेंशन आपको उपलब्ध कराता है. उदाहरण के लिए:

  • नया Firebase ऐप्लिकेशन प्रोजेक्ट शुरू करने के लिए:

    /firebase:init
    

    इस प्रॉम्प्ट से, आपको डेवलपमेंट के कई सामान्य लक्ष्यों को पूरा करने में मदद मिल सकती है:

    • बैकएंड सेट अप करना: इससे Firestore को डेटाबेस के तौर पर सेट अप करने में मदद मिलती है. साथ ही, Firebase Authentication को अपने ऐप्लिकेशन और उपयोगकर्ता के डेटा को सुरक्षित रखने के तरीके के तौर पर सेट अप करने में मदद मिलती है. इससे आपको एक ही बार में अपना ऐप्लिकेशन डिप्लॉय करने में भी मदद मिलती है!

    • एआई की सुविधाएं जोड़ें: यह Firebase AI Logic को सेट अप करता है. साथ ही, कोड लिखता है, ताकि Gemini API को आसानी से और सुरक्षित तरीके से ऐक्सेस किया जा सके. ऐसा सीधे तौर पर आपके मोबाइल और वेब ऐप्लिकेशन से किया जा सकता है.

  • किसी मौजूदा वेब ऐप्लिकेशन को डिप्लॉय करने के लिए:

    /firebase:deploy
    

    यह प्रॉम्प्ट, आपके ऐप्लिकेशन को Firebase होस्टिंग सेवा पर डिप्लॉय करता है. इससे कोई फ़र्क़ नहीं पड़ता कि वह स्टैटिक ऐप्लिकेशन है या फ़ुल-स्टैक ऐप्लिकेशन. यह प्रॉम्प्ट, एआई को आपके कोड का विश्लेषण करने और ऐप्लिकेशन की ज़रूरतों के हिसाब से सही Firebase होस्टिंग सेवा चुनने का निर्देश देता है. अब फ़ैसले लेने या गलत तरीके से कॉन्फ़िगर की गई सेवाओं की ज़रूरत नहीं है.

  • अपने मोबाइल ऐप्लिकेशन में समस्याओं को प्राथमिकता देने और उन्हें ठीक करने के लिए:

    /crashlytics:connect
    

    इस प्रॉम्प्ट की मदद से, Crashlytics को पहले से इंटिग्रेट कर चुके मोबाइल ऐप्लिकेशन में मौजूद समस्याओं को ठीक करने और उन्हें प्राथमिकता देने में मदद मिल सकती है.