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

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