1. परिचय
इस कोडलैब में, आपको Gemini CLI के बारे में जानकारी मिलेगी. यह ओपन-सोर्स एआई एजेंट है. इसकी मदद से, Gemini की सुविधा सीधे अपने टर्मिनल में मिलती है.
आपको क्या सीखने को मिलेगा
- Gemini CLI को इंस्टॉल और कॉन्फ़िगर करना
- Gemini CLI में टूल, पहले से मौजूद कमांड एक्सप्लोर करना, और एमसीपी सर्वर कॉन्फ़िगर करना
GEMINI.mdफ़ाइल का इस्तेमाल करके, Gemini CLI को अपनी पसंद के मुताबिक बनाना- Gemini CLI के इस्तेमाल के कुछ उदाहरण
आपको इन चीज़ों की ज़रूरत होगी
इस कोडलैब को पूरी तरह से Google Cloud Shell में चलाया जा सकता है. इसमें Gemini CLI पहले से इंस्टॉल होता है.
इसके अलावा, अगर आपको अपनी मशीन पर काम करना है, तो Gemini CLI को स्थानीय तौर पर इंस्टॉल करने का एक सेक्शन है.
आपको इनकी ज़रूरत होगी:
- Chrome वेब ब्राउज़र
- Gmail खाता
यह कोडलैब, सभी लेवल के उपयोगकर्ताओं और डेवलपर के लिए बनाया गया है. इसमें शुरुआती डेवलपर भी शामिल हैं. कोडलैब में इस्तेमाल के उदाहरणों को डेवलपर और नॉन-डेवलपर के टास्क के हिसाब से बांटा गया है. डेवलपर के इस्तेमाल के उदाहरणों में बताया गया है कि Gemini सीएलआई के साथ कोड कैसे वाइब करें. साथ ही, कोड को समझने/एक्सप्लेन करने, दस्तावेज़ जनरेट करने, समस्याओं को ठीक करने जैसे सामान्य डेवलपमेंट टास्क करने के लिए, GitHub डेटाबेस के साथ कैसे काम करें. हमारा सुझाव है कि आप इन इस्तेमाल के उदाहरणों को कोडलैब में पूरा करें. आखिर में एक वैकल्पिक सेक्शन है. इसमें रोज़मर्रा के कई ऐसे टास्क शामिल हैं जो डेवलपर के लिए नहीं हैं.
2. शुरू करने से पहले
प्रोजेक्ट बनाना
- Google Cloud Console में, प्रोजेक्ट चुनने वाले पेज पर, Google Cloud प्रोजेक्ट चुनें या बनाएं.
- पक्का करें कि आपके Cloud प्रोजेक्ट के लिए बिलिंग चालू हो. किसी प्रोजेक्ट के लिए बिलिंग चालू है या नहीं, यह देखने का तरीका जानें.
- आपको Cloud Shell का इस्तेमाल करना होगा. यह Google Cloud में चलने वाला कमांड-लाइन एनवायरमेंट है. इसमें bq पहले से लोड होता है. Google Cloud Console में सबसे ऊपर मौजूद, Cloud Shell चालू करें पर क्लिक करें.

- Cloud Shell से कनेक्ट होने के बाद, यह पुष्टि करें कि आपने पहले ही पुष्टि कर ली है. साथ ही, यह भी पुष्टि करें कि प्रोजेक्ट को आपके प्रोजेक्ट आईडी पर सेट किया गया है. इसके लिए, यहां दिया गया निर्देश इस्तेमाल करें:
gcloud auth list
- यह पुष्टि करने के लिए कि gcloud कमांड को आपके प्रोजेक्ट के बारे में पता है, Cloud Shell में यह कमांड चलाएं.
gcloud config list project
- अगर आपका प्रोजेक्ट सेट नहीं है, तो इसे सेट करने के लिए इस निर्देश का इस्तेमाल करें:
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 को स्थानीय तौर पर इंस्टॉल करना है, तो यहां दिए गए निर्देशों का पालन करें. ध्यान दें कि Gemini CLI, Cloud Shell और Cloud Workstations पर पहले से इंस्टॉल होता है.
सबसे पहले, अपने कंप्यूटर पर Node 20+ इंस्टॉल करें. यह प्रोसेस पूरी होने के बाद, इनमें से किसी भी तरीके का इस्तेमाल करके Gemini CLI को इंस्टॉल और चलाया जा सकता है:
- सबसे पहले, अपने सिस्टम पर Gemini CLI को ग्लोबल तौर पर इंस्टॉल करें. यह चरण पूरा करने के लिए, आपके पास एडमिन ऐक्सेस होना चाहिए.
# option 1: install Gemini CLI
npm install -g @google/gemini-cli
# .. and then run
gemini
- इसे इस कमांड के साथ चलाएं:
# option 2: run without installing Gemini CLI
npx https://github.com/google-gemini/gemini-cli
यह पुष्टि की जा सकती है कि CLI इंस्टॉल हो गया है. इसके लिए, यह कमांड चलाएं:
gemini --version
मान लें कि आपने ऊपर दिए गए किसी भी तरीके से Gemini CLI लॉन्च किया है. पहली बार लॉन्च करने पर, आपसे थीम चुनने के लिए कहा जा सकता है. अगर ऐसा होता है, तो आपके पास डिफ़ॉल्ट थीम का इस्तेमाल करने या अपनी पसंद की थीम चुनने का विकल्प होता है.
इसके बाद, पुष्टि करना ज़रूरी है. इसमें पुष्टि करने का तरीका पूछा जाएगा. हमारा सुझाव है कि इस लैब में, निजी Google खाते का इस्तेमाल करें. Google Workspace या Google से जुड़े किसी अन्य खाते का इस्तेमाल न करें.
अगर Google खातों के लिए तय किए गए मौजूदा मुफ़्त कोटे की सीमाएं पूरी हो जाती हैं, तो Gemini API Key का इस्तेमाल किया जा सकता है. इसके अलावा, Google Cloud Vertex AI का भी इस्तेमाल किया जा सकता है. इसके लिए, आपको प्रोजेक्ट आईडी और उस प्रोजेक्ट के लिए जगह का नाम देना होगा. अगर आपको पुष्टि करने के अन्य तरीकों का इस्तेमाल करना है, तो कृपया दस्तावेज़ का पुष्टि सेक्शन देखें.

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

इस मामले में, हमने Vertex AI का विकल्प चुना है. हालांकि, आपके मामले में यह निजी खाता हो सकता है. आपको दिखेगा कि हमने Gemini 2.5 मॉडल चुना है. यह सबसे नीचे दाईं ओर दिखता है. /model कमांड का इस्तेमाल करके, किसी भी समय अपना मॉडल चुना जा सकता है.
4. settings.json फ़ाइल के ज़रिए Gemini CLI को कॉन्फ़िगर करना
Gemini को चलाने के लिए Cloud Shell चुनने पर, Gemini CLI के लिए डिफ़ॉल्ट थीम और पुष्टि करने का तरीका पहले से चुना और कॉन्फ़िगर किया जाता है.
अगर आपने अपनी मशीन पर Gemini CLI इंस्टॉल किया है और इसे पहली बार लॉन्च किया है, तो आपने कोई थीम और फिर पुष्टि करने का कोई तरीका चुना होगा.
अब Gemini CLI को बाद में इस्तेमाल करने पर, आपसे थीम और पुष्टि करने का तरीका फिर से चुनने के लिए नहीं कहा जाएगा. इसका मतलब है कि इसे कहीं सेव किया जा रहा है. साथ ही, यह जिस फ़ाइल का इस्तेमाल करता है उसे settings.json कहा जाता है. यह Gemini CLI को पसंद के मुताबिक बनाने का तरीका है.
सेटिंग, इस क्रम में लागू होती हैं (Cloud Shell सिर्फ़ उपयोगकर्ता की सेटिंग उपलब्ध कराता है):
- सिस्टम:
/etc/gemini-cli/settings.json(सभी उपयोगकर्ताओं पर लागू होता है. यह उपयोगकर्ता और Workspace की सेटिंग को बदल देता है). - Workspace:
.gemini/settings.json(उपयोगकर्ता की सेटिंग को बदलता है). - उपयोगकर्ता:
~/.gemini/settings.json.
Windows का इस्तेमाल करने वाले लोग: %USERPROFILE%.gemini\settings.json (आम तौर पर, यह C:\Users<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 फ़ाइल यहां दिखाई गई है. अगर आपने कोई दूसरी थीम चुनी थी, तो आपको उसका नाम दिखेगा.
{
"security": {
"auth": {
"selectedType": "oauth-personal" or "cloud-shell"
}
},
"ui": {
"theme": "Default"
}
}
5. Gemini CLI के साथ हमारा पहला इंटरैक्शन
Gemini CLI का इस्तेमाल शुरू करें और नीचे दिए गए तरीके से अपनी पहली क्वेरी टाइप करें:
Give me a famous quote on Artificial Intelligence and who said that?
यहां उम्मीद के मुताबिक जवाब दिखाया गया है:
> Give me a famous quote on Artificial Intelligence and who said that?
✦ "The only way to do great work is to love what you do." - Steve Jobs (While not directly about AI, it's a famous quote related to technology and innovation, which underpins AI development.)
Alternatively:
"The development of full artificial intelligence could spell the end of the human race." - Stephen Hawking
Gemini CLI और इसमें काम करने वाले अलग-अलग कमांड को समझने का सबसे आसान तरीका है कि आप /help (फ़ॉरवर्ड स्लैश) टाइप करें. इसके बाद, आपको कई तरह के कमांड और कीबोर्ड शॉर्टकट दिखेंगे.
फ़िलहाल, Gemini CLI को बंद करते हैं. इसके लिए, /quit कमांड का इस्तेमाल करें. इसके अलावा, Gemini CLI के इंटरैक्टिव टर्मिनल सेशन में Ctrl-C कमांड का इस्तेमाल दो बार करें. Gemini CLI से बाहर निकलने पर, आपको अपने सेशन के आंकड़े दिखेंगे. इनसे आपको अपने सेशन, मॉडल के इस्तेमाल, और अन्य मेट्रिक के बारे में कुछ जानकारी मिलेगी.
6. Gemini CLI - कमांड पैरामीटर
Gemini CLI शुरू करते समय, कुछ कमांड लाइन पैरामीटर दिए जा सकते हैं. विकल्पों की पूरी सूची देखने के लिए, नीचे दिखाए गए तरीके से --help का इस्तेमाल किया जा सकता है.
gemini --help
इससे, उपलब्ध सभी विकल्पों की पूरी रेंज दिखनी चाहिए. हमारा सुझाव है कि आप यहां दिया गया दस्तावेज़ पढ़ें.
आइए, इनमें से कुछ के बारे में जानें. पहला तरीका यह है कि Gemini के किसी खास मोड का इस्तेमाल करने के लिए, Gemini CLI को कॉन्फ़िगर किया जाए. फ़िलहाल, इस लैब को अपडेट करते समय, इस्तेमाल किए जा सकने वाले मॉडल की सूची यहां दी गई है. किसी मॉडल का इस्तेमाल करने के लिए, Gemini CLI शुरू करते समय -m पैरामीटर का इस्तेमाल किया जा सकता है. इसका तरीका यहां दिया गया है:
gemini -m "gemini-2.5-flash"
आपको दिखेगा कि ऊपर दिए गए तरीके से शुरू करने पर, Gemini CLI टर्मिनल में सबसे नीचे दाईं ओर मॉडल की जानकारी देखी जा सकती है.
Gemini CLI ऐप्लिकेशन में होने पर, /model कमांड का इस्तेमाल करके, एक डायलॉग खोला जा सकता है. इससे आपको कोई मॉडल चुनने की सुविधा मिलती है. नीचे एक सैंपल रन दिखाया गया है. अपनी ज़रूरतों और दिए गए दिशा-निर्देशों के हिसाब से, मॉडल को बदला जा सकता है. इससे, टास्क की जटिलता और लागत को कंट्रोल करने की ज़रूरत के हिसाब से सही मॉडल चुना जा सकता है.

नॉन-इंटरैक्टिव मोड
Gemini सीएलआई को नॉन-इंटरैक्टिव मोड में चलाने का विकल्प भी उपलब्ध है. इसका मतलब है कि आपको सीधे तौर पर प्रॉम्प्ट देना होगा. इसके बाद, Gemini CLI का इंटरैक्टिव टर्मिनल खोले बिना ही, आपको जवाब मिल जाएगा. अगर आपको स्क्रिप्ट या किसी अन्य ऑटोमेशन प्रोसेस के तहत, Gemini सीएलआई का इस्तेमाल अपने-आप करना है, तो यह विकल्प आपके लिए बहुत काम का है. Gemini CLI को प्रॉम्प्ट देने के लिए, -p पैरामीटर का इस्तेमाल किया जाता है. इसे यहां दिखाया गया है:
gemini -p "What is the gcloud command to deploy to Cloud Run"
ध्यान रखें कि फ़ॉलो अप सवालों के साथ बातचीत जारी रखने का कोई विकल्प नहीं है. इस मोड में, आपको टूल (इसमें WriteFile भी शामिल है) को अनुमति देने या शेल कमांड चलाने की अनुमति नहीं होती.
ध्यान रखें कि अगर आपने -p पैरामीटर नहीं दिया और सिर्फ़ यह जानकारी दी, तो Gemini CLI प्रॉम्प्ट के साथ खुल जाएगा और उसमें काम जारी रहेगा.
gemini "What is the gcloud command to deploy to Cloud Run"
7. Gemini CLI - पहले से मौजूद टूल
Gemini CLI में, पहले से मौजूद टूल का एक सेट होता है. साथ ही, टूल के दस्तावेज़ में बताया गया है कि "Gemini मॉडल, इन टूल का इस्तेमाल करके आपके लोकल एनवायरमेंट के साथ इंटरैक्ट करता है, जानकारी ऐक्सेस करता है, और कार्रवाइयां करता है. ये टूल, सीएलआई की क्षमताओं को बढ़ाते हैं. इससे यह टेक्स्ट जनरेट करने के अलावा, कई तरह के कामों में मदद कर पाता है."
मौजूदा बिल्ट-इन टूल की सूची पाने के लिए, नीचे दिए गए तरीके से /tools कमांड का इस्तेमाल करें:
Available Gemini CLI tools:
- Activate Skill (activate_skill)
- Ask User (ask_user)
- Edit (replace)
- Enter Plan Mode (enter_plan_mode)
- FindFiles (glob)
- GoogleSearch (google_web_search)
- Invoke Subagent (invoke_agent)
- List Background Processes (list_background_processes)
- Read Background Output (read_background_output)
- ReadFile (read_file)
- ReadFolder (list_directory)
- SearchText (grep_search)
- Shell (run_shell_command)
- Update Topic Context (update_topic)
- WebFetch (web_fetch)
- WriteFile (write_file)
आपको तुरंत यह सोचना चाहिए कि क्या 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 टूल को चालू करता है. इसे यहां दिखाया गया है:
Searching for Finance News:
I will first search for the latest finance headlines and then save them to a file.
✓ GoogleSearch Searching the web for: "latest finance headlines"
→ Search results for "latest finance headlines" returned.
Saving Finance News: I will now save the finance headlines to the file 'finance-news-today.txt'.
इसके बाद, यह फ़ाइल में लिखने के लिए तैयार हो जाता है और WriteFile टूल का इस्तेमाल करेगा. हालांकि, यह एक संवेदनशील कार्रवाई (लिखना) है. इसलिए, यह आपसे अनुमति मांगेगा. आपके पास अनुमति का टाइप तय करने का विकल्प होता है. जैसे, एक बार अनुमति दें, हमेशा अनुमति दें वगैरह. अभी के लिए, 'एक बार अनुमति दें' को चुनें.
इसके बाद, यह जानकारी फ़ाइल में सेव हो जाएगी. साथ ही, नीचे 'हो गया' मैसेज दिखेगा:
✦ I have saved the latest finance news to finance-news-today.txt.
Finance News Saved: The task is complete.
यह कैसे पता चलेगा कि फ़ाइल लिखी गई है या नहीं? कॉन्टेंट को पढ़कर सुनाने के लिए, @file का इस्तेमाल किया जा सकता है. @ टाइप करने पर, मौजूदा फ़ोल्डर में मौजूद फ़ाइलों की सूची दिखती है. इसमें वह फ़ाइल भी दिखती है जिसे अभी-अभी बनाया गया है. उसे चुनें और प्रॉम्प्ट सबमिट करें. मेरा प्रॉम्प्ट यहां दिया गया है:
read the contents of @finance-news-today.txt
इससे ज़रूरी टूल (ReadManyFiles, ReadFile) चालू हो जाते हैं और कॉन्टेंट इस तरह दिखता है:
✓ ReadManyFiles Attempting to read files from finance-news-today.txt → Read 1 file(s)
Topic: Summarizing the financial news headlines.
✦ The latest finance headlines as of May 15, 2026, include:
Global Markets & Economy:
* The Dow Jones Industrial Average surpassed 50,000 for the first time, driven by strong earnings from Cisco
Systems and a 2% rise in Nasdaq due to tech stocks.
* Inflation concerns are growing, hinting at potential Fed interest rate hikes.
* Kevin Warsh has been confirmed as the new Federal Reserve head.
* A "constructive" U.S.-China summit took place in Beijing between President Trump and President Xi, with
markets watching for impacts from proposed tariffs.
Corporate & Tech News:
<REST OF THE CONTENT>
8. Gemini CLI - शेल मोड
यह Gemini CLI में सीधे तौर पर शेल के साथ काम करने का तरीका जानने का सही समय है. मैसेज बॉक्स में ! दबाकर, शेल मोड में जाया जा सकता है. इससे शेल मोड चालू/बंद हो जाएगा. ! को फिर से दबाकर या ESC कुंजी को दबाकर, वापस जाया जा सकता है.
शेल मोड में, आपको प्रॉम्प्ट की शुरुआत में ! दिखेगा. यह नीचे दिखाया गया है:

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

cat कमांड का इस्तेमाल करके भी, फ़ाइल का कॉन्टेंट प्रिंट किया जा सकता है. जैसे, cat finance-news-today.txt.
एक्सरसाइज़: यहां एक छोटी सी एक्सरसाइज़ दी गई है. इसे आज़माकर देखें. अपनी पसंद का आरएसएस फ़ीड चुनें. 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 के सीएलआई के एक्सटेंशन, प्रॉम्प्ट, एमसीपी सर्वर, और कस्टम कमांड को एक जाने-पहचाने और इस्तेमाल में आसान फ़ॉर्मैट में पैकेज करते हैं. एक्सटेंशन की मदद से, Gemini CLI की क्षमताओं को बढ़ाया जा सकता है. साथ ही, इन क्षमताओं को अन्य लोगों के साथ शेयर किया जा सकता है. यह Gemini CLI की सुविधाओं को बढ़ाने का मुख्य तरीका है. इससे, Gemini CLI के इन-बिल्ट टूल के अलावा अन्य टूल का इस्तेमाल किया जा सकता है.
एक्सटेंशन एक ऐसा पैकेज होता है जिसमें सभी ज़रूरी कॉम्पोनेंट शामिल होते हैं. इसके वर्शन को आसानी से मैनेज किया जा सकता है और इसे आसानी से डिस्ट्रिब्यूट किया जा सकता है. इसे Gemini CLI के लिए किए गए कस्टम बदलावों के "शिपिंग कंटेनर" के तौर पर देखें. इसमें किसी खास वर्कफ़्लो के लिए ज़रूरी सभी चीज़ों को एक ही पैकेज में शामिल किया जाता है.

कोई एक्सटेंशन, इनमें से किसी भी कॉम्बिनेशन को बंडल कर सकता है:
- कस्टम स्लैश कमांड (आपकी .toml फ़ाइलें).
- एमसीपी सर्वर के कॉन्फ़िगरेशन (जो पहले settings.json में मौजूद थे).
- कॉन्टेक्स्ट फ़ाइलें (GEMINI.md), ताकि मॉडल को खास निर्देश और दिशा-निर्देश दिए जा सकें.
- ज़्यादा सुरक्षित और फ़ोकस करने वाला माहौल बनाने के लिए, टूल पर पाबंदियां (excludeTools) लगाई जा सकती हैं.
एक्सटेंशन गैलरी एक्सप्लोर करना
एक्सटेंशन गैलरी, Google और तीसरे पक्ष के सभी आधिकारिक एक्सटेंशन ढूंढने के लिए एक सेंट्रल मार्केटप्लेस है:
- अपने ब्राउज़र में यह यूआरएल खोलें:
https://geminicli.com/extensions/ - यह गैलरी, इस प्लैटफ़ॉर्म के लिए खोज इंजन का काम करती है. यहां आपको GitHub, Redis, और DynaTrace जैसी कंपनियों के एक्सटेंशन दिखेंगे. इससे आपको उपलब्ध टूल की जानकारी मिलेगी.
- नीचे की ओर स्क्रोल करें और Cloud Run के लिए एक्सटेंशन कार्ड ढूंढें. इसका लिंक यहां दिया गया है.
- ध्यान दें कि कार्ड में, जवाब के बारे में जानकारी, जवाब देने वाले व्यक्ति (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.
gemini extensions config [name] [setting]
Configure extension settings.
Options:
ये कमांड आसान होती हैं. जैसे, इंस्टॉल/अनइंस्टॉल करना, सूची बनाना, अपडेट करना, चालू/बंद करना वगैरह. हम इस कोडलैब में इनमें से कुछ कमांड का इस्तेमाल करेंगे.
एक्सटेंशन की मौजूदा सूची देखना
कुछ भी इंस्टॉल करने से पहले, आइए हम "क्लीन स्लेट" की जांच करें.
gemini extensions listनिर्देश चलाएं:- आपको यह आउटपुट दिखेगा. इससे पुष्टि होती है कि अब तक कोई एक्सटेंशन इंस्टॉल नहीं किया गया है.
No extensions installed.
Cloud Run एमसीपी सर्वर को कॉन्फ़िगर करना
Gemini CLI एक्सटेंशन गैलरी में उपलब्ध Cloud Run एक्सटेंशन, एक एमसीपी सर्वर है. इसकी मदद से, हम अपने ऐप्लिकेशन को Cloud Run पर डिप्लॉय कर सकते हैं.
एक्सटेंशन गैलरी में मौजूद Cloud Run एक्सटेंशन कार्ड यहां दिखाया गया है:

आइए, सबसे पहले Cloud Run एक्सटेंशन इंस्टॉल करें. इसके लिए, ऊपर दिखाए गए तरीके से इंस्टॉल करने की कमांड कॉपी करें पर क्लिक करें. इसके बाद, उस कमांड को Cloud Shell टर्मिनल में चिपकाएं. यह कमांड कुछ इस तरह की होनी चाहिए:
gemini extensions install https://github.com/GoogleCloudPlatform/cloud-run-mcp
ऊपर दिए गए कमांड को चलाने पर, आपको पुष्टि करने के लिए कहा जाएगा. आगे बढ़ें और इसे मंज़ूरी दें. Cloud Run एक्सटेंशन आपसे Google प्रोजेक्ट आईडी और Google प्रोजेक्ट की जगह की जानकारी मांगेगा. कृपया यह जानकारी दें. इसके बाद, Cloud Run एक्सटेंशन इंस्टॉल हो जाएगा.
अब gemini extensions list कमांड चलाने पर, आपको Cloud Run एक्सटेंशन इंस्टॉल दिखेगा. यह नीचे दिखाया गया है:
✓ cloud-run (1.0.0)
ID: 3c1a38909b6d7d90b6acc8ca1e80d97b4a867253a3cd12d841b2aab4e556a58f
name: 0b1820c1f0c043bbb3b54f496d862c02172424c930eb965d61f468be52e6f127
Path: /Users/romin/.gemini/extensions/cloud-run
Source: https://github.com/GoogleCloudPlatform/cloud-run-mcp (Type: github-release)
Release tag: v1.10.0
Enabled (User): true
Enabled (Workspace): true
Context files:
/Users/romin/.gemini/extensions/cloud-run/gemini-extension/GEMINI.md
MCP servers:
cloud-run
Settings:
Project ID: YOUR_GCP_PROJEC_ID (User - /Users/romin/.gemini/extensions/cloud-run/.env)
Region: YOUR_GCP_PROJECT_LOCATION (User - /Users/romin/.gemini/extensions/cloud-run/.env)
अगर आपने अभी Gemini CLI लॉन्च किया है और /mcp list कमांड को लागू किया है, तो आपको यह दिखेगा. Cloud Run MCP Server के टूल और प्रॉम्प्ट देखें.
Configured MCP servers:
🟢 cloud-run (from cloud-run) - Ready (8 tools, 2 prompts)
Tools:
- mcp_cloud-run_create_project
- mcp_cloud-run_deploy_container_image
- mcp_cloud-run_deploy_file_contents
- mcp_cloud-run_deploy_local_folder
- mcp_cloud-run_get_service
- mcp_cloud-run_get_service_log
- mcp_cloud-run_list_projects
- mcp_cloud-run_list_services
Prompts:
- deploy
- logs
यह Gemini के सीएलआई एक्सटेंशन का सिर्फ़ एक उदाहरण है. हमने इसे कॉन्फ़िगर करने का तरीका बताया है. इनके बारे में ज़्यादा जानने के लिए, एक्सटेंशन गैलरी पर जाएं.
10. इस्तेमाल के उदाहरण
Gemini CLI का इस्तेमाल, कई तरह के कामों के लिए किया जा सकता है. इसका इस्तेमाल डेवलपर और नॉन-डेवलपर, दोनों कर सकते हैं. यहां कुछ उदाहरण दिए गए हैं. अपनी दिलचस्पी के हिसाब से, इनमें से कोई भी या सभी उदाहरण आज़माए जा सकते हैं.
इन सभी मामलों में, प्रॉम्प्ट दिया जाता है. Gemini सीएलआई को लॉन्च करते समय, -p पैरामीटर का इस्तेमाल करके, Gemini सीएलआई के इंटरैक्टिव मोड या नॉन-इंटरैक्टिव मोड में इसे आज़माया जा सकता है.
Gemini CLI की मदद से वाइब कोडिंग करना
आइए, Gemini CLI का इस्तेमाल करके किसी ऐप्लिकेशन का कोड लिखें. इस टास्क में, आपको Gemini CLI से कोई ऐप्लिकेशन जनरेट करने के लिए कहना होगा. इसके बाद, आपको शुरुआती वर्शन को GitHub रिपॉज़िटरी में पुश करना होगा.
ज़रूरी शर्त
इस सेक्शन में दिए गए टास्क पूरे करने के लिए, कुछ ज़रूरी शर्तें हैं:
- Git
- Gemini CLI
gh( GitHub CLI टूल) को सेटअप करें.- Git की बुनियादी बातों और प्रोग्रामिंग के बारे में थोड़ी जानकारी होना
हम मान लेंगे कि आपने Gemini CLI को अपनी पसंद के किसी फ़ोल्डर में लॉन्च किया है. इस उदाहरण में, हमने Gemini CLI को शुरुआती होम फ़ोल्डर : gemini-cli-projects और उसके अंदर मौजूद दूसरे फ़ोल्डर event-website से लॉन्च किया है.
शुरुआती प्रॉम्प्ट से शुरुआत करें. इसे अपने ऐप्लिकेशन के लिए एक स्पेसिफ़िकेशन के तौर पर समझें. इसमें अपनी ज़रूरत के हिसाब से बदलाव करें. ध्यान रखें कि Gemini CLI के साथ पूरे सेशन के दौरान, यह आपसे फ़ाइलें बनाने वगैरह की अनुमतियां मांगेगा. ज़रूरी अनुमतियां दें.
इस टास्क में, हमें ऐप्लिकेशन को चलाने या उसकी जाँच करने के लिए 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 एक प्लान तैयार करेगा और आपसे पुष्टि करने या कोई जानकारी देने के लिए कहेगा. इसके बाद, वह आगे की कार्रवाई करेगा. कृपया निर्देशों का पालन करें. उदाहरण के तौर पर, यहां बातचीत के थ्रेड का मेरा सैंपल दिया गया है:
✦ Of course. I will start by creating a plan for the application.
Plan:
1. Backend (Node.js):
* I'll set up a simple Node.js server using the Express.js framework.
* This server will have two main purposes:
1. Serve the static frontend files (HTML, CSS, JavaScript).
2. Provide an API endpoint (e.g., /api/talks) that will send the event schedule data to the frontend as a JSON object.
* The talk data will be stored in a separate talks.json file for easy management.
2. Frontend (HTML, CSS, JS):
* HTML: A single index.html file will define the structure of the page, including a container for the schedule and a search input field for filtering by category.
* CSS: A style.css file will be used to style the website for a clean and professional look, ensuring the schedule is easy to read.
* JavaScript: A script.js file will handle the dynamic aspects of the site:
1. It will fetch the talk data from the backend API when the page loads.
2. It will dynamically render the schedule on the page based on the fetched data.
3. It will implement the search functionality. As the user types in the search box, it will filter the displayed talks based on the category keywords.
3. Project Structure:
I will organize the project with a clear and standard structure:
1 /
2 ├── public/
3 │ ├── index.html
4 │ ├── style.css
5 │ └── script.js
6 ├── talks.json
7 └── server.js
8 └── package.json
Before I proceed with generating the code, I have a few questions to ensure the final product meets your expectations:
यह मुझसे कुछ सवाल भी पूछता है. इनके जवाब मैंने यहां दिए हैं:

इसके बाद, यह कोड जनरेट करता है. इस दौरान, यह मुझसे कई बार पुष्टि करने के लिए कहता है. मैं इसे आगे बढ़ने के लिए ज़रूरी अनुमति देता हूं.
आखिरकार, इसने सर्वर शुरू कर दिया और मुझसे पेज की जांच करने के लिए कहा:
The server is now running in the background.
3. View Your Website
You can now open your web browser and navigate to the following address to see your website:
http://localhost:3000 (http://localhost:3000)
4. Test the Search Functionality
Once the page is loaded, you can test the search functionality by typing a category into the search bar (e.g., "AI", "Frontend", "Cybersecurity"). The list of talks
will filter in real-time.
This completes the setup and implementation of your event website. Let me know if you have any other questions.
यहां जनरेट किया गया सैंपल पेज दिया गया है:

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
यह यहां दिए गए कई निर्देशों को पूरा करेगा:
- डेटाबेस बनाएं.
- यह लोकल Git रिपॉज़िटरी को मैनेज करने के लिए, कई Git कमांड का इस्तेमाल करेगा : init, add, commit.
- इसके बाद, यह Git रिमोट सेट अप करेगा और पुश करेगा
ध्यान दें: ऐसा हो सकता है कि Gemini सीएलआई का इस्तेमाल करते समय, आपको टाइम आउट होने की समस्या आए या यह गलत उपयोगकर्ता नाम का इस्तेमाल करे. इसलिए, इससे इंटरैक्ट करें और समस्याओं को ठीक करने के सुझाव दें.
अगर सब ठीक रहता है, तो आपके पास GitHub रिपॉज़िटरी होनी चाहिए. यहाँ एक सैंपल स्क्रीनशॉट दिखाया गया है:

ध्यान दें कि आपने इस प्रोजेक्ट के लिए README.md जनरेट नहीं किया है. यह अगले सेक्शन के लिए एक अच्छा अभ्यास है. अब हम उस रिपॉज़िटरी के साथ काम करेंगे जिसे आपने अभी बनाया है.
GitHub रिपॉज़िटरी पर काम करने के लिए, Gemini CLI का इस्तेमाल करना
इस इस्तेमाल के उदाहरण में, आपको GitHub रिपॉज़िटरी के साथ काम करने के लिए Gemini CLI का इस्तेमाल करना होगा. आपको कई टास्क पूरे करने होंगे. जैसे:
- कोड बेस को समझना
- दस्तावेज़ जनरेट किया जा रहा है
- नई सुविधा लागू करना
- बदलावों को कमिट करें और वापस रिपॉज़िटरी में पुश करें
- GitHub की किसी समस्या पर काम करना और सुझाए गए बदलावों को लागू करना
इससे आपको अपनी रिपॉज़िटरी के साथ काम करने और डेवलपर से जुड़े इन कामों के लिए, Gemini CLI को असिस्टेंट के तौर पर इस्तेमाल करने में मदद मिलेगी.
ज़रूरी शर्त
इस सेक्शन में दिए गए टास्क पूरे करने के लिए, आपको ये काम करने होंगे:
- Git
- Gemini CLI और
gh( GitHub CLI टूल). - Git की बुनियादी बातों के बारे में जानकारी और प्रोग्रामिंग के बारे में थोड़ी जानकारी (हम इस उदाहरण में Node.js का इस्तेमाल करेंगे, क्योंकि हो सकता है कि आपने Gemini CLI इंस्टॉल किया हो और आपके पास पहले से ही मशीन पर इसका एनवायरमेंट तैयार हो). हालांकि, बाद में अपनी पसंद की कोई ऐसी रिपॉज़िटरी चुनी जा सकती है जिसमें प्रोग्रामिंग के लिए कोई दूसरी भाषा और फ़्रेमवर्क इस्तेमाल किया गया हो.
- आपने पिछला सेक्शन पूरा कर लिया हो और आपके पास वह रिपॉज़िटरी हो जहां हमने Event Talks वेबसाइट बनाई थी.
आइए, उस फ़ोल्डर/डायरेक्ट्री से Gemini CLI का इस्तेमाल जारी रखें जिसका इस्तेमाल आपने Event Talks ऐप्लिकेशन को जनरेट करने के लिए किया था. अगर ज़रूरत हो, तो रिपॉज़िटरी को अपनी लोकल मशीन पर क्लोन करें. इसके बाद, उस डायरेक्ट्री से Gemini CLI शुरू करें. यहां दिए गए उदाहरणों को आज़माएं:
कोड बेस को समझना
- मुझे इस प्रोजेक्ट के बारे में पूरी जानकारी चाहिए. मुझे इसकी मुख्य सुविधाओं के बारे में बताओ. इसके बाद, इसे सर्वर और क्लाइंट साइड में बांटकर समझाओ. कोई सैंपल फ़्लो लेकर, मुझे दिखाओ कि अनुरोध और जवाब कैसे काम करते हैं.
Explain @server.js
README फ़ाइल जनरेट की जा रही है
- इस प्रोजेक्ट के लिए,
READMEफ़ाइल जनरेट करो.
नई सुविधा लागू करना
- मुझे एक नई सुविधा लागू करनी है. इसमें उपयोगकर्ता को किसी खास स्पीकर से भी खोजने की अनुमति दी जाएगी. सबसे पहले, मुझे इस बदलाव को लागू करने का प्लान दिखाएं. इसके बाद, हम कोड जनरेट कर सकते हैं.
यह आपको एक प्लान देगा, जिसे आपको मंज़ूरी देनी होगी. मंज़ूरी मिलने के बाद, Gemini CLI उन बदलावों को लागू कर देगा. बदलावों को आज़माएं. अगर कोई गड़बड़ी मिलती है, तो Gemini CLI से उसे ठीक करने के लिए कहें.
बदलाव सही लगने पर, उन्हें कमिट करने और रिमोट रिपॉज़िटरी में पुश करने के लिए, इसी तरीके का इस्तेमाल करें. यह आपके लिए अपने-आप भी ऐसा कर सकता है. Gemini CLI से क्या-क्या काम कराए जा सकते हैं और क्या-क्या नहीं, इसके बारे में कभी भी प्रॉम्प्ट दिया जा सकता है.
सुझाई गई सुविधाओं के आधार पर समस्याएं जनरेट करना
चलिए, यहाँ कुछ दिलचस्प आज़माते हैं. आपको Gemini CLI से यह पूछना है कि वह इस ऐप्लिकेशन के उपयोगकर्ता अनुभव को कैसे बेहतर बना सकता है. इसके आकलन के आधार पर, वह उन सुझावों को उसी GitHub रिपॉज़िटरी में समस्याओं के तौर पर बना सकता है. यह GitHub MCP Server से "create_issue" टूल का इस्तेमाल करेगा.
यह प्रॉम्प्ट आज़माएं:
- हम चाहते हैं कि आप उपयोगकर्ता अनुभव के हिसाब से, ऐप्लिकेशन का आकलन करें. इस्तेमाल में आसानी, तुरंत जवाब देने की सुविधा, मददगार मैसेज वगैरह. कृपया सुधारों की एक सूची बनाएं. इसके बाद, मैं चाहता/चाहती हूं कि आप उन्हें GitHub डेटा स्टोर करने की जगह में समस्याओं के तौर पर बनाएं.
आदर्श रूप से, यह सबसे पहले आपके साथ सुधारों को शेयर करेगा. इसके बाद, आपकी अनुमति से GitHub रिपॉज़िटरी में समस्याएं क्रिएट करेगा. यहाँ हमारी रन रिपोर्ट का एक सैंपल स्क्रीनशॉट दिया गया है:

GitHub की किसी समस्या पर काम करना और सुझाए गए बदलावों को लागू करना
अब पहले जनरेट हुई किसी समस्या को ठीक करने के लिए, Gemini CLI को काम करने और उसे लागू करने के लिए कहा जा सकता है.
यहां दी गई इमेज में, जनरेट की गई समस्या का एक उदाहरण दिखाया गया है:

समस्या वाले यूआरएल को कॉपी करें और इस तरह का प्रॉम्प्ट दें:
- कृपया समस्या:
<YOUR_ISSUE_URL>पढ़ें और समझें कि क्या बदलाव करने हैं. पहले प्लान के बारे में बताएं. इसके बाद, कोड में सुझाए गए बदलावों को दिखाएं.
बदलावों को स्वीकार करके, उन्हें रिपॉज़िटरी में पुश करें. समस्या को बंद करने के लिए भी कहा जा सकता है.
(वैकल्पिक) रोज़मर्रा के टास्क
यहां दिए गए इस्तेमाल के उदाहरण ऐसे टास्क हैं जिन्हें आपको रोज़ाना करना पड़ सकता है. इनमें फ़ाइलों को फ़ोल्डर में व्यवस्थित करना, वेब से कॉन्टेंट फ़ेच करना और उसकी खास जानकारी देना, इमेज फ़ाइलों को प्रोसेस करना और उनसे कॉन्टेंट निकालना, डेटाबेस के साथ काम करना वगैरह शामिल है.
आपको जो भी उदाहरण पसंद आए उसे एक्सप्लोर करें.
फ़ाइलें/फ़ोल्डर व्यवस्थित करना
Gemini CLI का इस्तेमाल करके, फ़ाइलों को अलग-अलग फ़ोल्डर में व्यवस्थित किया जा सकता है. अपने कंप्यूटर पर उस फ़ोल्डर पर जाएं जिसमें .txt, .png, .jpg, .pdf, .mp4 वगैरह फ़ॉर्मैट की कई फ़ाइलें मौजूद हैं. यह फ़ोल्डर, डेस्कटॉप या डाउनलोड फ़ोल्डर हो सकता है.
यहां एक सैंपल फ़ोल्डर दिया गया है. साथ ही, फ़ोल्डर का कॉन्टेंट नीचे दिखाया गया है. आपके पास अन्य फ़ाइलें भी हो सकती हैं:

उस फ़ोल्डर पर जाएं और Gemini CLI शुरू करें. आपको Gemini CLI से, कुछ फ़ोल्डर बनाने के लिए कहना है: इमेज, दस्तावेज़, वीडियो. इसके बाद, आपको 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.
फ़ोल्डर की फ़ाइनल स्थिति कैसी होनी चाहिए, इसका एक उदाहरण यहां दिखाया गया है. आपको बनाए गए नए सब-फ़ोल्डर दिखेंगे. साथ ही, फ़ाइलें उनके टाइप के हिसाब से, उनसे जुड़े सब-फ़ोल्डर में ट्रांसफ़र हो जाएंगी.

संगठित करने के कुछ अन्य उदाहरण (हर उदाहरण के बगल में प्रॉम्प्ट दिए गए हैं):
- खास जानकारी: ‘दस्तावेज़' फ़ोल्डर में मौजूद हर दस्तावेज़ के लिए, उसी फ़ोल्डर में ‘summary_ORIGINAL_FILENAME.txt' नाम की एक txt फ़ाइल बनाएं. इसमें दस्तावेज़ की मुख्य बातों के बारे में तीन वाक्यों में जानकारी दी गई हो.
- टाइप के हिसाब से कैटगरी बनाना: इस डायरेक्ट्री में मौजूद सभी PDF और DOCX फ़ाइलों को स्कैन करें. जिन फ़ाइलों के नाम या कॉन्टेंट में "इनवॉइस" शब्द है उन्हें ‘फ़ाइनेंशियल/इनवॉइस' फ़ोल्डर में ले जाएं. "रसीद" वाली फ़ाइलों को ‘वित्तीय/रसीदें' फ़ोल्डर में ले जाएं. अन्य .docx फ़ाइलें ‘रिपोर्ट' फ़ोल्डर में जाती हैं.
- अहम जानकारी निकालना (और "टैग करना"): ‘फ़ाइनेंशियल/इनवॉइस' फ़ोल्डर में मौजूद हर 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' में, तीसरे पेज पर मौजूद टेबल से डेटा निकालो. इस टेबल में "क्षेत्र के हिसाब से प्रॉडक्ट की बिक्री" की जानकारी दी गई है. इस डेटा को 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.
आपको इस तरह का आउटपुट मिलना चाहिए:

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

इसे अपनी उन सभी फ़ाइलों पर लागू करें जो टेक्स्ट के अलावा किसी और फ़ॉर्मैट में हैं.
डेटाबेस के साथ काम करने के लिए, Gemini CLI का इस्तेमाल करना
Gemini CLI का इस्तेमाल करके, अलग-अलग डेटाबेस के साथ ज़्यादा बेहतर तरीके से काम किया जा सकता है. इसका इस्तेमाल कई कामों के लिए किया जा सकता है. जैसे, आम बोलचाल की भाषा में क्वेरी करना, डेटा एक्सपोर्ट करना, डेटाबेस स्कीमा डिज़ाइन करना, असली जैसा टेस्ट डेटा जनरेट करना वगैरह.
इस टास्क को पूरा करने के लिए, आपको SQLite3 का इस्तेमाल करना होगा. आपको SQLite3 इंस्टॉल करना होगा. साथ ही, आपके पास Chinook का सैंपल डेटाबेस होना चाहिए.
SQLite3 को सेट अप करने के लिए, यहां कुछ निर्देश दिए गए हैं:
- macOS: SQLite3 पहले से इंस्टॉल होता है.
sqlite3 --versionसे पुष्टि करें. अगर ज़रूरत हो, तो Homebrew का इस्तेमाल करके इंस्टॉल करें:brew install sqlite3. - Windows: SQLite की वेबसाइट से, पहले से कंपाइल की गई बाइनरी डाउनलोड करें. फ़ाइलों को किसी डायरेक्ट्री (जैसे,
C:\sqlite) में एक्सट्रैक्ट करें. उस डायरेक्ट्री को अपने सिस्टम के PATH एनवायरमेंट वैरिएबल में जोड़ें. - Linux: Debian/Ubuntu:
sudo apt update && sudo apt install sqlite3
Chinook डेटाबेस का सैंपल डाउनलोड करें. इसे डाउनलोड करने के लिए, यहां डायरेक्ट लिंक दिया गया है.
इन प्रॉम्प्ट को चलाने के लिए, हमारा सुझाव है कि आप gemini-cli-projects डायरेक्ट्री में एक फ़ोल्डर (database-tasks) बनाएं. Chinook डेटाबेस फ़ाइल को उस फ़ोल्डर में कॉपी करें. पक्का करें कि आपके सिस्टम पर sqlite3 टूल सेट अप हो और पाथ में उपलब्ध हो, ताकि Gemini CLI इसका इस्तेमाल कर सके. Gemini CLI लॉन्च करें.
डेटाबेस स्कीमा का डायग्राम यहां दिखाया गया है:

मान लें कि आप database-tasks नाम के फ़ोल्डर में हैं और Chinook डेटाबेस फ़ाइल का नाम chinook.db है.
यहां कई प्रॉम्प्ट दिए गए हैं, जिनकी मदद से डेटाबेस के साथ काम किया जा सकता है. आइए, पहले विकल्प के बारे में कम शब्दों में जानते हैं, ताकि यह दिखाया जा सके कि किस तरह की अनुमति का अनुरोध किया जाएगा.
डेटाबेस में मौजूद टेबल की सूची बनाने के लिए, यह प्रॉम्प्ट दें:
What tables are present in the file: chinook.db
यह टूल, फ़ाइल को पढ़ने के लिए इसका इस्तेमाल करता है. इसके बाद, ज़रूरी काम करने के लिए, आपके सिस्टम पर मौजूद sqlite3 यूटिलिटी का इस्तेमाल करना चाहता है:

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

यहां दिए गए प्रॉम्प्ट या अपनी पसंद का कोई अन्य प्रॉम्प्ट आज़माएं:
- आपके यहां कितने कर्मचारी हैं?
- इनवॉइस टेबल का स्कीमा क्या है?
- कुल रकम के हिसाब से टॉप तीन इनवॉइस कौनसे हैं और किन खरीदारों ने ये इनवॉइस जनरेट किए हैं?
आपको दिखेगा कि 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 और इसकी क्षमताओं के बारे में जान लिया है. साथ ही, इसे कुछ मामलों में इस्तेमाल भी कर लिया है.