Firebase को Gemini CLI के साथ इंटिग्रेट किया गया है. Gemini CLI, Google का ओपन-सोर्स कोडिंग एजेंट है. इसकी मदद से, Gemini मॉडल की सुविधाएं सीधे आपके टर्मिनल में मिलती हैं. Firebase एक्सटेंशन इंस्टॉल करके, Gemini CLI को Firebase से जुड़ी ज़्यादा सुविधाएं और विशेषज्ञता दी जा सकती है.
अगर आपने पहले से ही Gemini CLI इंस्टॉल किया है, तो Firebase एक्सटेंशन इंस्टॉल करने के लिए, यह निर्देश दें:
gemini extensions install https://github.com/firebase/agent-skills/इस गाइड में, Firebase एक्सटेंशन के साथ-साथ, एक्सटेंशन के साथ Gemini CLI को इंस्टॉल और इस्तेमाल करने के बारे में जानकारी दी गई है.
एक्सटेंशन के फ़ायदे
Gemini CLI के लिए Firebase एक्सटेंशन एक पैकेज है. इससे ये काम किए जा सकते हैं:
- आपके वर्कस्पेस में इस्तेमाल के लिए, Firebase MCP सर्वर
को अपने-आप इंस्टॉल और कॉन्फ़िगर करता है. Firebase MCP सर्वर, Gemini CLI को कई नई सुविधाएं देता है:
- Firebase की मदद से ऐप्लिकेशन डेवलप और रन करने के लिए, पहले से लिखे गए ऑप्टिमाइज़ किए गए प्रॉम्प्ट की लाइब्रेरी. Gemini CLI के स्लैश कमांड का इस्तेमाल करके, इन प्रॉम्प्ट को रन किया जा सकता है.
- Gemini CLI, टूल का इस्तेमाल करके सीधे आपके Firebase प्रोजेक्ट के साथ काम कर सकता है. साथ ही, आपकी ओर से डेटाबेस बनाना और ऐप्लिकेशन डिप्लॉय करना जैसे टास्क भी पूरे कर सकता है. टूल की पूरी सूची के लिए, Firebase MCP सर्वर का दस्तावेज़ देखें.
- एक ऐसा इंटरफ़ेस जो Gemini CLI को LLM के साथ काम करने वाले फ़ॉर्मैट में, Firebase के दस्तावेज़ देखने की अनुमति देता है.
- आपके प्रोजेक्ट में, Firebase से जुड़ी कॉन्टेक्स्ट फ़ाइल जोड़ता है. इस कॉन्टेक्स्ट फ़ाइल को नियमों वाली फ़ाइल भी कहा जाता है. यह एजेंटिक डेवलपमेंट टूल (जैसे, Gemini CLI) को अतिरिक्त प्रॉम्प्ट और हिंट उपलब्ध कराती है. इससे, Firebase की मदद से ऐप्लिकेशन डेवलप करने में मदद मिलती है.
Gemini CLI के लिए Firebase एक्सटेंशन इंस्टॉल करना
अगर आपने अब तक Gemini CLI इंस्टॉल नहीं किया है, तो उसे इंस्टॉल करें.
अगर आपको पक्के तौर पर नहीं पता कि पुष्टि करने के लिए कौनसे विकल्प का इस्तेमाल करना है, तो बस Gemini CLI शुरू करें. यह आपको अपने Google खाते से साइन इन करने में मदद करेगा. पुष्टि करने का यह तरीका ज़्यादातर उपयोगकर्ताओं के लिए सही है. खास तौर पर, अगर आपने Gemini CLI का इस्तेमाल करना अभी शुरू किया है.
शेल प्रॉम्प्ट से यह निर्देश देकर, Firebase एक्सटेंशन इंस्टॉल करें. ध्यान दें, यह निर्देश Gemini CLI प्रॉम्प्ट से नहीं देना है:
gemini extensions install https://github.com/firebase/agent-skills/इंस्टॉल होने के बाद, यह एक्सटेंशन 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 इंटिग्रेट किया गया है.