Gemini CLI का इस्तेमाल करना

1. परिचय

इस कोडलैब में, आपको Gemini CLI के बारे में जानकारी मिलेगी. यह एक ओपन-सोर्स एआई एजेंट है, जो Gemini की सुविधाओं को सीधे आपके टर्मिनल में उपलब्ध कराता है.

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

  1. Gemini CLI को इंस्टॉल और कॉन्फ़िगर करना
  2. Gemini CLI में टूल, पहले से मौजूद कमांड एक्सप्लोर करना और एमसीपी सर्वर कॉन्फ़िगर करना
  3. GEMINI.md फ़ाइल की मदद से Gemini CLI को पसंद के मुताबिक बनाना
  4. Gemini CLI के इस्तेमाल के कुछ उदाहरण

आपको इन चीज़ों की ज़रूरत होगी

इस कोडलैब को पूरी तरह से Google Cloud Shell में चलाया जा सकता है. इसमें Gemini CLI पहले से इंस्टॉल होता है.

इसके अलावा, अगर आपको अपनी मशीन पर काम करना है, तो Gemini CLI को स्थानीय तौर पर इंस्टॉल करने का एक सेक्शन है.

आपको इनकी ज़रूरत होगी:

  • Chrome वेब ब्राउज़र
  • Gmail खाता

यह कोडलैब, सभी लेवल के उपयोगकर्ताओं और डेवलपर के लिए बनाया गया है. इसमें शुरुआती डेवलपर भी शामिल हैं. कोडलैब में दिए गए इस्तेमाल के उदाहरणों को डेवलपर और नॉन-डेवलपर के टास्क के हिसाब से बांटा गया है. डेवलपर के इस्तेमाल के उदाहरणों से पता चलता है कि Gemini सीएलआई के साथ कोड कैसे किया जाता है. साथ ही, GitHub डेटाबेस के साथ काम करके, डेवलपमेंट से जुड़े सामान्य टास्क कैसे पूरे किए जाते हैं. जैसे, कोड के बारे में जानकारी देना/समझना, दस्तावेज़ जनरेट करना, समस्याओं को ठीक करना वगैरह. हमारा सुझाव है कि आप इन इस्तेमाल के उदाहरणों को कोडलैब में पूरा करें. आखिर में एक वैकल्पिक सेक्शन है. इसमें रोज़मर्रा के कई ऐसे टास्क शामिल हैं जो डेवलपर के लिए नहीं हैं.

2. शुरू करने से पहले

प्रोजेक्ट बनाना

  1. Google Cloud Console में, प्रोजेक्ट चुनने वाले पेज पर जाकर, Google Cloud प्रोजेक्ट चुनें या बनाएं.
  2. पक्का करें कि आपके Cloud प्रोजेक्ट के लिए बिलिंग चालू हो. किसी प्रोजेक्ट के लिए बिलिंग चालू है या नहीं, यह देखने का तरीका जानें.
  3. आपको Cloud Shell का इस्तेमाल करना होगा. यह Google Cloud में चलने वाला कमांड-लाइन एनवायरमेंट है. इसमें bq पहले से लोड होता है. Google Cloud Console में सबसे ऊपर मौजूद, Cloud Shell चालू करें पर क्लिक करें.

Cloud Shell बटन की इमेज चालू करें

  1. Cloud Shell से कनेक्ट होने के बाद, यह देखने के लिए कि आपकी पुष्टि हो चुकी है और प्रोजेक्ट को आपके प्रोजेक्ट आईडी पर सेट किया गया है, इस निर्देश का इस्तेमाल करें:
gcloud auth list
  1. यह पुष्टि करने के लिए कि gcloud कमांड को आपके प्रोजेक्ट के बारे में पता है, Cloud Shell में यह कमांड चलाएं.
gcloud config list project
  1. अगर आपका प्रोजेक्ट सेट नहीं है, तो इसे सेट करने के लिए इस निर्देश का इस्तेमाल करें:
gcloud config set project <YOUR_PROJECT_ID>

3. इंस्टॉल करना

Gemini CLI को सेटअप करने और चलाने से पहले, आइए एक फ़ोल्डर बनाएं. हम इसका इस्तेमाल, इसके अंदर बनाए गए सभी प्रोजेक्ट के होम फ़ोल्डर के तौर पर करेंगे. Gemini CLI के काम करने के लिए, यह शुरुआती पॉइंट है. हालांकि, यह आपके सिस्टम पर मौजूद कुछ अन्य फ़ोल्डर का भी रेफ़रंस लेगा. इनके बारे में आपको बाद में पता चलेगा.

आगे बढ़ें और एक सैंपल फ़ोल्डर (gemini-cli-projects) बनाएं. इसके बाद, नीचे दिए गए निर्देशों का इस्तेमाल करके उस फ़ोल्डर पर जाएं. अगर आपको किसी दूसरे फ़ोल्डर के नाम का इस्तेमाल करना है, तो कृपया करें.

mkdir gemini-cli-projects

आइए, उस फ़ोल्डर पर जाएं:

cd gemini-cli-projects

gemini कमांड का इस्तेमाल करके, सीधे Gemini CLI लॉन्च किया जा सकता है.

कृपया सीधे अगले सेक्शन (settings.json के ज़रिए Gemini CLI को कॉन्फ़िगर करना) पर जाएं.

अगर आपको Gemini CLI को स्थानीय तौर पर इंस्टॉल करना है, तो यहां दिए गए निर्देशों का पालन करें.

सबसे पहले, अपने कंप्यूटर पर Node 20+ इंस्टॉल करें. यह प्रोसेस पूरी होने के बाद, इनमें से किसी भी तरीके से Gemini CLI को इंस्टॉल और चलाया जा सकता है:

  1. सबसे पहले, अपने सिस्टम पर Gemini CLI को दुनिया भर में उपलब्ध भाषा में इंस्टॉल करें. यह चरण पूरा करने के लिए, आपके पास एडमिन ऐक्सेस होना चाहिए.
# option 1: install Gemini CLI

npm install -g @google/gemini-cli

# .. and then run
gemini
  1. इसे इस कमांड के साथ चलाएं:
# option 2: run without installing Gemini CLI

npx https://github.com/google-gemini/gemini-cli

यह पुष्टि की जा सकती है कि CLI इंस्टॉल हो गया है. इसके लिए, यह कमांड चलाएं:

gemini --version

मान लें कि आपने ऊपर दिए गए किसी भी तरीके से Gemini CLI लॉन्च कर लिया है. इसके बाद, आपको यह स्क्रीन दिखेगी. इसमें आपसे थीम चुनने के बारे में पूछा जाएगा. अपनी पसंद का कोई विकल्प चुनें:

35a98edaf7f22e8e.png

इसे चुनने के बाद, आपसे पुष्टि करने का तरीका पूछा जाएगा. हमारा सुझाव है कि इस लैब में, निजी Google खाते का इस्तेमाल करें. Google Workspace या Google से जुड़े किसी अन्य खाते का इस्तेमाल न करें. इस मुफ़्त लाइसेंस से, आपको Gemini 2.5 Pro और इसकी 10 लाख टोकन वाली कॉन्टेक्स्ट विंडो का ऐक्सेस मिलता है. बिना शुल्क वाले टियर में, हर मिनट में 60 मॉडल के अनुरोध और हर दिन 1,000 अनुरोध किए जा सकते हैं.

अगर Google खातों के लिए तय किए गए मौजूदा मुफ़्त कोटे की सीमाएं पूरी हो जाती हैं, तो Gemini API कुंजी का इस्तेमाल किया जा सकता है. इसके अलावा, Google Cloud Vertex AI का इस्तेमाल भी किया जा सकता है. इसके लिए, आपको प्रोजेक्ट आईडी और उस प्रोजेक्ट के लिए जगह का नाम देना होगा. अगर आपको पुष्टि करने के अन्य तरीकों का इस्तेमाल करना है, तो कृपया दस्तावेज़ का पुष्टि सेक्शन देखें.

57bad75cedaaaa38.png

इसके बाद, Enter पर क्लिक करें. इससे ब्राउज़र में Google का पुष्टि करने वाला पेज खुलेगा. अपने Google खाते से पुष्टि करने की प्रोसेस पूरी करें और शर्तों को स्वीकार करें. पुष्टि हो जाने के बाद, आपको दिखेगा कि Gemini CLI तैयार है और आपके निर्देश का इंतज़ार कर रहा है. यहां एक सैंपल स्क्रीनशॉट दिया गया है:

4dbc0138b78dc354.png

4. settings.json फ़ाइल के ज़रिए Gemini CLI को कॉन्फ़िगर करना

Gemini को चलाने के लिए Cloud Shell चुनने पर, Gemini CLI के लिए डिफ़ॉल्ट थीम और पुष्टि करने का तरीका पहले से चुना और कॉन्फ़िगर किया जाता है.

अगर आपने अपनी मशीन पर Gemini CLI इंस्टॉल किया है और इसे पहली बार लॉन्च किया है, तो आपने कोई थीम और फिर पुष्टि करने का कोई तरीका चुना होगा.

अब Gemini CLI को बाद में इस्तेमाल करने पर, आपसे थीम और पुष्टि करने का तरीका फिर से चुनने के लिए नहीं कहा जाएगा. इसका मतलब है कि इसे कहीं सेव किया जा रहा है. साथ ही, इसका इस्तेमाल करने वाली फ़ाइल को settings.json कहा जाता है. यह Gemini CLI को पसंद के मुताबिक बनाने का तरीका है.

सेटिंग, इस क्रम में लागू होती हैं (Cloud Shell सिर्फ़ उपयोगकर्ता की सेटिंग उपलब्ध कराता है):

  1. सिस्टम: /etc/gemini-cli/settings.json (सभी उपयोगकर्ताओं पर लागू होता है. यह उपयोगकर्ता और Workspace की सेटिंग को बदल देता है).
  2. Workspace: .gemini/settings.json (उपयोगकर्ता की सेटिंग को बदलता है).
  3. उपयोगकर्ता: ~/.gemini/settings.json.

Windows का इस्तेमाल करने वाले लोग: %USERPROFILE%.gemini\settings.json (आम तौर पर, यह C:\Users&lt;YourUsername>.gemini\settings.json के तौर पर दिखता है)

सिस्टम: %ProgramData%\gemini-cli\settings.json (आम तौर पर, यह C:\ProgramData\gemini-cli\settings.json होता है)

Mac का इस्तेमाल करने वाले व्यक्ति: ~/.gemini/settings.json (यह /Users/<YourUsername>/.gemini/settings.json में बदल जाता है)

सिस्टम: /etc/gemini-cli/settings.json

आपको याद होगा कि थीम चुनते समय, आपने सेटिंग को उपयोगकर्ता सेटिंग में सेव करने का विकल्प चुना था. इसलिए, ~/.gemini folder पर जाएं. आपको settings.json फ़ाइल दिखेगी.

मेरी settings.json फ़ाइल यहां दिखाई गई है. अगर आपने कोई दूसरी थीम चुनी थी, तो आपको उसका नाम दिखेगा.

{
  "theme": "Default",
  "selectedAuthType": "oauth-personal" or "cloud-shell"
}

5. Gemini CLI के साथ हमारी पहली बातचीत

चलिए, Gemini CLI का इस्तेमाल शुरू करते हैं और अपनी पहली क्वेरी टाइप करते हैं. इसके लिए, यहां दिया गया तरीका अपनाएं:

Give me a famous quote on Artificial Intelligence and who said that?

यहां अनुमानित जवाब दिखाया गया है:

GoogleSearch Searching the web for: "famous quote on Artificial Intelligence and who said it"                                                                                                                 ...
Search results for "famous quote on Artificial Intelligence and who said it" returned.                                                                                                                             

✦ "The development of full artificial intelligence could spell the end of the human race." - Stephen Hawking.

आपको दिखेगा कि हमारी क्वेरी के नतीजे में, GoogleSearch टूल (Gemini CLI में पहले से मौजूद टूल) चालू हो गया है. दूसरे शब्दों में कहें, तो आपने Gemini CLI के एक शक्तिशाली इन-बिल्ट टूल, यानी कि GoogleSearch का इस्तेमाल पहले ही कर लिया है. यह टूल, वेब से मिली जानकारी के आधार पर जवाब देता है. अगले सेक्शन में, आपको टूल के बारे में ज़्यादा जानकारी मिलेगी.

Gemini CLI और इसमें काम करने वाली अलग-अलग कमांड को आसानी से समझने के लिए, /help (फ़ॉरवर्ड स्लैश) टाइप करें. इसके बाद, आपको कई कमांड और कीबोर्ड शॉर्टकट दिखेंगे.

फ़िलहाल, Gemini CLI को बंद करें. इसके लिए, /quit कमांड का इस्तेमाल करें. इसके अलावा, Gemini सीएलआई के इंटरैक्टिव टर्मिनल सेशन में Ctrl-C कमांड का इस्तेमाल दो बार करें.

6. Gemini CLI - कमांड पैरामीटर

Gemini CLI शुरू करते समय, कुछ कमांड लाइन पैरामीटर दिए जा सकते हैं. विकल्पों की पूरी सूची देखने के लिए, नीचे दिखाए गए तरीके से --help का इस्तेमाल किया जा सकता है.

gemini --help

इससे, उपलब्ध विकल्पों की पूरी रेंज दिखनी चाहिए. हमारा सुझाव है कि आप यहां दिया गया दस्तावेज़ पढ़ें.

आइए, इनमें से कुछ के बारे में जानें. पहला विकल्प, Gemini CLI को Pro या Flash मॉडल में से किसी एक का इस्तेमाल करने के लिए कॉन्फ़िगर करना है. फ़िलहाल, इस लैब को लिखते समय, सिर्फ़ इन दो मॉडल का इस्तेमाल किया जा सकता है. डिफ़ॉल्ट रूप से, Gemini 2.5 Pro मॉडल का इस्तेमाल किया जाता है. हालांकि, अगर आपको Flash मॉडल का इस्तेमाल करना है, तो Gemini CLI शुरू करते समय -m पैरामीटर का इस्तेमाल करके ऐसा किया जा सकता है. इसके बारे में यहां बताया गया है:

gemini -m "gemini-2.5-flash"

आपको दिखेगा कि ऊपर दिए गए तरीके से शुरू करने पर, Gemini CLI टर्मिनल में सबसे नीचे दाईं ओर मॉडल की जानकारी देखी जा सकती है. यह जानकारी यहां दी गई है:

60c4c0e6d277ade7.png

Gemini CLI ऐप्लिकेशन में, /model कमांड का इस्तेमाल करके एक डायलॉग खोला जा सकता है. इससे आपको कोई मॉडल चुनने की सुविधा मिलती है. यहां एक सैंपल रन दिखाया गया है. अपनी ज़रूरतों और दिए गए दिशा-निर्देशों के हिसाब से, मॉडल को बदला जा सकता है. इससे, काम की जटिलता और लागत को कंट्रोल करने की ज़रूरत के हिसाब से, सही मॉडल चुना जा सकता है.

4bd48822b92ba012.png

नॉन-इंटरैक्टिव मोड

Gemini CLI को नॉन-इंटरैक्टिव मोड में चलाने का विकल्प भी उपलब्ध है. इसका मतलब है कि आपको सीधे तौर पर प्रॉम्प्ट देना होगा. इसके बाद, Gemini CLI का इंटरैक्टिव टर्मिनल खोले बिना ही, आपको जवाब मिल जाएगा. अगर आपको स्क्रिप्ट या किसी अन्य ऑटोमेशन प्रोसेस के तहत, Gemini सीएलआई का इस्तेमाल अपने-आप करना है, तो यह तरीका आपके लिए बहुत काम का है. Gemini CLI को प्रॉम्प्ट देने के लिए, -p पैरामीटर का इस्तेमाल करें. इसके अलावा, प्रॉम्प्ट देने के लिए सिर्फ़ पोज़ीशनल आर्ग्युमेंट का इस्तेमाल भी किया जा सकता है.

gemini "What is the gcloud command to deploy to Cloud Run"

ध्यान रखें कि फ़ॉलो अप सवालों के साथ बातचीत जारी रखने का कोई विकल्प नहीं है. इस मोड में, टूल (इसमें WriteFile भी शामिल है) को अनुमति नहीं दी जा सकती. साथ ही, शेल कमांड भी नहीं चलाई जा सकतीं.

7. Gemini CLI - पहले से मौजूद टूल

Gemini CLI में कई टूल पहले से मौजूद होते हैं. टूल के दस्तावेज़ में बताया गया है कि "Gemini मॉडल, इन टूल का इस्तेमाल करके आपके लोकल एनवायरमेंट से इंटरैक्ट करता है, जानकारी ऐक्सेस करता है, और कार्रवाइयां करता है. ये टूल, CLI की क्षमताओं को बढ़ाते हैं. इससे यह टेक्स्ट जनरेट करने के अलावा, कई अन्य कामों में भी मदद कर पाता है."

मौजूदा बिल्ट-इन टूल की सूची पाने के लिए, नीचे दिए गए तरीके से /tools कमांड का इस्तेमाल करें:

Available Gemini CLI tools:

  - Codebase Investigator Agent (codebase_investigator)
  - Edit (replace)
  - FindFiles (glob)
  - GoogleSearch (google_web_search)
  - ReadFile (read_file)
  - ReadFolder (list_directory)
  - SaveMemory (save_memory)
  - SearchText (search_file_content)
  - Shell (run_shell_command)
  - WebFetch (web_fetch)
  - WriteFile (write_file)
  - WriteTodos (write_todos)

आपको तुरंत यह सोचना चाहिए कि क्या Gemini CLI, इन टूल को जब चाहे तब कॉल कर सकता है? स्थानीय सिस्टम में लिखने, बाहरी सिस्टम से पढ़ने, बाहरी नेटवर्क पर जाने जैसे संवेदनशील ऑपरेशनों के लिए, डिफ़ॉल्ट जवाब नहीं होता है.

सीएलआई शुरू करते समय, --yolo उपलब्ध होता है. हालाँकि, इसका इस्तेमाल करने का सुझाव नहीं दिया जाता है. आपको दिखेगा कि Gemini CLI, चुने गए टूल को चलाने की अनुमति माँग रहा है. आपके पास अनुमति देने से इनकार करने का विकल्प होता है. इसके अलावा, आपके पास इसे एक बार चलाने या हमेशा चलाने की अनुमति देने का विकल्प भी होता है. आपके पास सभी चीज़ों का पूरा कंट्रोल होना चाहिए.

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

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

Search for the latest headlines today in the world of finance and save them in a file named finance-news-today.txt

एक पल के लिए सोचें कि इसे क्या करना चाहिए. सबसे पहले, इसे GoogleSearch का इस्तेमाल करके, जानकारी के कुछ ऐसे स्रोतों से खबरें लेनी चाहिए जो इसे वित्तीय खबरें दे सकें. इसके बाद, इसे finance-news-today.txt नाम की एक फ़ाइल बनानी होगी. यह आपके लोकल सिस्टम पर राइट ऑपरेशन है, जिसके लिए आपकी अनुमति ज़रूरी होगी.

आइए, देखते हैं कि क्या होता है. आपको भी अपनी मशीन पर यही प्रोसेस करनी चाहिए.

सबसे पहले, यह वेब पर खोज करने और नतीजे पाने के लिए, GoogleSearch टूल का इस्तेमाल करता है. इसे नीचे दिखाया गया है:

GoogleSearch Searching the web for: "latest finance headlines today"                                                                                                                                            

Search results for "latest finance headlines today" returned.  

इसके बाद, यह फ़ाइल में लिखने के लिए तैयार हो जाता है और WriteFile टूल का इस्तेमाल करेगा. हालांकि, यह एक संवेदनशील कार्रवाई (लिखना) है. इसलिए, यह आपसे अनुमति मांगेगा. आपके पास अनुमति का टाइप तय करने का विकल्प होता है. जैसे, एक बार अनुमति दें, हमेशा अनुमति दें वगैरह. अभी के लिए, 'एक बार अनुमति दें' को चुनें.

c84c5b58e202f98f.png

इसके बाद, यह जानकारी फ़ाइल में सेव हो जाएगी. साथ ही, नीचे 'हो गया' मैसेज दिखेगा:

✦ I have successfully saved the latest finance headlines into the file finance-news-today.txt.

यह कैसे पता चलेगा कि फ़ाइल लिखी गई है या नहीं? कॉन्टेंट को पढ़कर सुनाने के लिए, @file का इस्तेमाल किया जा सकता है. @ टाइप करने पर, मौजूदा फ़ोल्डर में मौजूद फ़ाइलों की सूची दिखती है. इसमें वह फ़ाइल भी दिखती है जिसे अभी-अभी बनाया गया है. उसे चुनें और प्रॉम्प्ट सबमिट करें. मेरा प्रॉम्प्ट यहां दिया गया है:

read the contents of @finance-news-today.txt

इससे ज़रूरी टूल (ReadManyFiles, ReadFile) चालू हो जाते हैं और कॉन्टेंट इस तरह दिखता है:

7a5fc5d834cbb93b.png

8. Gemini CLI - शेल मोड

यह Gemini CLI में सीधे तौर पर शेल के साथ काम करने का तरीका जानने का सही समय है. मैसेज बॉक्स में ! दबाकर, शेल मोड में जाया जा सकता है. इससे शेल मोड चालू हो जाएगा. ! को फिर से दबाकर या ESC कुंजी को दबाकर, वापस जाया जा सकता है.

शेल मोड में, आपको प्रॉम्प्ट की शुरुआत में ! दिखेगा. यह नीचे दिखाया गया है:

a87f54bb3066b82d.png

नीचे दिए गए उदाहरण में दिखाए गए तरीके से, pwd और ls जैसे स्टैंडर्ड कमांड का इस्तेमाल करके सीधे तौर पर जांच की जा सकती है. कृपया ध्यान दें कि ये कमांड, Linux टाइप के ओएस के लिए हैं. अगर किसी दूसरे ऑपरेटिंग सिस्टम (Windows) का इस्तेमाल किया जा रहा है, तो कृपया (cd, dir, और type) जैसी मिलती-जुलती कमांड का इस्तेमाल करें. ध्यान दें कि इन कॉल का आउटपुट, मॉडल की कॉन्टेक्स्ट विंडो में शामिल होता है.

33a18abe5581ff74.png

आज ही cat कमांड का इस्तेमाल करके, फ़ाइल का कॉन्टेंट प्रिंट किया जा सकता है.

6dbe0049ed002553.png

एक्सरसाइज़: यहां एक छोटी सी एक्सरसाइज़ दी गई है. इसे आज़माएं. अपनी पसंद का आरएसएस फ़ीड चुनें. Gemini CLI को आरएसएस फ़ीड का कॉन्टेंट फ़ेच करने के लिए प्रॉम्प्ट दें. साथ ही, नतीजों को किसी खास तरीके से फ़ॉर्मैट करने के लिए भी प्रॉम्प्ट दें. यह दिन की शुरुआत में किसी काम को अपने-आप शुरू होने की सुविधा सेट करने का एक अच्छा तरीका है. Gemini CLI से यह भी पूछा जा सकता है कि किसी खास क्षेत्र के लिए आरएसएस फ़ीड उपलब्ध है या नहीं. उदाहरण के लिए, Google Cloud Platform के रिलीज़ नोट.

यहां एक सैंपल प्रॉम्प्ट दिया गया है:

Get the latest release notes for Google Cloud from its RSS Feed and display the key points in a well-formatted list.

इस प्रॉम्प्ट को सबसे पहले GoogleSearch टूल को चालू करना चाहिए, ताकि Google Cloud Platform का आरएसएस फ़ीड मिल सके. इसके बाद, यह WebFetch टूल का इस्तेमाल करके, आरएसएस फ़ीड का कॉन्टेंट हासिल करेगा और उसे दिखाएगा.

9. Gemini CLI के एक्सटेंशन

दस्तावेज़ में बताया गया है कि Gemini CLI एक्सटेंशन, प्रॉम्प्ट, MCP सर्वर, और कस्टम कमांड को एक जाने-पहचाने और इस्तेमाल में आसान फ़ॉर्मैट में पैकेज करता है. एक्सटेंशन की मदद से, Gemini CLI की क्षमताओं को बढ़ाया जा सकता है. साथ ही, इन क्षमताओं को दूसरों के साथ शेयर किया जा सकता है. यह Gemini CLI की सुविधाओं को बढ़ाने का मुख्य तरीका है. इससे, Gemini CLI के इन-बिल्ट टूल के अलावा अन्य टूल का इस्तेमाल किया जा सकता है.

एक्सटेंशन एक ऐसा पैकेज होता है जिसमें सभी ज़रूरी कॉम्पोनेंट शामिल होते हैं. इसके वर्शन को अपडेट किया जा सकता है और इसे आसानी से डिस्ट्रिब्यूट किया जा सकता है. इसे Gemini CLI के कस्टम वर्शन के लिए "शिपिंग कंटेनर" के तौर पर देखें. इसमें किसी खास वर्कफ़्लो के लिए ज़रूरी सभी चीज़ों को एक ही पैकेज में शामिल किया जाता है.

f5ae3e229462c130.png

कोई एक्सटेंशन, इनमें से किसी भी कॉम्बिनेशन को बंडल कर सकता है:

  • कस्टम स्लैश कमांड (आपकी .toml फ़ाइलें).
  • एमसीपी सर्वर कॉन्फ़िगरेशन (जो पहले settings.json में मौजूद थे).
  • कॉन्टेक्स्ट फ़ाइलें (GEMINI.md), ताकि मॉडल को खास निर्देश और दिशा-निर्देश दिए जा सकें.
  • ज़्यादा सुरक्षित और फ़ोकस करने वाला माहौल बनाने के लिए, टूल पर पाबंदियां (excludeTools) लगाई जा सकती हैं.

एक्सटेंशन गैलरी, Google और तीसरे पक्ष के सभी आधिकारिक एक्सटेंशन ढूंढने के लिए एक सेंट्रल मार्केटप्लेस है:

  1. अपने ब्राउज़र में यह यूआरएल खोलें: https://geminicli.com/extensions/browse/.
  2. यह गैलरी, इस प्लैटफ़ॉर्म के लिए खोज इंजन का काम करती है. आपको GitHub, Redis, और DynaTrace जैसी कंपनियों के एक्सटेंशन दिख सकते हैं. इससे पता चलता है कि कितने तरह के टूल उपलब्ध हैं.
  3. नीचे की ओर स्क्रोल करें और Cloud Run के लिए एक्सटेंशन कार्ड ढूंढें.
  4. ध्यान दें कि कार्ड में, जानकारी, लेखक (Google), और एक क्लिक वाला Copy कमांड बटन दिया गया है. किसी एक्सटेंशन को इंस्टॉल करने का निर्देश पाने का यह सबसे आसान तरीका है.

Gemini CLI एक्सटेंशन - मैनेजमेंट कमांड

gemini extensions कमांड, स्थानीय एक्सटेंशन मैनेज करने के लिए आपका एंट्री पॉइंट है.

उपलब्ध निर्देशों की सूची देखने के लिए, इसे अपने टर्मिनल में चलाएं.

gemini extensions <command>

Manage Gemini CLI extensions.

Commands:
  gemini extensions install <source> [--auto-update] [--pre-release]   
      Installs an extension from a git repository URL or a local path.
  gemini extensions uninstall <names..>                                  
      Uninstalls one or more extensions.
  gemini extensions list
      Lists installed extensions.
  gemini extensions update [<name>] [--all]                           
      Updates all extensions or a named extension to the latest version.
  gemini extensions disable [--scope] <name>                          
      Disables an extension.
  gemini extensions enable [--scope] <name>                           
      Enables an extension.
  gemini extensions link <path>                                       
     Links an extension from a local path. Updates made to the local path 
     will always be reflected.
  gemini extensions new <path> [template]                             
     Create a new extension from a boilerplate example.
  gemini extensions validate <path>                                   
     Validates an extension from a local path.

ये कमांड आसान होती हैं. जैसे, इंस्टॉल/अनइंस्टॉल करना, सूची बनाना, अपडेट करना, चालू/बंद करना वगैरह. हम इस कोडलैब में इनमें से कुछ कमांड का इस्तेमाल करेंगे.

एक्सटेंशन की मौजूदा सूची देखना

कुछ भी इंस्टॉल करने से पहले, आइए हम "क्लीन स्लेट" की जांच करें.

  1. gemini extensions list कमांड चलाएं:
  2. आपको यह आउटपुट दिखेगा. इससे पुष्टि होती है कि अब तक कोई एक्सटेंशन इंस्टॉल नहीं किया गया है.
No extensions installed.

GitHub MCP सर्वर को कॉन्फ़िगर करना

Gemini CLI एक्सटेंशन के टाइप में से एक एमसीपी सर्वर है. एमसीपी सर्वर एक ऐसा ऐप्लिकेशन है जो मॉडल कॉन्टेक्स्ट प्रोटोकॉल के ज़रिए, Gemini CLI को टूल और संसाधन उपलब्ध कराता है. इससे Gemini CLI, बाहरी सिस्टम और डेटा सोर्स के साथ इंटरैक्ट कर पाता है. एमसीपी सर्वर, Gemini मॉडल और आपके लोकल एनवायरमेंट या एपीआई जैसी अन्य सेवाओं के बीच एक पुल की तरह काम करते हैं.

हमारे पास Gemini के एक्सटेंशन गैलरी में GitHub MCP सर्वर उपलब्ध है. इस पर क्लिक करने से, एक्सटेंशन कार्ड खुल जाएगा. यहां आपको एक्सटेंशन इंस्टॉल करने का निर्देश भी दिखेगा:

4eee33951dabd2db.png

इसे कॉपी करें या यहां दिया गया निर्देश इस्तेमाल करें:

gemini extensions install https://github.com/github/github-mcp-server

ज़रूरी अनुमतियां दें. इंस्टॉल होने के बाद, gemini extensions list कमांड देने पर, आपको एक्सटेंशन की सूची में यह एक्सटेंशन दिखेगा.

✓ github (1.0.0)
 ID: faa318861b48de8d83c95eb8cd5e82c02393493978d198a0e7bf67fcb1bd22cb
 name: c0b0109d9439de57fe3cf03abeccbc52f4c98170c732d3b69af5e6395ace574e
 Path: /home/romin/.gemini/extensions/github
 Source: https://github.com/github/github-mcp-server (Type: git)
 Enabled (User): true
 Enabled (Workspace): true
 MCP servers:
  github

आपको एक्सटेंशन का पाथ दिखेगा. उस फ़ोल्डर में, आपको gemini-extension.json नाम की एक फ़ाइल दिखेगी. इसका कॉन्टेंट यहां दिया गया है:

{
  "name": "github",
  "version": "1.0.0",
  "mcpServers": {
    "github": {
      "description": "--description–",
      "httpUrl": "https://api.githubcopilot.com/mcp/",
      "headers": {
            "Authorization": "Bearer $GITHUB_MCP_PAT"
      }
     }
  }
}

आपको दिखेगा कि इसमें एनवायरमेंट वैरिएबल के ज़रिए, निजी ऐक्सेस टोकन (पीएटी) को पढ़ा जा रहा है. इसके लिए, आपके पास GitHub से मिला निजी ऐक्सेस टोकन (पीएटी) होना चाहिए. इसके बाद, पक्का करें कि आपने पूरी .env फ़ाइल बना ली हो और इस वैल्यू को वहां रख दिया हो. इसके अलावा, यहां दिए गए तरीके से एनवायरमेंट वैरिएबल भी बनाया जा सकता है. PAT_VALUE को असली वैल्यू से बदलें:

export GITHUB_MCP_PAT=PAT_VALUE

आपको Gemini CLI को फिर से शुरू करना होगा. लॉन्च होने के बाद, /mcp list कमांड का इस्तेमाल करके, एमसीपी सर्वर और उनके लिए उपलब्ध टूल की सूची देखी जा सकती है. आपको GitHub MCP सर्वर, हरे रंग में दिखेगा. साथ ही, इसके टूल (30 से ज़्यादा) भी दिखेंगे. यहां कुछ लिस्टिंग दिखाई गई हैं:

🟢 github (from github) - Ready (40 tools)

टूल:

  • add_comment_to_pending_review
  • add_issue_comment
  • assign_copilot_to_issue
  • create_branch
  • create_or_update_file
  • create_pull_request
  • create_repository
  • delete_file
  • fork_repository
  • get_commit
  • get_file_contents
  • get_label
  • get_latest_release
  • get_me
  • get_release_by_tag
  • get_tag
  • get_team_members
  • get_teams
  • issue_read

आइए, ऐसे प्रॉम्प्ट से शुरुआत करते हैं जो GitHub MCP सर्वर के किसी टूल को चालू करेगा. यह प्रॉम्प्ट दें (GitHub पर मेरी पहचान क्या है?). इससे Gemini CLI सही टूल चुनेगा और आपसे अनुमति मांगेगा.

c9873c3f51b26866.png

अनुमति देने के बाद, यह नीचे दिए गए तरीके से नतीजे दिखाएगा:

✦ You are rominirani, a Developer Advocate at Google Cloud, located in Mumbai. You have 125 public repositories and 256 followers.

अब आपको अपने किसी एक GitHub प्रोजेक्ट के साथ काम करना चाहिए. अपनी क्वेरी आम बोलचाल की भाषा में इस तरह दें:

  • मुझे <repo-name> के बारे में बताओ?
  • मेरी लोकल मशीन पर <repo-name> को क्लोन करो.
  • @<file-name> या @<directory-name> के बारे में जानकारी दो/
  • इस रिपॉज़िटरी के अलग-अलग कॉम्पोनेंट कौनसे हैं?
  • मैंने ज़रूरी बदलाव कर लिए हैं. क्या GitHub पर बदलावों को पुश किया जा सकता है और इसके लिए, GitHub MCP Server टूल का इस्तेमाल किया जा सकता है.

आपको लैब में आगे चलकर, GitHub MCP सर्वर के साथ काम करने के बारे में ज़्यादा जानकारी मिलेगी.

Cloud Run MCP सर्वर को कॉन्फ़िगर करना

Gemini CLI एक्सटेंशन गैलरी में उपलब्ध Cloud Run एक्सटेंशन, एक एमसीपी सर्वर है. इसकी मदद से, हम अपने ऐप्लिकेशन को Cloud Run पर डिप्लॉय कर सकते हैं.

एक्सटेंशन गैलरी में मौजूद Cloud Run एक्सटेंशन कार्ड यहां दिखाया गया है:

ed9b19eac1fbde78.png

आइए, सबसे पहले Cloud Run एक्सटेंशन इंस्टॉल करें. इसके लिए, ऊपर दिखाए गए तरीके से इंस्टॉल करने की कमांड कॉपी करें पर क्लिक करें. इसके बाद, उस कमांड को Cloud Shell टर्मिनल में चिपकाएं. यह कमांड कुछ इस तरह की होनी चाहिए:

gemini extensions install https://github.com/GoogleCloudPlatform/cloud-run-mcp

ऊपर दिए गए कमांड को चलाने पर, आपको पुष्टि करने के लिए कहा जाएगा. आगे बढ़ें और इसे मंज़ूरी दें. इसके बाद, Cloud Run एक्सटेंशन इंस्टॉल हो जाएगा.

अब gemini extensions list कमांड चलाने पर, आपको Cloud Run एक्सटेंशन इंस्टॉल दिखेगा. यह नीचे दिखाया गया है:

✓ cloud-run (1.0.0)
 ID: 3c1a38909b6d7d90b6acc8ca1e80d97b4a867253a3cd12d841b2aab4e556a58f
 name: 0b1820c1f0c043bbb3b54f496d862c02172424c930eb965d61f468be52e6f127
 Path: /home/romin/.gemini/extensions/cloud-run
 Source: https://github.com/GoogleCloudPlatform/cloud-run-mcp (Type: git)
 Enabled (User): true
 Enabled (Workspace): true
 Context files:
  /home/romin/.gemini/extensions/cloud-run/gemini-extension/GEMINI.md
 MCP servers:
  cloud-run

अगर आपने अभी Gemini CLI लॉन्च किया है और /mcp list कमांड को लागू किया है, तो आपको यह दिखेगा:

🟢 cloud-run (from cloud-run) - Ready (8 tools, 2 prompts)
  Tools:
  - create_project
  - deploy_container_image
  - deploy_file_contents
  - deploy_local_folder
  - get_service
  - get_service_log
  - list_projects
  - list_services
  Prompts:
  - deploy
  - logs

ऊपर दिए गए Gemini सीएलआई एक्सटेंशन के कुछ उदाहरण हैं. हमने इन्हें कॉन्फ़िगर करने का तरीका बताया है. ज़्यादा एक्सटेंशन देखने के लिए, एक्सटेंशन गैलरी पर जाएं. इसके अलावा, " Gemini CLI एक्सटेंशन का इस्तेमाल शुरू करना" कोडलैब भी किया जा सकता है.

10. इस्तेमाल के उदाहरण

Gemini सीएलआई का इस्तेमाल, कई तरह के कामों के लिए किया जा सकता है. ये काम, डेवलपर और नॉन-डेवलपर, दोनों के लिए उपलब्ध हैं. यहां कुछ उदाहरण दिए गए हैं. अपनी दिलचस्पी के हिसाब से, इनमें से कोई भी या सभी उदाहरण आज़माए जा सकते हैं.

इन सभी मामलों में, प्रॉम्प्ट दिया जाता है. Gemini CLI को लॉन्च करते समय, -p पैरामीटर का इस्तेमाल करके, Gemini CLI के इंटरैक्टिव मोड या नॉन-इंटरैक्टिव मोड में इसे आज़माया जा सकता है.

Gemini CLI की मदद से वाइब कोडिंग करना

आइए, Gemini CLI का इस्तेमाल करके किसी ऐप्लिकेशन का कोड लिखें. इस टास्क में, आपको Gemini CLI से एक ऐप्लिकेशन जनरेट करने के लिए कहना होगा. इसके बाद, शुरुआती वर्शन को GitHub रिपॉज़िटरी में पुश करना होगा.

ज़रूरी शर्त

इस सेक्शन में दिए गए टास्क पूरे करने के लिए, कुछ ज़रूरी शर्तें हैं:

  • Git
  • Github Gemini CLI एक्सटेंशन के साथ Gemini CLI (हमने यह पहले ही कर लिया था) या अगर आपने gh ( Github CLI टूल) सेट अप किया है, तो यह भी काम करेगा.
  • Git की बुनियादी बातों की जानकारी और प्रोग्रामिंग के बारे में थोड़ी जानकारी

हम मान लेंगे कि आपने Gemini CLI को अपनी पसंद के किसी फ़ोल्डर में लॉन्च किया है.

शुरुआती प्रॉम्प्ट से शुरुआत करें. इसमें अपनी ज़रूरत के हिसाब से बदलाव करें. ध्यान रखें कि Gemini सीएलआई के साथ पूरे सेशन के दौरान, यह आपसे फ़ाइलें बनाने वगैरह की अनुमतियां मांगेगा. ज़रूरी अनुमतियां दें.

इस टास्क में, हमें ऐप्लिकेशन को चलाने या उसे टेस्ट करने के लिए Gemini CLI की ज़रूरत नहीं है, क्योंकि हमें कुछ और कंट्रोल चाहिए. हालांकि, यह पूरी तरह से आप पर निर्भर करता है कि आपको ऐसा करना है या नहीं.

Generate a website for a 1-day event filled with technical talks. There are going to be 6 talks in a single track of 1 hour each. Each talk has the following information: title, 1 or maximum of 2 speakers, category (1 or maximum of 3 keywords), duration and a description. The website has a single page where users can see the schedule for the entire day with the timings. There will be one lunch break of an hour and the event starts at 10:00 AM. Keep a 10 minute transition between talks. I would like to use Node.js on the server side and standard HTML, JavaScript and CSS on the front-end. The users should be able to search the talks based on category.

I would like you to proceed in the following way: 
1. Plan out how you would design and code this application.
2. Ask me for any clarifications along the way.
3. Once I am fine with it, do generate the code and provide me instructions to run and test locally. 

यहाँ दिए गए कुछ प्रॉम्प्ट और उनके जवाब, एक सैंपल फ़्लो है. Gemini CLI, एक प्लान तैयार करेगा. इसके बाद, वह आपसे पुष्टि करने या जानकारी देने के लिए कहेगा. इसके अलावा, वह आगे बढ़ने के लिए भी कह सकता है. कृपया निर्देशों का पालन करें. उदाहरण के तौर पर, यहां बातचीत वाली मेरी सैंपल थ्रेड दी गई है:

   1. Backend (Node.js/Express):
       * Set up an Express server to serve the static frontend files.
       * Create an /api/schedule endpoint that will:
           * Generate the event schedule dynamically, including talk timings and the lunch break, based on your requirements.
           * Store mock talk data (title, speakers, category, description).
           * Filter the schedule based on a category query parameter.

   2. Frontend (HTML, CSS, JavaScript):
       * Create an index.html file for the main structure.
       * Develop style.css for a clean and responsive design.
       * Write script.js to:
           * Fetch the schedule data from the backend.
           * Dynamically render the talks and lunch break on the page.
           * Implement a search input that filters talks by category, updating the displayed schedule without a full page reload.

   3. Schedule Logic:
       * The backend will handle calculating the precise start and end times for each 1-hour talk, factoring in the 10:00 AM start, 10-minute transitions, and the 1-hour lunch break.

  Before I proceed with the code, could you please clarify the following:

   * Example Talk Data: Could you provide some example talk titles, speakers, categories (keywords), and descriptions? This will help me create realistic dummy data for the schedule.
   * Lunch Break Placement: Where should the 1-hour lunch break be placed in the schedule? (e.g., after the 3rd talk, at 1 PM, etc.)
   * Styling Preferences: Do you have any specific styling preferences (e.g., color scheme, modern/minimalist, etc.)? If not, I will go with a clean, simple design.

 I will create a single-page website for your event. Here's my plan:

  WriteTodos Set 7 todo(s)                                                                                                                                                                                        

 I am waiting for your clarifications regarding the example talk data, lunch break placement, and styling preferences before I proceed with generating the code.

आखिर में, मुझे यह जवाब मिला:

 Instructions to Run and Test Locally:

   1. Start the server:
      Open your terminal in the project directory (/home/romin/gemini-cli-projects/event-website/) and run:
   1     node server.js
      You should see a message in the terminal indicating: Server running on http://localhost:3000.

   2. Open in your browser:
      Open your web browser and navigate to:
      http://localhost:3000

   3. Test functionality:
       * You should see the event schedule displayed on the page, with talks and a lunch break.
       * Search by category: In the "Search by category..." input box, type a category keyword (e.g., "AI", "Web Development", "Python", "Security").
       * Click the "Search" button. The schedule displayed should filter to only show talks matching that category.
       * Click the "Reset" button to clear the search filter and view the full schedule again.

  Let me know if you encounter any issues or if you'd like to make any modifications or additions to the website!

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

78c224b7ce29bb4d.png

Gemini सीएलआई की मदद से, बदलाव जारी रखे जा सकते हैं. बदलावों से संतुष्ट होने के बाद, इसे GitHub डेटाबेस में पुश किया जा सकता है.

सबसे पहले, .gitignore फ़ाइल बनाते हैं. इसके लिए, Gemini CLI की मदद ली जा सकती है.

Create a .gitignore file for this project.

अगला चरण यह है कि Gemini CLI को यह रिपॉज़िटरी हमारे GitHub खाते में पुश करने के निर्देश दें. इससे बैकग्राउंड में GitHub MCP Server टूल का इस्तेमाल किया जा सकेगा.

नीचे दिए गए प्रॉम्प्ट जैसा कोई प्रॉम्प्ट दें:

Great! I would now like to push all of this to a new repository in my Github account. I would like to name this repository <Your-Name>-event-talks-app

यहां कई निर्देश दिए गए हैं:

  1. रिपॉज़िटरी बनाएं.
  2. यह लोकल Git रिपॉज़िटरी को मैनेज करने के लिए, कई Git कमांड का इस्तेमाल करेगा : init, add, commit.
  3. इसके बाद, यह Git रिमोट को सेट अप करेगा और पुश करेगा

ध्यान दें: ऐसा हो सकता है कि Gemini सीएलआई का इस्तेमाल करते समय, आपको टाइम आउट होने की समस्या आए या यह गलत उपयोगकर्ता नाम का इस्तेमाल करे. इसलिए, इससे इंटरैक्ट करें और समस्याओं को ठीक करने के सुझाव दें.

अगर सब ठीक रहता है, तो आपके पास GitHub डेटा स्टोर करने की जगह होनी चाहिए. यहां एक सैंपल स्क्रीनशॉट दिखाया गया है:

d046ee11d28e4d33.png

ध्यान दें कि आपने इस प्रोजेक्ट के लिए README.md जनरेट नहीं किया है. यह अगले सेक्शन के लिए एक अच्छा अभ्यास है. अब हम उस रिपॉज़िटरी के साथ काम करेंगे जिसे आपने अभी बनाया है.

GitHub रिपॉज़िटरी पर काम करने के लिए Gemini CLI का इस्तेमाल करना

इस इस्तेमाल के उदाहरण में, आपको GitHub रिपॉज़िटरी के साथ काम करने के लिए Gemini CLI का इस्तेमाल करना होगा. आपको कई टास्क पूरे करने होंगे. जैसे:

  • कोड बेस को समझना
  • दस्तावेज़ जनरेट किया जा रहा है
  • नई सुविधा लागू करना
  • बदलावों को कमिट करें और वापस रिपॉज़िटरी में पुश करें
  • GitHub की किसी समस्या पर काम करना और सुझाए गए बदलावों को लागू करना

इससे आपको अपनी रिपॉज़िटरी के साथ काम करने और डेवलपर से जुड़े इन कामों के लिए, Gemini CLI को असिस्टेंट के तौर पर इस्तेमाल करने में मदद मिलेगी.

ज़रूरी शर्त

इस सेक्शन में दिए गए टास्क पूरे करने के लिए, आपको ये काम करने होंगे:

  • Git
  • Github MCP Gemini CLI एक्सटेंशन के साथ Gemini CLI (हमने इसे पहले ही कर लिया था) या अगर आपने gh ( Github CLI टूल) सेट अप किया है, तो यह भी काम करेगा.
  • Git के बारे में बुनियादी जानकारी और प्रोग्रामिंग की थोड़ी-बहुत जानकारी होनी चाहिए. इस उदाहरण में, हम Node.js का इस्तेमाल करेंगे. ऐसा इसलिए, क्योंकि आपने Gemini सीएलआई इंस्टॉल किया है. इसलिए, हो सकता है कि आपके पास पहले से ही अपने कंप्यूटर पर यह एनवायरमेंट तैयार हो. हालांकि, बाद में अपनी पसंद की कोई ऐसी रिपॉज़िटरी चुनी जा सकती है जिसमें प्रोग्रामिंग के लिए कोई दूसरी भाषा और फ़्रेमवर्क इस्तेमाल किया गया हो.
  • आपने पिछला सेक्शन पूरा कर लिया हो और आपके पास वह रिपॉज़िटरी हो जहां हमने Event Talks वेबसाइट बनाई थी.

आइए, उस फ़ोल्डर/डायरेक्ट्री से Gemini CLI का इस्तेमाल जारी रखें जिसका इस्तेमाल आपने Event Talks ऐप्लिकेशन जनरेट करने के लिए किया था. अगर ज़रूरत हो, तो रिपॉज़िटरी को अपनी लोकल मशीन पर क्लोन करें. इसके बाद, उस डायरेक्ट्री से Gemini CLI शुरू करें. यहां दिए गए उदाहरणों को आज़माएं:

कोड बेस को समझना

  • मुझे इस प्रोजेक्ट के बारे में पूरी जानकारी चाहिए. मुझे मुख्य सुविधाओं के बारे में बताओ. इसके बाद, इन्हें सर्वर और क्लाइंट साइड में बांटो. कोई सैंपल फ़्लो लेकर, मुझे दिखाओ कि अनुरोध और जवाब कैसे काम करते हैं.
  • Explain @server.js

README फ़ाइल जनरेट करना

  • इस प्रोजेक्ट के लिए, README फ़ाइल जनरेट करो.

नई सुविधा लागू करना

  • मुझे एक नई सुविधा लागू करनी है. इसमें उपयोगकर्ता को किसी खास स्पीकर से भी खोजने की अनुमति दी जाएगी. सबसे पहले, मुझे इस बदलाव को लागू करने की योजना दिखाएं. इसके बाद, हम कोड जनरेट कर सकते हैं.

यह आपको एक प्लान देगा, जिसे आपको स्वीकार करना होगा. मंज़ूरी मिलने के बाद, Gemini CLI उन बदलावों को लागू कर देगा. बदलावों को आज़माएं. अगर कोई गड़बड़ी मिलती है, तो Gemini CLI से उसे ठीक करने के लिए कहें.

बदलाव सही लगने पर, उन्हें कमिट करने और रिमोट रिपॉज़िटरी में पुश करने के लिए, इसी तरीके का इस्तेमाल करें.

सुझाई गई सुविधाओं के आधार पर समस्याएं जनरेट करना

चलिए, यहाँ कुछ दिलचस्प आज़माते हैं. आपको Gemini CLI से यह पूछना है कि वह इस ऐप्लिकेशन के उपयोगकर्ता अनुभव को कैसे बेहतर बना सकता है. इसके आकलन के आधार पर, वह उन सुझावों को उसी GitHub रिपॉज़िटरी में समस्याओं के तौर पर बना सकता है. यह GitHub MCP सर्वर से "create_issue" टूल का इस्तेमाल करेगा.

यह प्रॉम्प्ट आज़माएँ:

  • हम चाहते हैं कि आप उपयोगकर्ता अनुभव के हिसाब से, ऐप्लिकेशन का आकलन करें. इस्तेमाल में आसानी, तुरंत जवाब देने की सुविधा, मददगार मैसेज वगैरह. कृपया इस दस्तावेज़ को बेहतर बनाने के लिए कुछ सुझाव दें. इसके बाद, मैं चाहता हूं कि आप उन्हें GitHub रिपॉज़िटरी में समस्याओं के तौर पर जोड़ें.

आमतौर पर, यह सबसे पहले आपके साथ सुधारों को शेयर करेगा. इसके बाद, आपकी अनुमति से GitHub डेटाबेस में समस्याएं बनाएगा. यहाँ हमारी जाँच का एक सैंपल स्क्रीनशॉट दिया गया है:

86c33b7815c7872a.png

GitHub की किसी समस्या पर काम करना और सुझाए गए बदलावों को लागू करना

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

यहां, जनरेट की गई समस्या का एक उदाहरण दिया गया है:

2778bde35f41efe9.png

समस्या वाले यूआरएल को कॉपी करें और इस तरह का प्रॉम्प्ट दें:

  • कृपया समस्या: <YOUR_ISSUE_URL> पढ़ें और समझें कि क्या बदलाव करने हैं. पहले प्लान के बारे में बताएं. इसके बाद, कोड में सुझाए गए बदलावों को दिखाएं.

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

(वैकल्पिक) रोज़मर्रा के काम

यहां दिए गए इस्तेमाल के उदाहरण ऐसे टास्क हैं जिन्हें आपको रोज़ाना करना पड़ सकता है. इनमें फ़ाइलों को फ़ोल्डर में व्यवस्थित करना, वेब से कॉन्टेंट पाना और उसकी खास जानकारी देना, इमेज फ़ाइलों को प्रोसेस करना और उनसे कॉन्टेंट निकालना, डेटाबेस के साथ काम करना वगैरह शामिल है.

आपको जो भी उदाहरण पसंद आए उसे एक्सप्लोर करें.

फ़ाइलें/फ़ोल्डर व्यवस्थित करना

Gemini CLI का इस्तेमाल करके, फ़ाइलों को अलग-अलग फ़ोल्डर में व्यवस्थित किया जा सकता है. अपने कंप्यूटर पर उस फ़ोल्डर पर जाएं जिसमें .txt, .png, .jpg, .pdf, .mp4 वगैरह फ़ॉर्मैट की कई फ़ाइलें मौजूद हैं. यह फ़ोल्डर, डेस्कटॉप या डाउनलोड फ़ोल्डर हो सकता है.

यहां एक सैंपल फ़ोल्डर दिया गया है. साथ ही, फ़ोल्डर में मौजूद कॉन्टेंट यहां दिखाया गया है. आपके पास अन्य फ़ाइलें भी हो सकती हैं:

7011e3dfaf628e9b.png

उस फ़ोल्डर पर जाएं और Gemini CLI शुरू करें. आपको Gemini CLI से, कुछ फ़ोल्डर बनाने के लिए कहना है: Images, Documents, Videos. इसके बाद, आपको Gemini CLI से फ़ोल्डर में फ़ाइलों को व्यवस्थित करने के लिए कहना है.

Gemini CLI, अक्सर कमांड चलाने से पहले आपसे अनुमति मांगेगा. खास तौर पर, उन कमांड के लिए जो आपके फ़ाइल सिस्टम में बदलाव करती हैं. जैसे, फ़ाइलें लिखना, उन्हें एक जगह से दूसरी जगह ले जाना या मिटाना. अनुमति देने से पहले, इन प्रॉम्प्ट को हमेशा ध्यान से पढ़ें. यह आपकी सुरक्षा के लिए है.

Create the following folders "Images","Documents","Videos"

इसके बाद, यह प्रॉम्प्ट डालें:

Go through all the files in this folder and then organize them by moving all the files ending with .jpg, .jpeg, .gif into the "Images" folder. Move all ".txt" files into the "Documents" folder. Move all the ".mp4" files in the "Videos" folder.

फ़ोल्डर का फ़ाइनल स्टेटस कैसा होना चाहिए, इसका एक उदाहरण यहां दिखाया गया है. आपको बनाए गए नए सब-फ़ोल्डर दिखेंगे. साथ ही, फ़ाइलें उनके टाइप के हिसाब से, उनसे जुड़े सब-फ़ोल्डर में ट्रांसफ़र हो जाएंगी.

4c1ee9ddea4b3f5f.png

संगठित करने के कुछ अन्य उदाहरण (हर उदाहरण के बगल में प्रॉम्प्ट दिए गए हैं):

  1. खास जानकारी: ‘दस्तावेज़' फ़ोल्डर में मौजूद हर दस्तावेज़ के लिए, उसी फ़ोल्डर में ‘summary_ORIGINAL_FILENAME.txt' नाम की एक txt फ़ाइल बनाएं. इसमें दस्तावेज़ के मुख्य बिंदुओं के बारे में तीन वाक्यों में जानकारी दी गई हो.
  2. टाइप के हिसाब से कैटगरी बनाना: इस डायरेक्ट्री में मौजूद सभी PDF और DOCX फ़ाइलों को स्कैन करें. जिन फ़ाइलों के नाम या कॉन्टेंट में "इनवॉइस" शब्द है उन्हें ‘फ़ाइनेंशियल/इनवॉइस' फ़ोल्डर में ले जाएं. "रसीद" वाली फ़ाइलों को ‘वित्तीय/रसीदें' फ़ोल्डर में ले जाएं. अन्य .docx फ़ाइलें ‘रिपोर्ट' फ़ोल्डर में जाती हैं.
  3. अहम जानकारी निकालना (और "टैग करना"): ‘फ़ाइनेंशियल/इनवॉइस' फ़ोल्डर में मौजूद हर PDF फ़ाइल का कॉन्टेंट पढ़ो. अगर आपको कोई तारीख मिलती है, तो फ़ाइल का नाम बदलकर उसमें YYYY-MM-DD फ़ॉर्मैट में तारीख शामिल करें. उदाहरण के लिए, ‘invoice_2025-07-26_original_name.pdf'.

इमेज व्यवस्थित करना

आइए, देखते हैं कि अपने डिवाइस में इमेज कॉन्टेंट को कैसे व्यवस्थित किया जा सकता है.

इसे आज़माने के लिए:

  • आपके पास अलग-अलग इमेज फ़ाइलों (.jpg, .png वगैरह) वाली डायरेक्ट्री/फ़ोल्डर होना चाहिए. कुछ फ़ोटो में EXIF डेटा शामिल करें. कैमरे/फ़ोन से ली गई ज़्यादातर फ़ोटो में यह डेटा होता है.
  • इस डायरेक्ट्री में जाएं.
  • Gemini CLI लॉन्च करें.

इनमें से कोई भी स्थिति आज़माएं. हर स्थिति के बगल में प्रॉम्प्ट दिए गए हैं:

  • तारीख के हिसाब से नाम बदलें (EXIF डेटा): इस डायरेक्ट्री में मौजूद सभी .jpg और .png फ़ाइलों के नाम बदलें. इसके लिए, EXIF डेटा से फ़ाइल के बनाए जाने की तारीख को ‘YYYYMMDD_HHMMSS_original_name.jpg' फ़ॉर्मैट में शामिल करें. अगर EXIF की तारीख नहीं मिलती है, तो फ़ाइल में पिछली बार बदलाव किए जाने की तारीख का इस्तेमाल करें.
  • इमेज के बारे में जानकारी जनरेट करना: इस फ़ोल्डर में मौजूद हर इमेज के बारे में जानकारी जनरेट करें. इसके बाद, उस जानकारी को ‘description_ORIGINAL_FILENAME.txt' नाम की टेक्स्ट फ़ाइल में सेव करें. यह फ़ाइल उसी डायरेक्ट्री में सेव होनी चाहिए.
  • डुप्लीकेट इमेज का पता लगाना (कॉन्सेप्ट पर आधारित, इसके लिए ज़्यादा बेहतर लॉजिक की ज़रूरत होती है): इस फ़ोल्डर में मौजूद डुप्लीकेट इमेज का पता लगाएं. इसके लिए, इमेज के विज़ुअल कॉन्टेंट का इस्तेमाल करें. साथ ही, उनके फ़ाइल नामों की सूची बनाएं. इन्हें अभी न मिटाएं.

लेखों की खास जानकारी जनरेट करना (लोकल फ़ाइलें या वेब)

यहां दिए गए हर उदाहरण के लिए, यूआरएल, दिलचस्पी का विषय, और स्थानीय फ़ाइलों के नाम में अपनी ज़रूरत के हिसाब से बदलाव करें. यहां दिए गए फ़ाइल नाम, सैंपल फ़ाइल नाम हैं. इन्हें अपने सिस्टम में मौजूद फ़ाइलों के नामों से बदला जा सकता है.

इनमें से कोई भी स्थिति आज़माएं. हर स्थिति के बगल में प्रॉम्प्ट दिए गए हैं:

  • किसी वेब लेख (एक यूआरएल) के बारे में खास जानकारी देना: https://medium.com/google-cloud/getting-started-with-gemini-cli-8cc4674a1371 पर जाएँ और इस लेख से मिली तीन मुख्य बातों के बारे में खास जानकारी दें.
  • एक से ज़्यादा वेब लेखों की खास जानकारी पाना (जैसे, खोज से): Google Search का इस्तेमाल करके, "Gemini CLI" के बारे में नए लेख खोजो. सबसे ज़्यादा काम के पांच लेखों के लिए, हर लेख के बारे में दो से तीन वाक्यों में जानकारी दें. साथ ही, उनके यूआरएल की सूची बनाएं.
  • डिवाइस पर मौजूद किसी टेक्स्ट फ़ाइल की खास जानकारी पाना: ‘my_research_paper.txt' लेख की मुख्य बातों की खास जानकारी दो. तरीके और नतीजों पर फ़ोकस करें.
  • लोकल PDF की खास जानकारी पाना: ‘financial_report_Q2_2025.pdf' पढ़ो. वित्तीय परफ़ॉर्मेंस और बताई गई मुख्य चुनौतियों के बारे में खास जानकारी दें.

किसी खास जानकारी को निकालना (लोकल फ़ाइलें या वेब)

यहां दिए गए हर उदाहरण के लिए, यूआरएल, दिलचस्पी का विषय, और स्थानीय फ़ाइलों के नाम में अपनी ज़रूरत के हिसाब से बदलाव करें. यहां दिए गए फ़ाइल नाम, सैंपल फ़ाइल नाम हैं. इन्हें अपने सिस्टम में मौजूद फ़ाइलों के नामों से बदला जा सकता है.

इनमें से कोई भी स्थिति आज़माएं. हर स्थिति के बगल में प्रॉम्प्ट दिए गए हैं:

  • किसी स्थानीय लेख से इकाइयां निकालो: ‘biography.txt' से, नाम वाले सभी लोगों और उनसे जुड़ी अहम तारीखों की सूची बनाओ.
  • किसी PDF में मौजूद टेबल से डेटा निकालना: ‘quarterly_sales.pdf' में, पेज 3 पर मौजूद टेबल से डेटा निकालो. इस टेबल में "क्षेत्र के हिसाब से प्रॉडक्ट की बिक्री" की जानकारी दी गई है. इस डेटा को Markdown टेबल फ़ॉर्मैट में दिखाओ.
  • किसी समाचार वेबसाइट से, समाचार की हेडलाइन और सोर्स निकालना: ‘https://news.google.com/' (या ऐसी ही कोई समाचार साइट) पर जाएं. पहले पेज से मुख्य हेडलाइन और उनसे जुड़े समाचार स्रोतों की जानकारी निकालो. इन्हें बुलेट वाली सूची के तौर पर दिखाएं.
  • किसी ई-कॉमर्स पेज पर प्रॉडक्ट स्पेसिफ़िकेशन ढूंढना: ‘https://www.amazon.in/Google-Cloud-Certified-Associate-Engineer/dp/1119871441' (यह किताब का उदाहरण है) पर जाएं. किताब का टाइटल, लेखक, और अन्य जानकारी निकालो. इसे स्ट्रक्चर्ड JSON फ़ॉर्मैट में दिखाएं.
  • किसी वीडियो से अवधि को किसी खास फ़ॉर्मैट में निकालो. जैसे, "2 घंटे 37 मिनट 42 सेकंड".

कॉन्टेंट के आधार पर सवालों के जवाब देना (आरएजी की तरह काम करना)

यहां दिए गए हर उदाहरण के लिए, यूआरएल, दिलचस्पी का विषय, और स्थानीय फ़ाइलों के नाम में अपनी ज़रूरत के हिसाब से बदलाव करें. यहां दिए गए फ़ाइल नाम, सैंपल फ़ाइल नाम हैं. इन्हें अपने सिस्टम में मौजूद फ़ाइलों के नामों से बदला जा सकता है.

इनमें से कोई भी स्थिति आज़माएं. हर स्थिति के बगल में प्रॉम्प्ट दिए गए हैं:

  • किसी स्थानीय दस्तावेज़ के बारे में सवाल-जवाब: मैंने ‘user_manual.pdf' अटैच किया है. नेटवर्क कनेक्टिविटी से जुड़ी समस्याओं को हल करने का तरीका क्या है?
  • वेब पेज पर सवाल और जवाब: ‘https://www.who.int/news-room/fact-sheets/detail/climate-change-and-health' पर मौजूद कॉन्टेंट का इस्तेमाल करके बताओ कि डब्ल्यूएचओ के मुताबिक, जलवायु परिवर्तन से सेहत पर क्या-क्या असर पड़ता है?
  • अलग-अलग सोर्स से मिली जानकारी की तुलना करो: मेरे पास दो लेख हैं: ‘article1.txt' और ‘article2.txt'. दोनों में, हाल ही में आर्थिक नीति में हुए बदलावों के बारे में बताया गया है. छोटे कारोबारों पर पड़ने वाले संभावित असर के बारे में, दोनों के विचारों की तुलना करें.

एक्सट्रैक्ट की गई जानकारी के आधार पर कॉन्टेंट जनरेट करना

यहां दिए गए हर उदाहरण के लिए, यूआरएल, दिलचस्पी का विषय, और स्थानीय फ़ाइलों के नाम में अपनी ज़रूरत के हिसाब से बदलाव करें.

इनमें से कोई भी स्थिति आज़माएं. हर स्थिति के बगल में प्रॉम्प्ट दिए गए हैं:

  • किसी लेख से जुड़ी खास जानकारी जनरेट करना: @tech_innovation_article.txt पढ़ो. कंपनी के न्यूज़लेटर के लिए, कम शब्दों में दिलचस्प जानकारी (लगभग 150 शब्द) लिखो. इसमें नई टेक्नोलॉजी और उसकी संभावनाओं के बारे में हाइलाइट करो.
  • मीटिंग की ट्रांसक्रिप्ट की खास जानकारी देने वाला ईमेल लिखो: मीटिंग की ट्रांसक्रिप्ट की फ़ाइल यहां दी गई है: @meeting_transcript.txt. टीम को एक ईमेल ड्राफ़्ट करें. इसमें लिए गए मुख्य फ़ैसलों और सौंपे गए ऐक्शन आइटम की खास जानकारी दें. साथ ही, यह भी बताएं कि हर ऐक्शन आइटम के लिए कौन ज़िम्मेदार है.

Gemini CLI में मल्टीमॉडल की सुविधा

Gemini CLI में, Gemini के ज़रिए एक से ज़्यादा मॉडल इस्तेमाल किए जा सकते हैं. साथ ही, अपनी ज़रूरतों के हिसाब से, अलग-अलग कॉन्टेंट फ़ॉर्मैट वाली फ़ाइलों को प्रोसेस करने के लिए कहा जा सकता है.

आपको Gemini CLI की मदद से, इनवॉइस की कई इमेज प्रोसेस करनी हैं. साथ ही, उनसे ज़रूरी जानकारी निकालनी है. यहां दिया गया तरीका अपनाएं:

  • अपने कंप्यूटर पर एक फ़ोल्डर बनाएं और Github की इस repository से कुछ इनवॉइस डाउनलोड करें.
  • उस फ़ोल्डर से Gemini CLI लॉन्च करें

इनवॉइस से जानकारी निकालने और उसे टेबल के तौर पर दिखाने के लिए, यह प्रॉम्प्ट दें.

The current folder contains a list of invoice files in Image format. Go through all the files in this folder and extract the following invoice information in the form of a table: Invoice No, Invoice Date, Invoice Sent By, Due Date, Due Amount.

आपको इस तरह का आउटपुट मिलना चाहिए:

7203d699d875a91f.png

यहाँ एक और उदाहरण दिया गया है, जिसमें आपको अतिरिक्त डिराइव किए गए कॉलम की ज़रूरत पड़ सकती है. मान लें कि आपको इनवॉइस की उन सभी देय तारीखों के लिए लाल रंग का क्रॉस इमोजी दिखाना है जो बीत चुकी हैं. इस तरह का प्रॉम्प्ट दिया जा सकता है:

list all files with .png extension in this folder. Extract the invoice information from it by reading them locally and display it in a table format containing the following column headers: : Invoice No, Invoice Date, Invoice Sent By, Due Date, Due Amount. Add a column at the end of the table that shows a red cross emoji in case the due date is in the past.

इससे यह आउटपुट मिलता है:

e11fcde0400f5a0b.png

इसे अपनी उन सभी फ़ाइलों पर लागू करें जो टेक्स्ट के अलावा किसी और फ़ॉर्मैट में हैं.

डेटाबेस के साथ काम करने के लिए Gemini CLI का इस्तेमाल करना

Gemini CLI का इस्तेमाल करके, अलग-अलग डेटाबेस के साथ ज़्यादा बेहतर तरीके से काम किया जा सकता है. इसका इस्तेमाल कई कामों के लिए किया जा सकता है. जैसे, नैचुरल लैंग्वेज में क्वेरी करना, डेटा एक्सपोर्ट करना, डेटाबेस स्कीमा डिज़ाइन करना, टेस्ट के लिए असली जैसा डेटा जनरेट करना वगैरह.

इस टास्क को पूरा करने के लिए, आपको SQLite3 का इस्तेमाल करना होगा. आपको SQLite3 इंस्टॉल करना होगा. साथ ही, आपके पास Chinook का सैंपल डेटाबेस होना चाहिए.

SQLite3 को सेट अप करने के लिए, यहां कुछ निर्देश दिए गए हैं:

  1. macOS: SQLite3 पहले से इंस्टॉल होता है. sqlite3 --version से पुष्टि करें. अगर ज़रूरत हो, तो Homebrew का इस्तेमाल करके इंस्टॉल करें: brew install sqlite3.
  2. Windows: SQLite की वेबसाइट से, पहले से कंपाइल की गई बाइनरी डाउनलोड करें. फ़ाइलों को किसी डायरेक्ट्री में एक्सट्रैक्ट करें. उदाहरण के लिए, C:\sqlite). उस डायरेक्ट्री को अपने सिस्टम के PATH एनवायरमेंट वैरिएबल में जोड़ें.
  3. Linux: Debian/Ubuntu: sudo apt update && sudo apt install sqlite3

Chinook का सैंपल डेटाबेस डाउनलोड करें. इसे डाउनलोड करने के लिए, यहां डायरेक्ट लिंक दिया गया है.

इन प्रॉम्प्ट को चलाने के लिए, हमारा सुझाव है कि आप gemini-cli-projects डायरेक्ट्री में एक फ़ोल्डर (database-tasks) बनाएं. Chinook डेटाबेस फ़ाइल को उस फ़ोल्डर में कॉपी करें. पक्का करें कि आपके सिस्टम पर sqlite3 टूल सेट अप हो और पाथ में उपलब्ध हो, ताकि Gemini CLI इसका इस्तेमाल कर सके. Gemini CLI लॉन्च करें.

डेटाबेस स्कीमा का डायग्राम यहां दिया गया है:

4178b54e03a07d60.png

मान लें कि आप database-tasks नाम के फ़ोल्डर में हैं और Chinook डेटाबेस फ़ाइल का नाम chinook.db है.

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

डेटाबेस में मौजूद टेबल की सूची बनाने के लिए, यह प्रॉम्प्ट दें:

What tables are present in the file: chinook.db 

यह टूल, फ़ाइल को पढ़ने के लिए इसका इस्तेमाल करता है. इसके बाद, ज़रूरी काम करने के लिए, आपके सिस्टम पर मौजूद sqlite3 यूटिलिटी का इस्तेमाल करना चाहता है:

a8d782201eba1eb8.png

अनुमानित आउटपुट पाने के लिए, इसे एक बार चलाने की अनुमति दें:

69e96f22610e7892.png

यहां दिए गए प्रॉम्प्ट या अपनी पसंद का कोई अन्य प्रॉम्प्ट आज़माएं:

  • कर्मचारियों की संख्या कितनी है?
  • इनवॉइस टेबल का स्कीमा क्या है?
  • कुल रकम के हिसाब से टॉप तीन इनवॉइस कौनसे हैं और किन खरीदारों ने ये इनवॉइस जनरेट किए हैं?

आपको दिखेगा कि Gemini CLI दो चीज़ों का ध्यान रखता है: आपकी ज़रूरत के हिसाब से सही एसक्यूएल स्टेटमेंट जनरेट करना और सही sqlite3 कमांड देना.

डेटा जनरेट करने के लिए, Gemini CLI का इस्तेमाल करना

Gemini CLI को अलग-अलग डेटा फ़ॉर्मैट में डेटा जनरेट करने के लिए कहा जा सकता है. इसमें कॉन्टेंट के कुछ हिस्सों से लेकर JSON डेटा तक कुछ भी शामिल हो सकता है. आपको इसकी नकल करने की ज़रूरत पड़ सकती है. यहां हम डेवलपर/टेस्टर पर लागू होने वाले कुछ उदाहरणों पर फ़ोकस करेंगे.

यहाँ कुछ प्रॉम्प्ट दिए गए हैं:

ग्राहकों की समीक्षाओं के सैंपल का JSON डेटा जनरेट करना

Generate a JSON array of 3 synthetic customer reviews for a new smartphone. Each review should have 'reviewId' (string, UUID-like), 'productId' (string, e.g., 'SMARTPHONE_X'), 'rating' (integer, 1-5), 'reviewText' (string, 20-50 words), and 'reviewDate' (string, YYYY-MM-DD format).

मॉक एपीआई रिस्पॉन्स (JSON) जनरेट करना

Generate a JSON array representing 7 daily sales records for a mock API endpoint. Each record should include 'date' (YYYY-MM-DD, chronologically increasing), 'revenue' (float, between 5000.00 and 20000.00), 'unitsSold' (integer, between 100 and 500), and 'region' (string, either 'North', 'South', 'East', 'West').

सैंपल डेटाबेस में डेटा डालने के लिए एसक्यूएल स्टेटमेंट जनरेट करना

Generate 5 SQL INSERT statements for a table named 'users' with columns: 'id' (INTEGER, primary key), 'username' (VARCHAR(50), unique), 'email' (VARCHAR(100)), 'password_hash' (VARCHAR(255)), 'created_at' (DATETIME, current timestamp). Ensure the password_hash is a placeholder string like 'hashed_password_X'.

डेटा लोड करने/विश्लेषण करने के लिए CSV डेटा जनरेट करना

Generate 10 lines of CSV data, including a header row, for customer transactions. Columns should be: 'TransactionID' (unique string), 'CustomerID' (integer), 'ItemPurchased' (string, e.g., 'Laptop', 'Monitor', 'Keyboard'), 'Quantity' (integer, 1-3), 'UnitPrice' (float, between 100.00 and 1500.00), 'TransactionDate' (YYYY-MM-DD).

कॉन्फ़िगरेशन फ़ाइल (YAML) जनरेट करना

Generate a sample YAML configuration for a 'user_service'. Include sections for 'database' with 'host', 'port', 'username', 'password', 'database_name'. Also include a 'api_keys' section with 'payment_gateway' and 'email_service' placeholders. Use realistic default values.

खास मामलों/पुष्टि के लिए टेस्ट डेटा जनरेट करना

Generate a JSON array of 8 email addresses for testing purposes. Include a mix of: 2 valid standard emails, 2 with missing '@', 2 with invalid domains (e.g., '.com1'), and 2 with special characters in the local part that are usually invalid (e.g., spaces or multiple dots).

11. बधाई हो

बधाई हो, आपने Gemini CLI और इसकी क्षमताओं के बारे में जान लिया है. साथ ही, इसे कुछ इस्तेमाल के उदाहरणों पर लागू किया है.

रेफ़रंस दस्तावेज़