SQL Connect के लिए, एआई की मदद से काम करने वाले असिस्टेंट का इस्तेमाल करना

क्लाइंट-साइड कोड के लिए स्कीमा, क्वेरी, और म्यूटेशन तैयार करने में मदद पाने के लिए, 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 के साथ एआई की मदद से काम करने वाले असिस्टेंट का इस्तेमाल करने के लिए, Firebase में Gemini को चालू करें. इसके लिए, Firebase में Gemini सेट अप करना लेख पढ़ें.

Firebase

Firebase में 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 कार्रवाइयों में बदलने के लिए, कार्रवाइयों का कोड लेंस जनरेट/बेहतर बनाएं.
  • Gemini Code Assist और Firebase MCP सर्वर के साथ आसान इंटिग्रेशन.

इस वर्कफ़्लो के बारे में, लोकल प्रोटोटाइपिंग के लिए हमारी शुरू करने के लिए गाइड में बताया गया है.

एआई की मदद से काम करने वाले डेवलपमेंट टूल के साथ, Firebase MCP सर्वर का इस्तेमाल करना

Firebase MCP सर्वर, एआई की मदद से काम करने वाले उन सभी असिस्टेंट टूल के साथ काम करता है जो MCP क्लाइंट के तौर पर काम कर सकते हैं. इनमें Gemini CLI, Gemini Code Assist, Cursor, Visual Studio Code Copilot, Claude Desktop, और Windsurf Editor शामिल हैं.

Firebase MCP सर्वर, SQL Connect के साथ एआई की मदद से काम करने वाले डेवलपमेंट टूल को बेहतर तरीके से काम करने में मदद करने के लिए, ज़्यादा कॉन्टेक्स्ट और सुविधाएं उपलब्ध कराता है. यह ये काम कर सकता है:

  • नए प्रोजेक्ट डायरेक्ट्री और जनरेट किए गए एसडीके सेट अप करना.
  • कंपाइल करने से जुड़ी गड़बड़ियों के आधार पर, स्कीमा और कार्रवाइयां बनाना और उनमें बदलाव करना.
  • लोकल एम्युलेटर या बैकएंड सेवाओं के ख़िलाफ़ कार्रवाइयां एक्ज़ीक्यूट करना.
  • मौजूदा सेवाओं के बारे में जानकारी इकट्ठा करना.

Firebase MCP सर्वर का इस्तेमाल करने के लिए:

  1. इस गाइड में दिए गए निर्देशों का पालन करके, अपना एमसीपी क्लाइंट सेट अप करें.
  2. SQL Connect से जुड़ी मदद के लिए अनुरोध करें. प्रॉम्प्ट के उदाहरण:
    1. "पिज्ज़ा डिलीवरी ऐप्लिकेशन के लिए, SQL Connect प्रोजेक्ट सेट अप करें."
    2. "SQL Connect को कंपाइल करने से जुड़ी गड़बड़ियां ठीक करें."
    3. "मुझे होम पेज पर, चालू चैट रूम और दोस्तों की सूची दिखानी है. SQL Connect क्वेरी जनरेट करें."
    4. "मेरे लोकल SQL Connect एम्युलेटर में कौनसे उपयोगकर्ता हैं?"
    5. "मेरे SQL Connect की सेवाएं, Google Cloud के किन इलाकों में हैं?"

कार्रवाइयां जनरेट करने के लिए, इस्तेमाल के उदाहरण

यहां इस्तेमाल के कुछ उदाहरण दिए गए हैं:

रेटिंग के हिसाब से, सबसे ज़्यादा रेटिंग वाली पांच फ़िल्में, घटते क्रम में दिखाना

GraphQL जनरेट करने के लिए, AI assistance for SQL Connect का इस्तेमाल करने का तरीका:

  1. Firebase console में, डेटाबेस और स्टोरेज > SQL Connect पर जाएं.

  2. अपनी सेवा और डेटा सोर्स चुनें. इसके बाद, डेटा टैब खोलें.

  3. GraphQL लिखने में मेरी मदद करोpen_spark आइकॉन पर क्लिक करें. नैचुरल लैंग्वेज में, वह क्वेरी या म्यूटेशन बताएं जिसे आपको जनरेट करना है. इसके बाद, जनरेट करें पर क्लिक करें.

    उदाहरण के लिए, अगर "SQL Connect (वेब)" कोडलैब में बताए गए फ़िल्मों के डेटा सोर्स का इस्तेमाल किया जा रहा है, तो यह पूछा जा सकता है, "रेटिंग के हिसाब से, 2022 की सबसे ज़्यादा रेटिंग वाली पांच फ़िल्में, घटते क्रम में दिखाओ". इसके जवाब में, यह नतीजा मिल सकता है:

    query TopMovies2022 {
      movies(where: {releaseYear: {eq: 2022}}, orderBy: [{rating: DESC}], limit: 5) {
        id
        title
        rating
        releaseYear
      }
    }
    
  4. जवाब की समीक्षा करें:

    • अगर जवाब सही लगता है, तो कोड एडिटर में जवाब डालने के लिए, डालें पर क्लिक करें.
    • अगर जवाब को बेहतर बनाया जा सकता है, तो बदलाव करें पर क्लिक करें. इसके बाद, प्रॉम्प्ट अपडेट करें और फिर से जनरेट करें पर क्लिक करें.
  5. जवाब स्वीकार करने के बाद, पैरामीटर सेक्शन में ये सेटिंग करें. हालांकि, यह ज़रूरी नहीं है कि सभी सेटिंग की जाएं:

    • वैरिएबल: अगर आपकी क्वेरी या म्यूटेशन में वैरिएबल शामिल हैं, तो उन्हें यहां तय करें. उन्हें तय करने के लिए JSON का इस्तेमाल करें. उदाहरण के लिए, {"title":"The Matrix", "releaseYear":"1999"}.
    • अनुमति: वह अनुमति कॉन्टेक्स्ट (एडमिन, पुष्टि की गई या पुष्टि नहीं की गई) चुनें जिसके साथ क्वेरी या म्यूटेशन चलाना है.
  6. कोड एडिटर में चलाएं पर क्लिक करें और नतीजों की समीक्षा करें.

कोड एडिटर में एक से ज़्यादा क्वेरी या म्यूटेशन की जांच करने के लिए, पक्का करें कि उन्हें नाम दिया गया हो. उदाहरण के लिए, यहां दी गई क्वेरी का नाम GetMovie है. चलाएं बटन को चालू करने के लिए, कर्सर को क्वेरी या म्यूटेशन की पहली लाइन में ले जाएं.

query GetMovie($myKey: Movie_Key!) {
  movie(key: $myKey) { title }
}

ऐसा म्यूटेशन बनाना जिससे उपयोगकर्ता के इनपुट के आधार पर, डेटाबेस में कोई फ़िल्म जोड़ी जा सके

इस उदाहरण में, नैचुरल लैंग्वेज का इस्तेमाल करके, GraphQL म्यूटेशन जनरेट करने का तरीका बताया गया है. इससे आपके डेटाबेस में डेटा भर जाता है. इस उदाहरण में यह माना गया है कि फ़िल्मों के डेटाबेस स्कीमा का इस्तेमाल किया जा रहा है, जिसका इस्तेमाल Firebase SQL Connect दस्तावेज़ और "Build with SQL Connect (web)" कोडलैब में किया गया है.

  1. Firebase console में, डेटाबेस और स्टोरेज > SQL Connect पर जाएं.

  2. अपनी सेवा और डेटा सोर्स चुनें. इसके बाद, डेटा टैब खोलें.

  3. GraphQL लिखने में मेरी मदद करोpen_spark आइकॉन पर क्लिक करें और अपने म्यूटेशन के बारे में बताएं:

    Create a movie based on user input.
    
  4. जनरेट करें पर क्लिक करें. म्यूटेशन वापस आ जाता है. उदाहरण के लिए, 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
      })
    }
    
  5. आउटपुट की समीक्षा करें. ज़रूरत पड़ने पर, प्रॉम्प्ट को बेहतर बनाने के लिए बदलाव करें पर क्लिक करें. इसके बाद, फिर से जनरेट करें पर क्लिक करें.

  6. इसके बाद, डेटा एडिटर में म्यूटेशन डालने के लिए, डालें पर क्लिक करें.

  7. म्यूटेशन को एक्ज़ीक्यूट करने के लिए, आपको वैरिएबल जोड़ने होंगे. पैरामीटर सेक्शन में जाकर, वैरिएबल खोलें और कुछ टेस्ट वैरिएबल शामिल करें:

    {"title":"My amazing movie", "releaseYear":2024, "genre": "Comedy",
    "rating": 8, "description": "A new movie to test mutations",
    "imageUrl": "", "tags": ["comedy","space travel"]}
    
  8. चलाएं पर क्लिक करें.

  9. इसके बाद, ऐसी क्वेरी बनाएं जिससे यह पुष्टि की जा सके कि आपकी फ़िल्म जोड़ी गई है. 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
        }
    }
    
  10. क्वेरी डालें और उसे चलाएं. आपके जोड़ी गई फ़िल्म, इतिहास फ़ील्ड में दिखनी चाहिए.

ऐसी क्वेरी बनाना जिससे उपयोगकर्ता की ओर से दी गई शैली और रेटिंग के आधार पर, समीक्षाएं दिखाई जा सकें

इस उदाहरण में, नैचुरल लैंग्वेज का इस्तेमाल करके, GraphQL क्वेरी जनरेट करने का तरीका बताया गया है. इस उदाहरण में यह माना गया है कि Firebase SQL Connect दस्तावेज़ और "Build with SQL Connect (वेब)" कोडलैब में इस्तेमाल किए गए फ़िल्मों के डेटाबेस का इस्तेमाल किया जा रहा है.

  1. Firebase console में, डेटाबेस और स्टोरेज > SQL Connect पर जाएं.

  2. अपनी सेवा और डेटा सोर्स चुनें. इसके बाद, डेटा टैब खोलें.

  3. GraphQL लिखने में मेरी मदद करोpen_spark आइकॉन पर क्लिक करें और अपनी क्वेरी के बारे में बताएं:

    List all movie reviews, based on user-configurable genre and ratings.
    
  4. जनरेट करें पर क्लिक करें. क्वेरी वापस आ जाती है. उदाहरण के लिए, 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
      }
    }
    
  5. आउटपुट की समीक्षा करें. ज़रूरत पड़ने पर, प्रॉम्प्ट को बेहतर बनाने के लिए बदलाव करें पर क्लिक करें. इसके बाद, फिर से जनरेट करें पर क्लिक करें.

  6. इसके बाद, डेटा एडिटर में म्यूटेशन डालने के लिए, डालें पर क्लिक करें.

  7. इस क्वेरी की जांच करने के लिए, आपको वैरिएबल जोड़ने होंगे. पैरामीटर सेक्शन में जाकर, वैरिएबल खोलें और जांच के लिए इस्तेमाल किए जाने वाले वैरिएबल शामिल करें:

    {"genre":"sci-fi", "minRating":4, "maxRating":9}
    
  8. चलाएं पर क्लिक करें.

तीसरे पक्ष के एआई की मदद से काम करने वाले असिस्टेंट टूल के लिए प्रॉम्प्ट डिज़ाइन करना

एआई की मदद से काम करने वाले सभी असिस्टेंट टूल की तरह, बेहतर प्रॉम्प्ट से ज़्यादा काम के आउटपुट मिलते हैं.

Firebase में Gemini को नैचुरल लैंग्वेज में प्रॉम्प्ट देने पर, असिस्टेंट आपके इनपुट को बेहतर तरीके से तैयार किए गए प्रॉम्प्ट में बदलता है.

अगर Cursor या Windsurf जैसे तीसरे पक्ष के एआई टूल का इस्तेमाल किया जा रहा है, तो मिलते-जुलते और ज़्यादा जानकारी वाले प्रॉम्प्ट का इस्तेमाल करके, बेहतर SQL Connect सुझाव पाए जा सकते हैं.

हमने प्रॉम्प्ट टेंप्लेट पब्लिश किए हैं. इन्हें डाउनलोड किया जा सकता है, इनमें बदलाव किया जा सकता है, और इन्हें अपने आईडीई में कॉपी किया जा सकता है:

डाउनलोड करने और बदलाव करने के बाद, जाने-पहचाने टूल (उदाहरण के लिए, Cursor या Windsurf) में इस तरह प्रॉम्प्ट बनाएं:

  • Cursor में (पक्का करें कि आपने Cursor के नए निर्देश पढ़े हों Cursor):

    1. सबसे ऊपर दाएं कोने में मौजूद, सेटिंग आइकॉन पर क्लिक करें.
    2. नियम टैब चुनें.
    3. प्रोजेक्ट के नियम में जाकर, नया नियम जोड़ें बटन पर क्लिक करें.
    4. नियम को कॉपी करें और चिपकाएं.
  • Windsurf में (पक्का करें कि आपने Windsurf के नए निर्देश पढ़े हों ):

    1. सबसे ऊपर दाएं कोने में मौजूद, कैस्केड बटन पर क्लिक करके, कैस्केड विंडो खोलें.
    2. कैस्केड में, सबसे ऊपर दाएं कोने में मौजूद स्लाइडर मेन्यू में, कस्टमाइज़ेशन आइकॉन पर क्लिक करें. इसके बाद, नियम पैनल पर जाएं.
    3. क्रमशः ग्लोबल या वर्कस्पेस लेवल पर नए नियम बनाने के लिए, + ग्लोबल या + वर्कस्पेस बटन पर क्लिक करें.
    4. नियम को कॉपी करें और चिपकाएं.

समस्याएं हल करनाAI assistance for SQL Connect

Firebase में Gemini से जुड़ी समस्याएं हल करना लेख पढ़ें.Firebase

कीमत

AI assistance for SQL Connect Firebase में Gemini के हिस्से के तौर पर उपलब्ध है और व्यक्तिगत उपयोगकर्ताओं के लिए शामिल है.Firebase

ज़्यादा जानकारी के लिए, Firebase में Firebase Gemini की कीमत देखें.

अगले चरण