Gemini सीएलआई के लिए एजेंट स्किल बनाने का तरीका

1. परिचय

इस लैब में, आपको एजेंट की क्षमताएं बनाने का तरीका बताया जाएगा. इससे एलएलएम को खास जानकारी और वर्कफ़्लो का ऐक्सेस दिया जा सकता है. इसे एक लोकल स्किल के तौर पर बनाया जाएगा, जिसे Gemini CLI से ऐक्सेस किया जा सकता है.

आपको क्या करना होगा

  • अपनी पसंदीदा चीज़ों के लिए, एजेंट की अपनी स्किल बनाएँ.
  • अपनी स्किल के बारे में क्वेरी करने के लिए, Gemini CLI का इस्तेमाल करें.
  • Firebase के लिए आधिकारिक एजेंट स्किल इंस्टॉल करें. इसके बाद, उनका इस्तेमाल करके कोई ऐप्लिकेशन बनाएं और उसे डिप्लॉय करें.

आपको क्या सीखने को मिलेगा

  • स्किल को स्ट्रक्चर करने का तरीका.
  • SKILL.md फ़ाइल लिखने का तरीका.
  • Gemini CLI के साथ स्थानीय कौशल इस्तेमाल करने का तरीका.

2. प्रोजेक्ट सेटअप करना

  1. अगर आपके पास पहले से कोई Google खाता नहीं है, तो आपको Google खाता बनाना होगा.
    • ऑफ़िस या स्कूल वाले खाते के बजाय, निजी खाते का इस्तेमाल करें. ऑफ़िस और स्कूल वाले खातों पर कुछ पाबंदियां हो सकती हैं. इनकी वजह से, इस लैब के लिए ज़रूरी एपीआई चालू नहीं किए जा सकते.
  2. Google Cloud Console में साइन इन करें.
  3. Cloud Console में बिलिंग चालू करें.
    • इस लैब को पूरा करने में, Cloud संसाधनों पर 1 डॉलर से कम का खर्च आना चाहिए.
    • ज़्यादा शुल्क से बचने के लिए, इस लैब के आखिर में दिए गए निर्देशों का पालन करके संसाधनों को मिटाया जा सकता है.
    • नए उपयोगकर्ता, 300 डॉलर के मुफ़्त में आज़माने की सुविधा का फ़ायदा पा सकते हैं.
  4. नया प्रोजेक्ट बनाएं या किसी मौजूदा प्रोजेक्ट का फिर से इस्तेमाल करें.
    • अगर आपको प्रोजेक्ट के कोटे से जुड़ी कोई गड़बड़ी दिखती है, तो किसी मौजूदा प्रोजेक्ट का फिर से इस्तेमाल करें या नया प्रोजेक्ट बनाने के लिए किसी मौजूदा प्रोजेक्ट को मिटाएं.

3. Cloud Shell Editor खोलें

  1. सीधे Cloud Shell Editor पर जाने के लिए, इस लिंक पर क्लिक करें
  2. अगर आज किसी भी समय अनुमति देने के लिए कहा जाता है, तो जारी रखने के लिए अनुमति दें पर क्लिक करें. Cloud Shell को अनुमति देने के लिए क्लिक करें
  3. अगर टर्मिनल स्क्रीन पर सबसे नीचे नहीं दिखता है, तो इसे खोलें:
    • देखें पर क्लिक करें
    • टर्मिनलCloud Shell Editor में नया टर्मिनल खोलें पर क्लिक करें
  4. टर्मिनल में, इस निर्देश का इस्तेमाल करके अपना प्रोजेक्ट सेट करें:
    • फ़ॉर्मैट:
      gcloud config set project [PROJECT_ID]
      
    • उदाहरण:
      gcloud config set project lab-project-id-example
      
    • अगर आपको अपना प्रोजेक्ट आईडी याद नहीं है, तो:
      • अपने सभी प्रोजेक्ट आईडी की सूची देखने के लिए, यह कमांड इस्तेमाल करें:
        gcloud projects list | awk '/PROJECT_ID/{print $2}'
        
      Cloud Shell Editor के टर्मिनल में प्रोजेक्ट आईडी सेट करना
  5. आपको यह मैसेज दिखेगा:
    Updated property [core/project].
    
    अगर आपको WARNING दिखता है और आपसे Do you want to continue (Y/n)? पूछा जाता है, तो हो सकता है कि आपने प्रोजेक्ट आईडी गलत डाला हो. n दबाएं, Enter दबाएं, और gcloud config set project निर्देश को फिर से चलाने की कोशिश करें.

4. "पसंदीदा चीज़ें" स्किल बनाना

एजेंट की स्किल, ऐसी डायरेक्ट्री होती हैं जिनमें कम से कम एक SKILL.md फ़ाइल होती है. इस फ़ाइल में, एआई एजेंट को निर्देश और जानकारी दी जाती है. इस सेक्शन में, आपको एक ऐसी स्किल बनानी होगी जो Gemini CLI को आपकी पसंदीदा चीज़ों के बारे में बताएगी.

  1. अपनी स्किल को सेव करने के लिए डायरेक्ट्री बनाएं:
    mkdir -p ~/.gemini/skills/my-favorite-things
    
  2. अपनी स्किल के लिए नई SKILL.md फ़ाइल बनाएं और उसे खोलें:
    cloudshell edit ~/.gemini/skills/my-favorite-things/SKILL.md
    
    cloudshell edit कमांड, टर्मिनल के ऊपर मौजूद एडिटर में SKILL.md फ़ाइल खोलेगी.
  3. SKILL.md फ़ाइल में यह कॉन्टेंट जोड़ें:
    ---
    name: my-favorite-things
    description: Information about my favorite things. Use this skill to answer questions about my favorite color, food, or programming language.
    ---
    
    My favorite color is blue.
    My favorite food is pizza.
    My favorite programming language is Python.
    
    If asked about one of my favorite things, please respond with the information provided above.
    

सिर्फ़ SKILL.md फ़ाइल की मदद से, आपने अपनी पहली स्किल बना ली है! अब Gemini CLI में इस स्किल का इस्तेमाल करने का समय आ गया है.

5. Gemini CLI से अपनी स्किल का इस्तेमाल करना

अब आपने स्किल बना ली है. इसका इस्तेमाल Gemini CLI के साथ किया जा सकता है. ~/.gemini/skills में मौजूद स्किल का पता, Gemini CLI को अपने-आप चल जाता है.

  1. Cloud Shell में Gemini CLI शुरू करना
    gemini
    
    कुछ डिफ़ॉल्ट सेटिंग स्वीकार करने के लिए, आपको Enter दबाना पड़ सकता है.
  2. Gemini से, उसे उपलब्ध कौशल की सूची बनाने के लिए कहें
    /skills
    
    आपको उपलब्ध स्किल की सूची में my-favorite-things दिखेगा.
  3. Gemini से अपने पसंदीदा रंग के बारे में पूछें:
    What is my favorite color?
    
    Gemini CLI को आपके सवाल का जवाब देने के लिए, my-favorite-things स्किल का इस्तेमाल करना चाहिए. अगर प्रॉम्प्ट किया जाए, तो Gemini CLI को स्किल इस्तेमाल करने की अनुमति दें.

आउटपुट में यह दिखना चाहिए कि Gemini CLI ने आपकी स्किल का इस्तेमाल किया है और "नीला" जवाब दिया है.

आपने कर दिखाया! आपने Gemini CLI का इस्तेमाल करके, कोई स्किल बना ली है और उसकी जांच कर ली है.

जब आपको सेशन खत्म करना हो, तो /quit टाइप करें. इसके बाद, Gemini CLI से बाहर निकलने के लिए Enter दबाएं.

6. Firebase के लिए एजेंट की सुविधाएं इंस्टॉल करना

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

अपने टर्मिनल में skills CLI का इस्तेमाल करके, Firebase के लिए सभी एजेंट स्किल इंस्टॉल की जा सकती हैं:

npx skills add firebase/agent-skills

इस कमांड से, firebase-basics, firebase-auth-basics, firebase-firestore-basics, और firebase-app-hosting-basics जैसी स्किल डाउनलोड और इंस्टॉल हो जाएंगी. इससे, ये स्किल Gemini CLI में my-favorite-things स्किल के साथ इस्तेमाल की जा सकेंगी.

Firebase के लिए एजेंट की क्षमताओं के बारे में ज़्यादा जानने के लिए, उपलब्ध क्षमताएं देखें.

7. Firebase के लिए एजेंट की क्षमताओं के बारे में जानकारी

Firebase के लिए एजेंट की सुविधाएं अब इंस्टॉल हो गई हैं और Gemini CLI में इस्तेमाल की जा सकती हैं. Gemini CLI को चलाकर और /skills firebase टाइप करके, इन्हें देखा जा सकता है:

gemini

इसके बाद, Gemini CLI में:

/skills firebase

आपको इंस्टॉल की गई Firebase की सुविधाओं की सूची दिखेगी. जैसे, firebase-basics, firebase-auth-basics, firebase-firestore-basics, और firebase-app-hosting-basics.

8. (ज़रूरी नहीं) ऐप्लिकेशन बनाने और उसे डिप्लॉय करने के लिए, Firebase के लिए उपलब्ध एजेंट स्किल का इस्तेमाल करना

अब Firebase के लिए इंस्टॉल की गई एजेंट की क्षमताओं का इस्तेमाल करके, "क्या-क्या करना है" वेब ऐप्लिकेशन बनाएं. इसमें उपयोगकर्ता की पुष्टि करने की सुविधा और डेटाबेस शामिल हो. इसके बाद, इसे Firebase App Hosting पर डिप्लॉय करें.

  1. अगर आप अब भी Gemini CLI में हैं, तो बाहर निकलने के लिए /quit टाइप करें.
  2. अपने प्रोजेक्ट के लिए एक नई डायरेक्ट्री बनाएं और उसमें जाएं:
    mkdir todo-app && cd todo-app
    
  3. अपने Google खाते का इस्तेमाल करके, Firebase में लॉग इन करें. अगर आप Cloud Shell या किसी ऐसे एनवायरमेंट में हैं जहां ब्राउज़र नहीं है, तो --no-localhost फ़्लैग का इस्तेमाल करें.
    firebase login --no-localhost
    
    Firebase CLI को अनुमति देने के लिए, निर्देशों का पालन करें.
  4. Gemini CLI शुरू करें:
    gemini
    
  5. अब, Gemini से ऐप्लिकेशन कोड जनरेट करने के लिए कहें:
    Generate HTML, CSS, and Javascript for a single page  application. It should use Google Sign-in with Firebase Authentication, and save tasks in Cloud Firestore for the signed-in user. A user should be able to add new tasks and see a list of their tasks.
    
    Gemini, index.html, style.css, और script.js जैसी फ़ाइलें बनाने के लिए कह सकता है. इसे ऐसा करने की अनुमति दें.
  6. आखिर में, ऐप्लिकेशन को Firebase App Hosting पर डिप्लॉय करें:
    /firebase-app-hosting-basics deploy my web app to Firebase App Hosting.
    
    ऐप्लिकेशन होस्टिंग को कॉन्फ़िगर करने और डिप्लॉयमेंट पूरा करने के लिए, दिए गए निर्देशों का पालन करें. डिप्लॉयमेंट पूरा होने के बाद, आपको लाइव ऐप्लिकेशन का यूआरएल मिल जाएगा!

9. नतीजा

बधाई हो! आपने एक स्किल बना ली है और Gemini सीएलआई के लिए अतिरिक्त स्किल इंस्टॉल करने का तरीका जान लिया है.

(ज़रूरी नहीं) साफ़ करें

अगर आपको अपना खाता खाली करना है, तो अतिरिक्त शुल्क से बचने के लिए, अपना Cloud प्रोजेक्ट मिटाया जा सकता है.

अगर आपको प्रोजेक्ट मिटाना है, तो यह तरीका अपनाएं:

gcloud projects delete $GOOGLE_CLOUD_PROJECT

ऐसा भी हो सकता है कि आपको अपने Cloud Shell डिस्क से ग़ैर-ज़रूरी संसाधन मिटाने हों. आप:

  1. कौशल की डायरेक्ट्री मिटाने के लिए:
    rm -rf ~/.gemini/skills/my-favorite-things
    
  2. चेतावनी! इस कार्रवाई को पहले जैसा नहीं किया जा सकता! अगर आपको जगह खाली करने के लिए, Cloud Shell पर मौजूद सभी फ़ाइलें मिटानी हैं, तो अपनी पूरी होम डायरेक्ट्री मिटाएं. ध्यान रखें कि आपको जो भी डेटा सेव रखना है उसे किसी दूसरी जगह पर सेव कर लिया गया हो.
    sudo rm -rf $HOME