Gemini CLI
(blog.google)- डेवलपर्स अब टर्मिनल के भीतर Gemini को सीधे कॉल कर सकते हैं, जिससे coding के साथ-साथ content generation, problem solving, deep research और task management को भी command-line workflow में जोड़ा जा सकता है
- व्यक्तिगत Google account से लॉगिन करने पर मुफ्त Gemini Code Assist license के जरिए Gemini 2.5 Pro और 10 लाख token context window का उपयोग किया जा सकता है
- preview अवधि में मुफ्त सीमा प्रति मिनट 60 model requests और प्रति दिन 1,000 requests है, जिसका फोकस सामान्य व्यक्तिगत developer workflow में limits तक पहुंचने की संभावना को कम रखना है
- Apache 2.0 आधारित open source के रूप में जारी किया गया है, इसलिए code review, security impact की जांच, bug reports, feature suggestions और code contributions संभव हैं
- Gemini Code Assist जैसी तकनीक साझा करते हुए यह VS Code और टर्मिनल दोनों में prompt-based AI coding प्रदान करता है, और agent mode मुफ्त, Standard और Enterprise plans में बिना अतिरिक्त लागत के उपलब्ध है
टर्मिनल में इस्तेमाल होने वाला Gemini agent
- Gemini CLI एक open source AI agent है जो Gemini को सीधे टर्मिनल में इस्तेमाल करने देता है
- यह prompts को model तक भेजने के लिए एक lightweight path प्रदान करता है और coding tasks में खास तौर पर मजबूत है
- coding के अलावा इसे निम्न कामों में इस्तेमाल किया जा सकता है
- content generation
- problem solving
- deep research
- task management
- यह Gemini Code Assist के साथ integrated है, इसलिए मुफ्त, Standard और Enterprise Code Assist plan उपयोगकर्ता सभी VS Code और Gemini CLI में prompt-based AI coding का उपयोग कर सकते हैं
मुफ्त उपयोग सीमा और billing विकल्प
- Gemini CLI को मुफ्त में इस्तेमाल करने के लिए व्यक्तिगत Google account से लॉगिन करके मुफ्त Gemini Code Assist license लेना होगा
- मुफ्त license में निम्न शामिल हैं
- Gemini 2.5 Pro access
- 10 लाख token context window
- प्रति मिनट 60 model requests
- प्रति दिन 1,000 model requests
- जिन professional developers को एक साथ कई agents चलाने हैं या किसी खास model का उपयोग करना है, वे usage-based billing या paid license चुन सकते हैं
- Google AI Studio key
- Vertex AI key
- Gemini Code Assist Standard या Enterprise license
command-line features और automation
- Gemini CLI फिलहाल preview में है और natural language के जरिए code लिखने, debug करने और workflow को सरल बनाने देता है
- supported features निम्न हैं
- code understanding
- file manipulation
- command execution
- dynamic problem solving
- built-in tools के जरिए web context, extensions और automation flows को CLI के भीतर लाया जा सकता है
- Google Search के जरिए prompts को grounded करके web pages लाना और model को real-time external context देना
- Model Context Protocol(MCP) या bundled extensions से Gemini CLI की functionality बढ़ाना
- prompts और instructions को user requirements और workflow के हिसाब से customize करना
- scripts के भीतर Gemini CLI को non-interactive तरीके से कॉल करके task automation और existing workflows में integration करना
open source और extensibility
- Gemini CLI को Apache 2.0 license के तहत पूरी तरह open source के रूप में जारी किया गया है
- developers code की जांच करके इसकी working समझ सकते हैं और security impact की पुष्टि कर सकते हैं
- GitHub repository में निम्न तरीकों से भाग लिया जा सकता है
- bug report
- feature suggestion
- security practices में सुधार
- code improvements submit करना
- project में भागीदारी के रास्ते निम्न हैं
- extensibility, MCP, GEMINI.md के जरिए system prompts, और व्यक्तिगत तथा team settings पर आधारित है
Gemini Code Assist के साथ साझा तकनीक
- Gemini Code Assist, students, hobby developers और professional developers के लिए Google का AI coding assistant है
- यह Gemini CLI जैसी तकनीक साझा करता है, और VS Code में agent mode के जरिए chat window में prompts डालकर काम सौंपे जा सकते हैं
- tests लिखना
- errors ठीक करना
- features implement करना
- code migration
- Code Assist agent, prompts के आधार पर multi-step plans बनाता है, failed implementation paths से अपने-आप recover करता है, और solutions recommend कर सकता है
- Gemini Code Assist agent mode Insiders channel के जरिए मुफ्त, Standard और Enterprise plans में बिना अतिरिक्त लागत के उपलब्ध है
- Gemini CLI को GitHub repository से install करके शुरू किया जा सकता है
1 टिप्पणियां
Hacker News की राय
मैं इसी काम की जिम्मेदारी संभाल रहा/रही हूँ। अभी usage बढ़ने की कर्व काफी तेज है, इसलिए आज TPU काफ़ी मेहनत कर रहे हैं
अब तक मिली feedback के लिए धन्यवाद, और टीम इस thread को पढ़ रही है। bugs या feature requests डालते रहें, हम सब देखेंगे
जिज्ञासा में Gemini CLI install करके Ruby project की ओर point किया, तो एक ही request में conversion हो गया, और “चलो try करते हैं” से असल में चलने तक 5 मिनट लगे—यह काफी प्रभावशाली था
इसकी वजह से Claude Code एक single agent नहीं, बल्कि hierarchical multi-agent model की तरह काम करता है। सोच रहा/रही हूँ कि इसे जानबूझकर नहीं जोड़ा गया है या नहीं, और Gemini CLI में भी यह आए तो ज़रूर try करना चाहूँगा/चाहूँगी
अगला कदम यह है कि repetitive tasks के लिए custom prompts, tool bundles और context define किए जाएँ, और ये main agent के tools की तरह दिखें। उदाहरण के लिए
create_new_pageजैसा tool हो, तो page creation procedure को prompt में रखा जा सकता है, और main agent अपने context को detailed procedure से clutter किए बिना उसे एक well-defined task के रूप में delegate कर सकता हैज़्यादा impact वाली requests होंगी pattern-based permissions जैसे
Bash(git:), जिसमें git allow हो लेकिन rm block हो;Write(logs/.txt)जैसे path scope restrictions;--allowedTools "Read,Bash(npm test)" --deniedTools "Write"जैसे per-session CLI permission flags; allow/deny priority जिसमें explicit deny general allow से ऊपर हो; और system → user → project क्रम वाली config file hierarchyमध्यम impact वाले improvements होंगे command argument filtering, जिसमें
git commitallow हो लेकिनgit --exec-path=/bin/shblock हो; config format जो simple arrays और structured permission objects दोनों support करे; actual active permissions debug करने के लिएgemini permissions list; और OTEL endpoint या API keys के लिए top-levelenvsettingpermission engine ही core है, और “X allow है, लेकिन X के अंदर Y forbidden है” express कर पाना शुरू हो जाए तो ज़्यादातर advanced use cases खुल जाएँगे
1 million token context होने पर भी बड़े projects में boundaries define करना उपयोगी है। आम तौर पर किसी न किसी रूप में boundaries मौजूद होती हैं, लेकिन coding agent उन्हें ठीक-ठीक नहीं जान सकता
अगर simple YAML format में modules, source tree locations, और interact करने वाले दूसरे modules की APIs specify की जा सकें, तो इसे 1 million tokens के अंदर अक्सर आने वाले context में बदलना आसान होगा। agent अगर तय करे कि उसे किसी खास module context में काम करना है, तो वह ठीक उसी module वाला नया context window बना सकता है, बड़े codebase को छोटे codebase जैसा handle कर सकता है, और यह ऐसा area होगा जहाँ Gemini खास तौर पर अच्छा कर सकता है
GOOGLE_CLOUD_PROJECT environment variable not found. Add that to your .env and try again, no reload needed!message मिलाकम से कम documentation बेहतर होनी चाहिए कि यह environment variable कैसे मिले। अगर आप GCP use नहीं कर रहे हैं तो यह बिल्कुल intuitive नहीं है। worst case में ऐसा हो जाता है कि Gemini के लिए पैसे देने वाले users access नहीं कर पाते और सामान्य Google users access कर लेते हैं
एक बड़े Rust codebase में मैं Claude Code 4 Opus को काफी सफलता से use कर रहा था, लेकिन complex tasks में कभी-कभी frustration होता था। आज Gemini CLI try किया और installation आसान था, लेकिन यह लगभग failure जैसा रहा
Rust code changes को compile होने लायक बनाने की capability Claude से स्पष्ट रूप से खराब थी
हालांकि Gemini ने एक बार ऐसा output दिया जो शायद आज का highlight रहेगा: “मैंने code को पूरी तरह गड़बड़ कर दिया है। अब मैं codebase में किए गए सभी changes revert करके फिर से शुरू करूँगा।” self-awareness और काम discard करने की इच्छा शानदार थी
मूल रूप से इसमें overconfidence काफी है और system prompt न बदलें तो exclamation marks बहुत ज़्यादा होते हैं। शायद training के दौरान इसने सीखा, या खुद discover किया, कि positive affirmations बेहतर results देते हैं
पहले इसने सीधे search किया और हर एक पर
echoलगाया, फिरpytrendsuse करने की कोशिश की और fail हुआ, फिर किसी paid service को try किया और fail हुआ, फिर कुछ और तरीकों में भी fail हुआ और आखिरकार हार मानकर failure declare कर दियाGemini की शक्ति से edit/run loop को खुद चला पाने की वजह से useful बनने की संभावना है, लेकिन अब तक यह expectations से कम रहा
लेकिन CLI version Rust codebase में consistent code नहीं बना पाया या कुछ issues fix नहीं कर पाया। उम्मीद है किसी दिन यह शानदार हो जाएगा
Claude ने अच्छी तरह handle किया, लेकिन code मुझे पसंद नहीं आया। Gemini का बनाया code कहीं बेहतर था, लेकिन अंत में वह चीज़ों को आपस में connect नहीं कर पाया
कुछ दिन पहले मैंने Claude Code से Streamlit Python पर आधारित एक साधारण stock tracking webapp पूरी तरह vibe coding करके बनवाई थी, और जब तक वह टूटने नहीं लगी, तब तक वह बेहद अच्छी चली। लगता है किसी threshold project size के बाद यह bugs ठीक नहीं कर पाता
Gemini CLI से वही चीज़ करके देखी तो ठीक से काम करने वाली threshold project size काफी बड़ी लगी। जहाँ Claude Code रास्ता भटकने लगा था, वहाँ Gemini CLI से कहा, “codebase का विश्लेषण करो और सभी bugs ठीक करो”, और कुछ और bugs ठीक करवाने के बाद app बस चल पड़ी
सच में हम भविष्य में जी रहे हैं
पिछले कुछ हफ्तों से मैं side project में Claude इस्तेमाल कर रहा हूँ, और अक्सर planning या debugging में flow बनते-बनते, जब implementation के लिए तैयार होता हूँ, तब तक context space खत्म हो जाती है।
/compactनिर्देश को अच्छी तरह इस्तेमाल करने की कोशिश करने पर भी restart के समय subtle context गायब हो जाता है और implementation quality खराब हो जाती हैदेखना चाहता हूँ कि बड़ी Gemini context window इस समस्या को हल करती है या नहीं
कभी-कभी केवल Claude से भी काम चल जाता है, लेकिन planning और integration को दोहराते हुए सब कुछ record करना और फिर iterate करना पड़ता है
अगर Gemini CLI open source है, तो लगता है इसमें कोई भी model plug in किया जा सकता है। LLM के commodity बनने की राह दिख रही है। सभी big tech चाहेंगे कि उनका अपना LLM winner बने और बाकी गायब हो जाएँ, लेकिन competitor के winner बनने की तुलना में वे commodity वाली दुनिया को कहीं ज्यादा पसंद करेंगे
अगर future usage CLI agent के ज्यादा करीब है, तो समझ नहीं आता कि fancy UI wrapper कैसे winner-takes-all तक ले जाएगा। OpenAI सिर्फ ChatGPT brand के दम पर user count में आगे है, लेकिन वास्तविक work UI के रूप में ChatGPT स्पष्ट रूप से inferior है
उस document को starting point बनाने पर AI के पास किसी भी module पर काम करने का context हो सकता है। अगर किसी module को 100 lines के अंदर इस तरह document नहीं किया जा सकता, तो refactoring का समय आ गया है
अगर किसी खास module को handle करने के लिए Claude की context window कम पड़ती है, तो संभावना है कि human developer भी उसे handle नहीं कर पाएगा। अहम बात है LLM को relevant context पर ठीक-ठीक aim करना
आगे DRAM demand सामान्य से ज्यादा बढ़ती है या नहीं, यह दिलचस्प होगा। इसकी वजह यह हो सकती है कि ज्यादा software vibe coding या उसके variants से बनाया जा रहा है
इसे इस्तेमाल करने पर सारा code data Google को भेजा जाता है। शर्तों में यह लिखा है: https://developers.google.com/gemini-code-assist/resources/p...
Gemini Code Assist for individuals का इस्तेमाल करने पर Google, Google products और services, machine learning technologies उपलब्ध कराने, सुधारने और विकसित करने के लिए prompts, संबंधित code, generated output, code edits, संबंधित feature usage information और feedback इकट्ठा करता है
quality improvement और product improvement के लिए human reviewers ऊपर दिए गए data को पढ़ सकते हैं, annotate कर सकते हैं और process कर सकते हैं। कहा गया है कि review से पहले Google account और data को अलग कर दिया जाता है, और अलग की गई copy को अधिकतम 18 महीनों तक store किया जाता है। इसमें कहा गया है कि ऐसी confidential information या data submit न करें जिसे आप reviewers को दिखाना नहीं चाहते या जिसे Google द्वारा products, services और machine learning technologies सुधारने में इस्तेमाल नहीं करवाना चाहते
वहाँ लिखा है, “अगर आप नहीं चाहते कि यह data Google के machine learning models को सुधारने में इस्तेमाल हो, तो आप Gemini Code Assist for individuals setup steps के अनुसार opt out कर सकते हैं” और link यह है: https://developers.google.com/gemini-code-assist/docs/set-up...
अगर आप Code Assist के लिए पैसे देते हैं, तो data सुधार के लिए इस्तेमाल नहीं होता। pay-as-you-go account की Gemini API key इस्तेमाल करने पर भी यह सुधार के लिए इस्तेमाल नहीं होता। यह सिर्फ तब लागू होता है जब आप non-paid consumer account इस्तेमाल कर रहे हों और opt out न किया हो। शुरुआती description जैसा नहीं है
भले ही आप महंगा Pro Plus Ultra MegaMax Extreme Gold plan इस्तेमाल कर रहे हों, तब भी। उम्मीद है वे इसे और clear बनाने पर काम कर रहे होंगे
account type के हिसाब से terms of service और data policies को व्यवस्थित किया गया है, और इस thread के सवालों को cover करने वाला FAQ शामिल करते हुए एक single document बनाया गया है: https://github.com/google-gemini/gemini-cli/blob/main/docs/t...
configuration.mdमें “Usage Statistics” के नीचे दबी हुई है। वहाँ जिन चीज़ों को collect नहीं किया जाता बताया गया है, उनमें personally identifiable information, prompts और responses का content, और CLI द्वारा read या write किए गए files का content शामिल हैhttps://github.com/google-gemini/gemini-cli/blob/0915bf7d677...
https://huggingface.co/jartine/gemma-2-27b-it-llamafile
कहा गया है कि 32% organizations ने इसे production environment में deploy किया है: https://www.wiz.io/reports/the-state-of-ai-in-the-cloud-2025
Google के Gemini प्रोडक्ट परिवार का fragmented तरीका काफी अच्छा है। मैं Pro subscriber हूँ, लेकिन अभी पता चला कि अतिरिक्त usage पाने के लिए Gemini Code Assist Standard या Enterprise user होना जरूरी है
मुझे तो यह भी नहीं पता था कि ऐसा कुछ है। एक सामान्य Google user के तौर पर मुझे काफी उदार usage tier मिलता है, लेकिन “Gemini” के लिए पैसे देने पर भी “Gemini CLI” में कोई फायदा नहीं मिलता। मज़ा है
मुझे Gemini 2.5 Pro पसंद है, और हाल ही में रोज़मर्रा के AI chat assistant की तलाश में Gemini Pro plan समेत कई AI products आज़माए। साथ ही मैं खर्च और subscriptions की संख्या घटाना चाहता था
Gemini Pro subscription Google One में शामिल है, इसलिए Google Drive इस्तेमाल करने पर सुविधाजनक है, लेकिन मेरे पास पहले से iOS के साथ गहराई से integrated iCloud subscription है, इसलिए Drive पर shift होकर passwords जैसी दूसरी iCloud सुविधाएँ खोने का मेरा कोई plan नहीं था
Gemini chat UI, macOS के लिए OpenAI ChatGPT client से काफी पीछे है। NotebookLM document summaries के लिए अच्छा है, लेकिन Gemini chat के साथ integrated नहीं है, इसलिए ऐसा लगता है कि Google products के बीच लगातार आना-जाना पड़ रहा है
आखिरकार मैंने Raycast AI subscribe कर लिया, क्योंकि उसका chat app दूसरे Raycast features के साथ अच्छी तरह integrated है और models भी test किए जा सकते हैं। Latest models तुरंत नहीं मिलते, लेकिन मेरे workflow के लिए यह एक integrated experience देता है
Google इतने सारे products में बिखरा हुआ है कि सामान्य कामों में OpenAI और coding में Anthropic की तुलना में user experience में हार रहा है। कुछ महीनों में v0 के लिए Google Stitch, GH Copilot/Cursor के लिए अधपके VSCode plugin, और अब Claude Code के लिए इससे catch up करने की कोशिश की, लेकिन सब जल्द मरने वाले side projects जैसे लगते हैं
Vertex है जो कुछ models host करता है, लेकिन यह Google के अपने cloud से कैसे अलग है, समझ नहीं आता। Project level के हिसाब से API भी दो हिस्सों में बँट जाती है। यह उस चीज़ के ठीक उलट है जिसकी अपेक्षा किसी AI provider से होती है: छोटे scale से शुरू करें और project size से बेपरवाह होकर blockers न मिलें
अंत में जैसे ही project बड़ा होता है, Google AI Studio API से Vertex API पर migrate करना पड़ता है, यानी Google ने ऐसा API solution बनाया है जो scale नहीं करता। OpenAI-compatible API भी हमेशा ठीक से काम नहीं करती, और उस पर निर्भर बहुत-से tools भी टूट जाते हैं
जिन Google AI products को simplify या integrate करना चाहिए वे हैं Jules vs Gemini CLI, Vertex API और Google AI Studio API
Vertex के Google Cloud पर निर्भर होने की वजह से app में ये values भी बदलनी पड़ती हैं, जिससे project और complex हो जाता है:
Gemini 2.5 Pro मेरे द्वारा इस्तेमाल किए गए best models में से है और व्यक्तिगत रूप से मुझे o3 से भी बेहतर लगता है, लेकिन Claude या Cursor की तरह एक simple subscription से पूरा access पाने का कोई तरीका नहीं है
Enterprise users के लिए भी यही हाल है, और उस segment पर OpenAI की मजबूत पकड़ है
लगता है किसी ने सीख लिया कि हमें CLI पसंद है, और फिर निष्कर्ष निकाला कि CLI के लिए extra charge लेना चाहिए
Workaround यह है कि GUI में कुछ MCP जोड़कर इस्तेमाल करें, लेकिन terminal multiplexer navigation की तुलना में window navigation सुस्त लगता है, इसलिए पसंद नहीं
System prompt को Gist के रूप में render कर रखा है: https://gist.github.com/simonw/9e5f13665b3112cea00035df7da69...
और notes यहाँ हैं: https://simonwillison.net/2025/Jun/25/gemini-cli/
अफसोस है; अगर यह Go या Rust में लिखा होता तो सचमुच अच्छा होता। चाहूँगा कि यह ऐसी भाषा में हो जो Node जैसे runtime को इंस्टॉल किए बिना single executable binary बना सके
वैसे भी प्रोग्राम कोई भारी computation नहीं कर रहा, और जब तक खुलेआम programming crime न किया जाए, modern hardware पर दिक्कत नहीं होनी चाहिए
मेरे दिमाग में आने वाला इकलौता तर्क यही है, लेकिन सिद्धांततः Go जैसी भाषा इस use case के लिए बहुत अच्छी तरह fit बैठती है
किसी भी तरफ से बहुत फर्क नहीं पड़ता। Node को बहुत सीमित तौर पर इस्तेमाल करने के मेरे अनुभव में installation, packaging और isolation काफी polished थे
https://bun.sh/docs/bundler/executables
https://docs.deno.com/runtime/reference/cli/compile/
असल में काम करता है या नहीं, यह मैंने verify नहीं किया, लेकिन अगर यह बिना अजीब extensions वाला सामान्य Node code है तो कम-से-कम Bun में हो जाना चाहिए। executable size Go या Rust की तुलना में कैसा होगा, यह जानने की जिज्ञासा है
“Login failed. Make sure your Google account is not a Workspace account” जैसा message दिखता है
सोच रहा हूँ कि Gemini CLI का vision सिर्फ non-commercial users को target करने का है क्या। GSuite के समय से Workspace account इस्तेमाल कर रहा हूँ, और मुझे बस custom domain वाला Gmail चाहिए था, लेकिन Google products में लगातार सज़ा मिलती हुई लगती है
मैंने YouTube data और Fitbit data खो दिया, कुछ subscriptions में दूसरी version चुनने का विकल्प नहीं है, और end-user के नजरिए से हर service में यह पूरी तरह random लगता है। अब Workspace account होने की वजह से अपने one-person software development में Gemini CLI भी इस्तेमाल नहीं कर सकता। यह loyal paying users के प्रति actively hostile approach जैसी लगती है
GOOGLE_CLOUD_PROJECTनाम का environment variable set करना होगा: https://github.com/google-gemini/gemini-cli/issues/1434और भी कई चीजें चाहिए होंगी
करीब एक महीने से इसे इस्तेमाल कर रहा हूँ और यह monster है। ज्यादातर वजह यह है कि 2.5 Pro top-tier है और 10 लाख tokens की विशाल context window का अच्छा उपयोग करता है
दूसरे tools context को पहले compress करने या files को partial रूप से पढ़ने की कोशिश करते हैं। मैंने इस पर बहुत बड़ा codebase फेंका, फिर भी इसने आसानी से navigate और learn कर लिया
मैंने सचमुच सिर्फ
helloलिखा था और यह result आया:API Error: {"error":{"message":"{\n \"error\": {\n \"code\": 429,\n \"message\": \"Resource has been exhausted (e.g. check quota).\",\n \"status\": \"RESOURCE_EXHAUSTED\"\n }\n}\n","code":429,"status":"Too Many Requests"}}]बाद में फिर कोशिश करने, या limit बढ़ाने के लिए AI Studio में quota increase request करने, या किसी दूसरे
/authmethod पर switch करने को कहता है। screen परPolishing the pixels...84 seconds से दिख रहा थाadmin UI और docs किसी torture maze जैसे हैं। मेरे जीवन के दो घंटे इससे कहीं बेहतर इस्तेमाल करने के तरीके बार-बार दिमाग में आ रहे हैं