Firebase में Gemini का इस्तेमाल करके, क्लाइंट-साइड कोड के लिए स्कीमा, क्वेरी, और म्यूटेशन तैयार किए जा सकते हैं.
नैचुरल लैंग्वेज में अपने ऐप्लिकेशन, डेटा मॉडल या किसी क्वेरी या म्यूटेशन के बारे में बताएं. इसके बाद, Firebase में Gemini, SQL Connect के बराबर का कोड जनरेट करता है.
एआई की मदद से काम करने वाला यह असिस्टेंट, डेवलपमेंट के इन संदर्भों में उपलब्ध है:
- Firebase console में, स्कीमा और कार्रवाइयां जनरेट, टेस्ट, और डिप्लॉय की जा सकती हैं.
- अपने लोकल एनवायरमेंट में, एम्युलेटर की मदद से अपने ऐप्लिकेशन को जनरेट, टेस्ट, और डेवलप करने के लिए, Firebase CLI और SQL Connect VS Code एक्सटेंशन का इस्तेमाल किया जा सकता है.
- एआई की मदद से काम करने वाले डेवलपमेंट टूल, Firebase MCP सर्वर का इस्तेमाल करके, आपके ऐप्लिकेशन को जनरेट, टेस्ट, और डेवलप कर सकते हैं.
गाइड में, SQL Connect स्कीमा, क्वेरी और म्यूटेशन सिंटैक्स के बारे में ज़्यादा जानें.
AI assistance for SQL Connect आपके डेटा का इस्तेमाल कैसे करता है
ज़्यादा जानकारी के लिए, Gemini Firebase आपके डेटा का इस्तेमाल कैसे करता है लेख पढ़ें.
सेट अप करनाAI assistance for SQL Connect
एआई की मदद से काम करने वाले असिस्टेंट का इस्तेमाल करने के लिए, SQL Connect में Gemini को चालू करें. इसके लिए, Set up Gemini in Firebase लेख में दिया गया तरीका अपनाएं.Firebase
FirebaseFirebase में Gemini की मदद से स्कीमा, क्वेरी, और म्यूटेशन जनरेट करना
अपने कई वर्कफ़्लो में, SQL Connect के लिए एआई की मदद से काम करने वाले असिस्टेंट का इस्तेमाल किया जा सकता है.
Firebase console में
SQL Connect सेवा बनाने पर, Firebase console में "Gemini के साथ शुरुआत करना" का विकल्प दिखता है.
ऐप्लिकेशन के किसी आइडिया के बारे में बताने पर, एआई की मदद से काम करने वाला असिस्टेंट ये चीज़ें जनरेट करता है:
- आपके ऐप्लिकेशन के आइडिया के आधार पर, पूरा स्कीमा.
- कार्रवाइयों और डेटा म्यूटेशन के उदाहरण.
डेटा पेज से, नैचुरल लैंग्वेज के आधार पर कार्रवाइयां जनरेट और एक्ज़ीक्यूट करने के लिए, GraphQL लिखने में मेरी मदद करोpen_spark बटन का इस्तेमाल किया जा सकता है. इस्तेमाल के कुछ उदाहरण देखें.
इस वर्कफ़्लो के बारे में, हमारी 'शुरुआत करना' गाइड में बताया गया है. डिप्लॉय किए गए स्कीमा और कार्रवाइयों के साथ, अपने लोकल डेवलपमेंट एनवायरमेंट में काम जारी रखा जा सकता है.
अपने लोकल एनवायरमेंट में
Firebase CLI और SQL Connect VS Code एक्सटेंशन से भी, एआई की मदद से काम करने वाले असिस्टेंट की सुविधा पाई जा सकती है.
firebase init dataconnect को अपने ऐप्लिकेशन का आइडिया देने पर, यह ये चीज़ें जनरेट करता है:
- आपके ऐप्लिकेशन के आइडिया के आधार पर, पूरा स्कीमा.
- कार्रवाइयों के उदाहरण और सीड डेटा म्यूटेशन.
SQL Connect VS Code एक्सटेंशन में ये सुविधाएं मिलती हैं:
- GraphQL टिप्पणियों को SQL Connect की कार्रवाइयों में बदलने के लिए, कार्रवाइयों का कोड लेंस जनरेट/बेहतर बनाता है.
- Firebase MCP सर्वर के साथ आसान इंटिग्रेशन.
इस वर्कफ़्लो के बारे में, लोकल प्रोटोटाइपिंग के लिए हमारी 'शुरुआत करना' गाइड में बताया गया है.
एआई की मदद से काम करने वाले डेवलपमेंट टूल के साथ, Firebase MCP सर्वर का इस्तेमाल करना
Firebase MCP सर्वर, एआई की मदद से काम करने वाले उन सभी असिस्टेंट टूल के साथ काम करता है जो MCP क्लाइंट के तौर पर काम कर सकते हैं. इनमें Antigravity, Claude Code और Claude Desktop, Cline, Cursor, VS Code Copilot, Windsurf वगैरह शामिल हैं.
Firebase MCP सर्वर, SQL Connect के साथ एआई की मदद से काम करने वाले डेवलपमेंट टूल को बेहतर तरीके से काम करने में मदद करने के लिए, ज़्यादा कॉन्टेक्स्ट और सुविधाएं उपलब्ध कराता है. यह ये काम कर सकता है:
- नए प्रोजेक्ट डायरेक्ट्री और जनरेट किए गए एसडीके सेट अप करना.
- कंपाइल करने से जुड़ी गड़बड़ियों के आधार पर, स्कीमा और कार्रवाइयां बनाना और उनमें बदलाव करना.
- लोकल एम्युलेटर या बैकएंड सेवाओं के ख़िलाफ़ कार्रवाइयां करना.
- मौजूदा सेवाओं के बारे में जानकारी इकट्ठा करना.
Firebase MCP सर्वर का इस्तेमाल करने के लिए:
- इस गाइड में दिए गए निर्देशों का पालन करके, अपना MCP क्लाइंट सेट अप करें .
- SQL Connect से जुड़ी मदद के लिए अनुरोध करें. प्रॉम्प्ट के उदाहरण:
- "पिज्ज़ा डिलीवरी ऐप्लिकेशन के लिए, SQL Connect प्रोजेक्ट सेट अप करो."
- "SQL Connect को कंपाइल करने से जुड़ी गड़बड़ियां ठीक करो."
- "मुझे होम पेज पर, चालू चैट रूम और दोस्तों की सूची दिखानी है. SQL Connect क्वेरी जनरेट करो."
- "मेरे लोकल SQL Connect एम्युलेटर में कौनसे उपयोगकर्ता हैं?"
- "मेरे SQL Connect की सेवाएं, Google Cloud के किन इलाकों में हैं?"
कार्रवाइयां जनरेट करने के लिए, इस्तेमाल के उदाहरण
यहां इस्तेमाल के कुछ उदाहरण दिए गए हैं:
- रेटिंग के हिसाब से, सबसे ज़्यादा रेटिंग वाली पांच फ़िल्में, घटते क्रम में दिखाना
- ऐसा म्यूटेशन बनाना जिससे उपयोगकर्ता के इनपुट के आधार पर, डेटाबेस में कोई फ़िल्म जोड़ी जा सके
- ऐसी क्वेरी बनाना जिससे उपयोगकर्ता की ओर से दी गई शैली और रेटिंग के आधार पर, समीक्षाएं दिखाई जा सकें
रेटिंग के हिसाब से, सबसे ज़्यादा रेटिंग वाली पांच फ़िल्में, घटते क्रम में दिखाना
GraphQL जनरेट करने के लिए, AI assistance for SQL Connect का इस्तेमाल करने का तरीका:
Firebase console में, डेटाबेस और स्टोरेज > SQL Connect पर जाएं.
अपनी सेवा और डेटा सोर्स चुनें. इसके बाद, डेटा टैब खोलें.
GraphQL लिखने में मेरी मदद करोpen_spark आइकॉन पर क्लिक करें. नैचुरल लैंग्वेज में, वह क्वेरी या म्यूटेशन बताएं जिसे आपको जनरेट करना है. इसके बाद, जनरेट करें पर क्लिक करें.
उदाहरण के लिए, अगर "SQL Connect (वेब) की मदद से बनाना" कोडलैब में बताए गए फ़िल्मों के डेटा सोर्स का इस्तेमाल किया जा रहा है, तो यह पूछा जा सकता है कि "साल 2022 की सबसे ज़्यादा रेटिंग वाली पांच फ़िल्में, घटते क्रम में दिखाओ". इसके जवाब में, यह नतीजा मिल सकता है:
query TopMovies2022 { movies(where: {releaseYear: {eq: 2022}}, orderBy: [{rating: DESC}], limit: 5) { id title rating releaseYear } }जवाब की समीक्षा करें:
- अगर जवाब सही लगता है, तो कोड एडिटर में जवाब डालने के लिए, डालें पर क्लिक करें.
- अगर जवाब को बेहतर बनाया जा सकता है, तो बदलाव करें पर क्लिक करें. इसके बाद, प्रॉम्प्ट अपडेट करें और फिर से जनरेट करें पर क्लिक करें.
जवाब स्वीकार करने के बाद, पैरामीटर सेक्शन में ये सेटिंग करें. हालांकि, यह ज़रूरी नहीं है कि सभी सेटिंग की जाएं:
- वैरिएबल: अगर आपकी क्वेरी या म्यूटेशन में वैरिएबल शामिल हैं, तो उन्हें
यहां तय करें. उन्हें तय करने के लिए, JSON का इस्तेमाल करें. उदाहरण के लिए,
{"title":"The Matrix", "releaseYear":"1999"}. - अनुमति: वह अनुमति वाला कॉन्टेक्स्ट (एडमिन, पुष्टि किया गया या पुष्टि नहीं किया गया) चुनें जिसके साथ क्वेरी या म्यूटेशन चलाना है.
- वैरिएबल: अगर आपकी क्वेरी या म्यूटेशन में वैरिएबल शामिल हैं, तो उन्हें
यहां तय करें. उन्हें तय करने के लिए, JSON का इस्तेमाल करें. उदाहरण के लिए,
कोड एडिटर में चलाएं पर क्लिक करें और नतीजों की समीक्षा करें.
कोड एडिटर में एक से ज़्यादा क्वेरी या म्यूटेशन की जांच करने के लिए, पक्का करें कि उन्हें नाम दिया गया हो. उदाहरण के लिए, यहां दी गई क्वेरी का नाम GetMovie है. चलाएं बटन को चालू करने के लिए, कर्सर को क्वेरी या म्यूटेशन की पहली लाइन में ले जाएं.
query GetMovie($myKey: Movie_Key!) {
movie(key: $myKey) { title }
}
ऐसा म्यूटेशन बनाना जिससे उपयोगकर्ता के इनपुट के आधार पर, डेटाबेस में कोई फ़िल्म जोड़ी जा सके
इस उदाहरण में, नैचुरल लैंग्वेज का इस्तेमाल करके, GraphQL म्यूटेशन जनरेट करने का तरीका बताया गया है. इससे आपके डेटाबेस में डेटा भर जाता है. इस उदाहरण में यह माना गया है कि फ़िल्मों के डेटाबेस स्कीमा का इस्तेमाल किया जा रहा है, जिसका इस्तेमाल Firebase SQL Connect दस्तावेज़ और "SQL Connect (वेब) की मदद से बनाना" कोडलैब में किया गया है.
Firebase console में, डेटाबेस और स्टोरेज > SQL Connect पर जाएं.
अपनी सेवा और डेटा सोर्स चुनें. इसके बाद, डेटा टैब खोलें.
GraphQL लिखने में मेरी मदद करोpen_spark आइकॉन पर क्लिक करें और अपने म्यूटेशन के बारे में बताएं:
Create a movie based on user input.जनरेट करें पर क्लिक करें. म्यूटेशन वापस आ जाता है. उदाहरण के लिए, Gemini ऐसा म्यूटेशन दिखा सकता है:
mutation CreateMovie($title: String!, $releaseYear: Int!, $genre: String!, $rating: Float!, $description: String!, $imageUrl: String!, $tags: [String!] = []) @auth(level: USER) { movie_insert(data: { title: $title, releaseYear: $releaseYear, genre: $genre, rating: $rating, description: $description, imageUrl: $imageUrl, tags: $tags }) }आउटपुट की समीक्षा करें. ज़रूरत पड़ने पर, प्रॉम्प्ट को बेहतर बनाने के लिए बदलाव करें पर क्लिक करें और फिर से जनरेट करें पर क्लिक करें.
इसके बाद, डेटा एडिटर में म्यूटेशन डालने के लिए, डालें पर क्लिक करें.
म्यूटेशन को एक्ज़ीक्यूट करने के लिए, आपको वैरिएबल जोड़ने होंगे. पैरामीटर सेक्शन में जाकर, वैरिएबल खोलें और कुछ टेस्ट वैरिएबल शामिल करें:
{"title":"My amazing movie", "releaseYear":2024, "genre": "Comedy", "rating": 8, "description": "A new movie to test mutations", "imageUrl": "", "tags": ["comedy","space travel"]}चलाएं पर क्लिक करें.
इसके बाद, ऐसी क्वेरी बनाएं जिससे यह पुष्टि की जा सके कि आपकी फ़िल्म जोड़ी गई है. GraphQL लिखने में मेरी मदद करो pen_spark पर क्लिक करें. इसके बाद, दिखने वाले बॉक्स में अपना प्रॉम्प्ट डालें:
List all movies from 2024 that include all of these tags: 'space travel', 'comedy'.Gemini ऐसा जवाब दिखा सकता है:
query ComedySpaceTravelMovies2024 @auth(level: PUBLIC) { movies( where: { releaseYear: { eq: 2024 }, tags: { includesAll: ["space travel", "comedy"] } } ) { id title imageUrl releaseYear genre rating description tags } }क्वेरी डालें और उसे चलाएं. आपके जोड़ी गई फ़िल्म, इतिहास फ़ील्ड में दिखनी चाहिए.
ऐसी क्वेरी बनाना जिससे उपयोगकर्ता की ओर से दी गई शैली और रेटिंग के आधार पर, समीक्षाएं दिखाई जा सकें
इस उदाहरण में, नैचुरल लैंग्वेज का इस्तेमाल करके, GraphQL क्वेरी जनरेट करने का तरीका बताया गया है. इस उदाहरण में यह माना गया है कि Firebase SQL Connect दस्तावेज़ और " SQL Connect (वेब) की मदद से बनाना" कोडलैब में इस्तेमाल किए गए फ़िल्मों के डेटाबेस का इस्तेमाल किया जा रहा है.
Firebase console में, डेटाबेस और स्टोरेज > SQL Connect पर जाएं.
अपनी सेवा और डेटा सोर्स चुनें. इसके बाद, डेटा टैब खोलें.
GraphQL लिखने में मेरी मदद करोpen_spark आइकॉन पर क्लिक करें और अपनी क्वेरी के बारे में बताएं:
List all movie reviews, based on user-configurable genre and ratings.जनरेट करें पर क्लिक करें. क्वेरी वापस आ जाती है. उदाहरण के लिए, Gemini ऐसी क्वेरी दिखा सकता है:
query ListReviewsByGenreAndRating($genre: String, $minRating: Int, $maxRating: Int) @auth(level: PUBLIC) { reviews(where: { movie: { genre: {eq: $genre} }, rating: {ge: $minRating, le: $maxRating} }) { id user { username } movie { title genre } rating reviewText reviewDate } }आउटपुट की समीक्षा करें. ज़रूरत पड़ने पर, प्रॉम्प्ट को बेहतर बनाने के लिए बदलाव करें पर क्लिक करें और फिर से जनरेट करें पर क्लिक करें.
इसके बाद, डेटा एडिटर में म्यूटेशन डालने के लिए, डालें पर क्लिक करें.
इस क्वेरी की जांच करने के लिए, आपको वैरिएबल जोड़ने होंगे. पैरामीटर सेक्शन में जाकर, वैरिएबल खोलें और जांच के लिए इस्तेमाल किए जाने वाले वैरिएबल शामिल करें:
{"genre":"sci-fi", "minRating":4, "maxRating":9}चलाएं पर क्लिक करें.
तीसरे पक्ष के एआई की मदद से काम करने वाले असिस्टेंट टूल के लिए प्रॉम्प्ट डिज़ाइन करना
एआई की मदद से काम करने वाले सभी असिस्टेंट टूल की तरह, बेहतर प्रॉम्प्ट से ज़्यादा काम के आउटपुट मिलते हैं.
Firebase में Gemini को नैचुरल लैंग्वेज में प्रॉम्प्ट देने पर, असिस्टेंट आपके इनपुट को बेहतर तरीके से तैयार किए गए प्रॉम्प्ट में बदलता है.
Cursor या Windsurf जैसे तीसरे पक्ष के एआई टूल का इस्तेमाल करने पर, मिलते-जुलते और ज़्यादा जानकारी वाले प्रॉम्प्ट का इस्तेमाल करके, बेहतर SQL Connectसुझाव पाए जा सकते हैं.
हमने प्रॉम्प्ट के टेंप्लेट पब्लिश किए हैं. इन्हें डाउनलोड किया जा सकता है, इनमें बदलाव किया जा सकता है, और इन्हें अपने आईडीई में कॉपी किया जा सकता है:
- स्कीमा जनरेट करने के लिए, टेंप्लेट प्रॉम्प्ट
- कार्रवाई जनरेट करने के लिए, टेंप्लेट प्रॉम्प्ट operation generation
डाउनलोड करने और बदलाव करने के बाद, जाने-पहचाने टूल (उदाहरण के लिए, Cursor या Windsurf) में इस तरह प्रॉम्प्ट बनाएं:
Cursor में (पक्का करें कि Cursor के नए निर्देश देखे गए हों Cursor):
- सबसे ऊपर दाएं कोने में मौजूद, सेटिंग आइकॉन पर क्लिक करें.
- नियम टैब चुनें.
- प्रोजेक्ट के नियम में जाकर, नया नियम जोड़ें बटन पर क्लिक करें.
- नियम को कॉपी करें और चिपकाएं.
Windsurf में (पक्का करें कि Windsurf के नए निर्देश देखे गए हों ):
- सबसे ऊपर दाएं कोने में मौजूद, कैस्केड बटन पर क्लिक करके, कैस्केड विंडो खोलें.
- कैस्केड में, सबसे ऊपर दाएं कोने में मौजूद स्लाइडर मेन्यू में, कस्टमाइज़ेशन आइकॉन पर क्लिक करें. इसके बाद, नियम पैनल पर जाएं.
- क्रम से, ग्लोबल या वर्कस्पेस लेवल पर नए नियम बनाने के लिए, + ग्लोबल या + वर्कस्पेस बटन पर क्लिक करें.
- नियम को कॉपी करें और चिपकाएं.
समस्याएं हल करनाAI assistance for SQL Connect
Firebase में Gemini से जुड़ी समस्याएं हल करना लेख पढ़ें.Firebase
कीमत
AI assistance for SQL Connect Firebase में Gemini के हिस्से के तौर पर उपलब्ध है और निजी इस्तेमाल करने वाले उपयोगकर्ताओं के लिए शामिल है.Firebase
ज़्यादा जानकारी के लिए, Firebase में Firebase Gemini की कीमत देखें.
अगले चरण
- स्कीमा, क्वेरी और म्यूटेशन के बारे में ज़्यादा जानें.
- में Firebase के बारे में ज़्यादा जानें.