Firebase Studio, एआई की मदद से कोड जनरेट करने की इन सुविधाओं की मदद से, आपके डेवलपमेंट वर्कफ़्लो को आसान बनाता है:
टाइप करते समय, पूरे कोड के लिए सुझाव दिखाना.
चैट के साथ एआई की मदद, जो Workspace के बारे में जानती है और आपके कोड के साथ पूरी तरह से इंटिग्रेट होती है. यह कोड जनरेट कर सकता है, उसका अनुवाद कर सकता है, और उसके बारे में जानकारी दे सकता है. आपकी समीक्षा और अनुमति के बाद, Firebase में मौजूद Gemini, सीधे आपके वर्कस्पेस के साथ इंटरैक्ट कर सकता है. इससे, फ़ाइलों को अपडेट करने, टर्मिनल कमांड चलाने, कमांड के आउटपुट का विश्लेषण करने, और अगले चरणों का पता लगाने में मदद मिलती है. ज़्यादा जानने के लिए, Gemini के साथ चैट करने की सुविधा आज़माएं पर जाएं.
इन-लाइन कार्रवाइयां, जिन्हें चुने गए कोड के हिस्सों पर किया जा सकता है. उदाहरण के लिए, चुने गए कोड को ज़्यादा पढ़ने लायक बनाने के लिए, Gemini से कहा जा सकता है.
इनलाइन कोड से जुड़ी सहायता.
Firebase में Gemini की सेटिंग में बदलाव करके और एआई के नियमों वाली फ़ाइलें जोड़कर, यह तय किया जा सकता है कि Gemini आपको किस तरह से मदद करे:
- कोड पूरा करने की सेटिंग में बदलाव करना.
- कोडबेस को इंडेक्स करने की सेटिंग में बदलाव करें.
- एआई नियमों वाली फ़ाइल की मदद से, Gemini के लिए निर्देशों को पसंद के मुताबिक बनाएं.
.aiexclude
फ़ाइलों की मदद से, Gemini से फ़ाइलों को बाहर रखें.- अपनी कुंजी इस्तेमाल करना: चैट में अन्य Gemini मॉडल का इस्तेमाल करना
अपने Workspace में Firebase में Gemini का इस्तेमाल करना
Firebase में Gemini का इस्तेमाल करके, कोडिंग की प्रोडक्टिविटी बढ़ाएं. इसके लिए, चैट पैनल या इनलाइन कोड की मदद लें.
अपने Workspace में, चैट या इनलाइन कोड की मदद का इस्तेमाल करें:
चैट का इस्तेमाल करने के लिए: अपने खुले वर्कस्पेस में, वर्कस्पेस के सबसे नीचे मौजूद स्पार्क Gemini पर क्लिक करें.
इनलाइन कोड से जुड़ी सहायता का इस्तेमाल करने के लिए: अपना कोड टाइप करना शुरू करें और सुझाव स्वीकार करने के लिए
Tab
दबाएं.
ध्यान रखें कि ये दो विकल्प डिफ़ॉल्ट रूप से चालू होते हैं:
- टाइप करते समय सुझाव, जो इनलाइन कोड पूरा करने की सुविधा देता है.
- कोडबेस को इंडेक्स करना, जिससे बेहतर तरीके से पसंद के मुताबिक बदलाव किए जा सकते हैं और ज़्यादा मददगार जवाब मिल सकते हैं.
आने वाले समय में, अपने फ़ाइल फ़ोल्डर की सेटिंग के लिए चुने गए इन विकल्पों को बदलने के लिए:
- कोड पूरा होने की सेटिंग अपडेट करने के लिए, कोड पूरा होने की सेटिंग में बदलाव करना लेख पढ़ें.
- कोड को इंडेक्स करने की सेटिंग अपडेट करने के लिए, कोड को इंडेक्स करने की सेटिंग में बदलाव करना लेख पढ़ें.
एआई इंडेक्सिंग से कुछ फ़ाइलों और डायरेक्ट्री को भी बाहर रखा जा सकता है.
.aiexclude
फ़ाइलों की मदद से, Gemini से फ़ाइलों को बाहर रखना लेख पढ़ें.
Firebase शॉर्टकट में Gemini
Gemini के साथ चैट तुरंत खोलने के लिए: Ctrl+Shift+Space
(या MacOS पर Cmd+Shift+Space
) दबाएं.
कमांड पैलेट से Gemini कमांड देखने के लिए:
Ctrl+Shift+P
दबाकर कमांड पैलेट खोलें. MacOS पर,Cmd+Shift+P
दबाएं.Gemini खोजें.
Gemini कमांड की सूची दिखेगी.
कोड पूरा करने की सेटिंग में बदलाव करना
Firebase Studio में एआई की मदद से कोड पूरा करने की सुविधा उपलब्ध है. इससे, कोड लिखने में आपको मदद मिलती है. यह सुविधा, किसी भी खुली फ़ाइल में टाइप करने के साथ ही, कोड का अनुमान लगाती है और उसे अपने-आप भरती है.
ध्यान रखें कि कोड पूरा करने की सुविधा डिफ़ॉल्ट रूप से चालू रहती है.
कोड पूरा होने की सुविधा को चालू या बंद करने के लिए, इनमें से किसी एक तरीके का इस्तेमाल करके, कोड पूरा होने की सुविधा की सेटिंग में बदलाव करें:
अगर
settings.json
फ़ाइल का इस्तेमाल किया जाता है, तो"IDX.aI.enableInlineCompletion"
कोtrue
याfalse
पर सेट करें.Firebase Studio वर्कस्पेस की सेटिंग अपडेट करने के लिए:
मैनेज करें (वर्कस्पेस में सबसे नीचे बाईं ओर मौजूद) पर क्लिक करें. इसके बाद, सेटिंग चुनें या
Ctrl+,
(Mac परCmd+,
) दबाएं.अगर Prototyper view, click
Switch to Code to open Code view. में App Prototyping agent का इस्तेमाल किया जा रहा है, तो
Workspace टैब चुनें. इसके बाद, Firebase Studio > एआई > इनलाइन टाइपिंग की सुविधा चालू करें सेटिंग खोजें.
कोड अपने-आप पूरा होने की सुविधा बंद करने के लिए, टाइप करते समय इनलाइन कोड अपने-आप पूरा होने की सुविधा चालू करें विकल्प से चुने हुए का निशान हटाएं.
कोडबेस को इंडेक्स करने की सेटिंग में बदलाव करना
आपके पास यह कंट्रोल करने का विकल्प होता है कि Gemini आपके कोड को इंडेक्स करे या नहीं. अपने कोड को इंडेक्स करने से, चैट या इनलाइन एआई की मदद का इस्तेमाल करते समय ज़्यादा मददगार नतीजे मिलते हैं.
ध्यान रखें कि कोडबेस को इंडेक्स करने की सुविधा डिफ़ॉल्ट रूप से चालू रहती है.
कोड को इंडेक्स करने की सुविधा को चालू या बंद करने के लिए, इनमें से किसी एक तरीके का इस्तेमाल करके कोडबेस को इंडेक्स करने की सेटिंग में बदलाव करें:
अगर
settings.json
फ़ाइल का इस्तेमाल किया जाता है, तो"IDX.aI.enableCodebaseIndexing"
कोtrue
याfalse
पर सेट करें.Firebase Studio वर्कस्पेस की सेटिंग अपडेट करने के लिए:
मैनेज करें (वर्कस्पेस में सबसे नीचे बाईं ओर मौजूद) पर क्लिक करें. इसके बाद, सेटिंग चुनें या
Ctrl+,
(Mac परCmd+,
) दबाएं.अगर Prototyper view, click
Switch to Code to open Code view. में App Prototyping agent का इस्तेमाल किया जा रहा है, तो
वर्कस्पेस टैब चुनें. इसके बाद, Firebase Studio > एआई > इनलाइन में पूरा होने की सुविधा चालू करें सेटिंग खोजें.
Firebase Studio > एआई: कोडबेस को इंडेक्स करने की सुविधा चालू करें को चुनें.
कोड को इंडेक्स करने की सुविधा बंद करने के लिए, एआई: कोडबेस को इंडेक्स करने की सुविधा चालू करें से चुने हुए का निशान हटाएं. आपको अपने हर फ़ाइल फ़ोल्डर के लिए, कोड को इंडेक्स करने की सेटिंग अपडेट करनी होगी.
एआई नियम फ़ाइल की मदद से, Firebase में Gemini के लिए निर्देशों को पसंद के मुताबिक बनाना
एआई के नियमों वाली फ़ाइल (.idx/airules.md
) बनाकर, संदर्भ और सिस्टम प्रॉम्प्ट की जानकारी जोड़ी जा सकती है. Firebase में Gemini, आपके नियमों का इस्तेमाल सिस्टम के निर्देशों और संदर्भ के तौर पर करता है. इससे यह पक्का होता है कि उसके जवाब, आपके इस्तेमाल के उदाहरण के हिसाब से हों.
एआई के नियमों की फ़ाइल का इस्तेमाल करके, Gemini के साथ अपने प्रोजेक्ट के बारे में कस्टम प्रॉम्प्ट, सबसे सही तरीके, और अहम जानकारी शेयर करें. इससे, ये लक्ष्य हासिल किए जा सकते हैं:
- Gemini की पर्सना को बेहतर बनाना और उसकी विशेषज्ञता को बढ़ाना.
- प्रोजेक्ट के लिए तय किए गए स्टैंडर्ड लागू करना. जैसे, कोडिंग स्टाइल, कॉन्वेंशन, और टेक्नोलॉजी की प्राथमिकताएं.
- अपने प्रोजेक्ट के बारे में ज़रूरी जानकारी देकर, कोड या चैट में साफ़ तौर पर शेयर की जाने वाली जानकारी की संख्या कम करना.
आपके कॉन्फ़िगर किए गए नियमों का इस्तेमाल, Gemini चैट में करता है.
एआई नियम फ़ाइल बनाना और उसकी जांच करना
एआई नियम फ़ाइल बनाने और उसकी जांच करने के लिए:
अपने Firebase Studio वर्कस्पेस में
.idx/airules.md
पर एक नई फ़ाइल बनाएं. यह फ़ाइल,dev.nix
फ़ाइल वाली डायरेक्ट्री में होनी चाहिए. इनमें से किसी एक विकल्प का इस्तेमाल किया जा सकता है:- Explorer (
Ctrl+Shift+E
) में, .idx पर दायां क्लिक करें और नई फ़ाइल चुनें. फ़ाइल कोairules.md
नाम दें और Enter दबाएं. - टर्मिनल में, अपने पसंदीदा टेक्स्ट एडिटर का इस्तेमाल करके
.idx/airules.md
खोलें.
- Explorer (
फ़ाइल में कॉन्टेंट जोड़ें. आपके पास Gemini के लिए, उस व्यक्ति के बारे में जानकारी जोड़ने का विकल्प होता है जिसका इस्तेमाल उसे करना चाहिए. जैसे, "आप एक विशेषज्ञ डेवलपर और मददगार सहायक हैं, जिसे Next.js के बारे में सब कुछ पता है". साथ ही, कोडिंग और बातचीत के स्टैंडर्ड के बारे में जानकारी जोड़ी जा सकती है. इसके अलावा, प्रोजेक्ट के बारे में भी जानकारी जोड़ी जा सकती है. एआई के नियमों वाली फ़ाइल का उदाहरण देखने के लिए, यहां दिया गया उदाहरण देखें.
फ़ाइल सेव करें और Firebase में Gemini खोलें.
एआई के नियमों का इस्तेमाल शुरू करने के लिए, इनमें से कोई एक तरीका अपनाएं:
- पेज को रीफ़्रेश करके, वर्कस्पेस को फिर से बनाएं. फिर से बनाने के बाद, Firebase में Gemini, चैट में नियमों की फ़ाइल का इस्तेमाल करेगा. एआई के नियमों वाली फ़ाइल में किए गए बदलाव, चैट में तुरंत दिखने चाहिए.
- अगर आपको अपना फ़ाइल फ़ोल्डर फिर से बनाना नहीं है, तो Geminiचैट का इस्तेमाल करके
load airules.md
हमसे कहें. अगर मौजूदा सेशन के दौरान फ़ाइल में बदलाव किए जाते हैं, तो हो सकता है कि आपको नियमों की फ़ाइल को फिर से लोड करने के लिए, Gemini को फिर से प्रॉम्प्ट करना पड़े.
अपने कोड के बारे में सवाल पूछना. Gemini, नियमों की फ़ाइल में कॉन्टेक्स्ट के तौर पर शामिल की गई जानकारी का इस्तेमाल करके जवाब देता है.
उदाहरण
यहां नियमों वाली फ़ाइल का एक बुनियादी उदाहरण दिया गया है. इसका इस्तेमाल, Next.js की मदद से बनाए गए कैज़ुअल गेम के लिए किया जा सकता है:
# Persona
You are an expert developer proficient in both front- and back-end development
with a deep understanding of Node.js, Next.js, React, and Tailwind CSS. You
create clear, concise, documented, and readable TypeScript code.
You are very experienced with Google Cloud and Firebase services and how
you might integrate them effectively.
# Coding-specific guidelines
- Prefer TypeScript and its conventions.
- Ensure code is accessible (for example, alt tags in HTML).
- You are an excellent troubleshooter. When analyzing errors, consider them
thoroughly and in context of the code they affect.
- Do not add boilerplate or placeholder code. If valid code requires more
information from the user, ask for it before proceeding.
- After adding dependencies, run `npm i` to install them.
- Enforce browser compatibility. Do not use frameworks/code that are not
supported by the following browsers: Chrome, Safari, Firefox.
- When creating user documentation (README files, user guides), adhere to the
Google developer documentation style guide
(https://developers.google.com/style).
# Overall guidelines
- Assume that the user is a junior developer.
- Always think through problems step-by-step.
# Project context
- This product is a web-based strategy game with a marine life theme.
- Intended audience: casual game players between the ages of 17 and 100.
.aiexclude
फ़ाइलों के साथ Gemini फ़ाइलों को शामिल न करें
आपके पास यह कंट्रोल करने का विकल्प होता है कि आपके कोडबेस में मौजूद कौनसी फ़ाइलों को Gemini से छिपाया जाए. इसके लिए, अपने प्रोजेक्ट में .aiexclude
फ़ाइलें शामिल करें.
इससे, Gemini के साथ शेयर किए जाने वाले प्रोजेक्ट के कॉन्टेक्स्ट को बेहतर तरीके से कंट्रोल किया जा सकता है.
.gitignore
फ़ाइल की तरह ही, .aiexclude
फ़ाइल उन फ़ाइलों को ट्रैक करती है जिन्हें Gemini के साथ शेयर नहीं किया जाना चाहिए. इनमें चैट की सुविधाओं के साथ-साथ, एडिटर में काम करने वाली एआई की सुविधाएं भी शामिल हैं. .aiexclude
फ़ाइल, उस डायरेक्ट्री में या उसके नीचे मौजूद फ़ाइलों पर काम करती है जिसमें यह मौजूद होती है.
कोडबेस को इंडेक्स करने की सुविधा चालू होने पर, .aiexclude
में शामिल फ़ाइलों को Gemini से इंडेक्स नहीं किया जाएगा. इसके अलावा, .aiexclude
से इन फ़ाइलों के लिए इनलाइन मदद पर इन तरीकों से असर पड़ेगा:
- चैट से सहायता पाना: Gemini,
.aiexclude
के दायरे में आने वाली फ़ाइलों के बारे में सवालों के जवाब नहीं दे पाएगा या सुझाव नहीं दे पाएगा. - कोड पूरा करने की सुविधा: कवर की गई फ़ाइलों में बदलाव करते समय, कोड पूरा करने के सुझाव उपलब्ध नहीं होंगे.
- इनलाइन सहायता: आपके पास नया कोड जनरेट करने का विकल्प होगा. हालांकि, कवर की गई फ़ाइलों में बदलाव करते समय, मौजूदा कोड में बदलाव नहीं किया जा सकेगा.
Android Studio जैसे अन्य डेवलपमेंट एनवायरमेंट में भी .aiexclude
फ़ाइलों का इस्तेमाल किया जा सकता है.
.aiexclude
फ़ाइलें लिखने का तरीका
.aiexclude
फ़ाइल, .gitignore
फ़ाइल के जैसे ही सिंटैक्स का इस्तेमाल करती है. हालांकि, इनमें ये अंतर होते हैं:
- खाली
.aiexclude
फ़ाइल, अपनी डायरेक्ट्री और सभी सब-डायरेक्ट्री में मौजूद सभी फ़ाइलों को ब्लॉक कर देती है. यह उस फ़ाइल जैसी ही है जिसमें**/*
शामिल है. .aiexclude
फ़ाइलों में, न होने की जानकारी देने की सुविधा (!
के साथ पैटर्न का प्रीफ़िक्स) काम नहीं करती.
उदाहरण
यहां .aiexclude
फ़ाइल कॉन्फ़िगरेशन के कुछ उदाहरण दिए गए हैं:
.aiexclude
फ़ाइल वाली डायरेक्ट्री में या उसके नीचे मौजूद,apikeys.txt
नाम वाली सभी फ़ाइलों को ब्लॉक करें:apikeys.txt
.aiexclude
फ़ाइल वाले फ़ोल्डर में या उससे नीचे मौजूद,.key
फ़ाइल एक्सटेंशन वाली सभी फ़ाइलों को ब्लॉक करें:*.key
.aiexclude
की डायरेक्ट्री में मौजूद सिर्फ़apikeys.txt
फ़ाइल को ब्लॉक करें, न कि किसी सबडायरेक्ट्री को:/apikeys.txt
डायरेक्ट्री
my/sensitive/dir
और सभी सबडायरेक्ट्री की सभी फ़ाइलों को ब्लॉक करें. पाथ, उस डायरेक्ट्री से जुड़ा होना चाहिए जिसमें.aiexclude
फ़ाइल मौजूद है:my/sensitive/dir/
अपनी कुंजी का इस्तेमाल करना: चैट में दूसरे Gemini मॉडल का इस्तेमाल करना
Gemini मॉडल को कॉन्फ़िगर किया जा सकता है. इसका इस्तेमाल, Firebase chat में Gemini करता है. आपके पास डिवाइस में पहले से मौजूद मॉडल, चैट विंडो में कॉन्फ़िगर किए गए मॉडल (Gemini 2.5 मॉडल भी शामिल हैं) या आपके पास जिस Gemini मॉडल का ऐक्सेस है उसे चुनने का विकल्प होता है.
सभी उपलब्ध मॉडल की सूची देखने के लिए, Gemini मॉडल देखें.
अपनी कुंजी को कॉन्फ़िगर करने और कोई दूसरा Gemini मॉडल चुनने के लिए:
अपने खुले फ़ाइल फ़ोल्डर में, फ़ाइल फ़ोल्डर के सबसे नीचे (या Gemini टैब) मौजूद, स्पार्क Gemini पर क्लिक करें.
Firebase में Gemini की चैट विंडो में, मॉडल के नाम वाले ड्रॉप-डाउन पर क्लिक करें. इसके बाद, Gemini API बटन के लिंक पर क्लिक करें. उपयोगकर्ता सेटिंग दिखेंगी.
IDX > AI: Gemini Api Key फ़ील्ड में, अपनी Gemini API पासकोड डालें.
अब चैट में, पहले से कॉन्फ़िगर किए गए किसी भी Gemini मॉडल को चुना जा सकता है.
ड्रॉप-डाउन में मौजूद नहीं होने वाले Gemini मॉडल को कॉन्फ़िगर करने के लिए:
Gemini मॉडल में जाकर, उस Gemini मॉडल की पहचान करें जिसका इस्तेमाल आपको चैट में करना है. उदाहरण के लिए, सबसे नए और स्थिर Gemini 2.0 Flash‑Lite मॉडल का इस्तेमाल करने के लिए,
डालें.gemini-2.0-flash-lite
Firebase चैट विंडो में Gemini में, मॉडल सिलेक्टर पर क्लिक करें. इसके बाद, कस्टम मॉडल आईडी चुनें. उपयोगकर्ता के लिए सेटिंग खुलती है.
चुने गए मॉडल का नाम, IDX > एआई: Gemini मॉडल फ़ील्ड में कॉपी करें.
चैट विंडो बंद करें. इसके बाद, मॉडल की सूची रीफ़्रेश करने के लिए, वर्कस्पेस के सबसे नीचे मौजूद स्पार्क Gemini पर क्लिक करके, उसे फिर से खोलें.