कमांड लाइन CLI का उपयोग
📚 सीरीज नेविगेशन: पिछला लेख 07 डेस्कटॉप ऐप का संपूर्ण अवलोकन आपको ग्राफिकल इंटरफ़ेस की सभी बुनियादी सेटिंग्स—जैसे diff देखना, मल्टी-टास्किंग और विज़ुअल रिव्यू—को समझाता है। यह लेख टर्मिनल में प्रवेश करके
codexकमांड के सही उपयोग को समझाता है: कमांड का स्ट्रक्चर, TUI इंटरफ़ेस, विकल्प और斜杠 (slash) कमांड्स। अगला लेख 09 IDE एक्सटेंशन (VS Code आदि) इसे आपके कोड एडिटर में सेट करने के बारे में है।
सभी कहते हैं कि "ग्राफिकल इंटरफ़ेस शुरुआती उपयोगकर्ताओं के लिए सबसे अनुकूल होता है, इसलिए जब तक आवश्यक न हो कमांड लाइन से बचें"—लेकिन सच कहें तो, Codex के मामले में यह बात आधी ही सच है।
मैंने खुद दोनों प्रवेश द्वारों का लगभग आधा साल उपयोग किया है, और मेरा निष्कर्ष स्पष्ट है: डेस्कटॉप ऐप 'देखने' के लिए उपयुक्त है, और CLI 'काम करने' के लिए। यदि आपको विज़ुअल रिव्यू की आवश्यकता है, या एक साथ पांच काम करने हैं, तो डेस्कटॉप ऐप बहुत अच्छा है। लेकिन जैसे ही आप Codex को अपने दैनिक ऑटोमेशन में शामिल करना चाहते हैं—जैसे स्क्रिप्ट लिखकर कोड रिव्यू करवाना, बिना ग्राफिकल इंटरफ़ेस वाले क्लाउड सर्वर पर रन करना, या CI/CD पाइपलाइन में सेट करना—ये सभी काम डेस्कटॉप ऐप नहीं कर सकता, इनके लिए CLI ही एकमात्र साधन है।
एक और बात जो सामान्यतः विपरीत लगती है: CLI का 'ब्लैक बॉक्स' वास्तव में उतना डरावना नहीं है। Codex CLI शुरू करने के बाद, आपको केवल एक ब्लैंक प्रॉम्प्ट नहीं मिलता, बल्कि आप एक TUI (Terminal User Interface) में प्रवेश करते हैं—जहाँ चैट एरिया, इनपुट बॉक्स और स्टेटस बार होता है। इसका इंटरफ़ेस डेस्कटॉप ऐप जैसा ही समृद्ध होता है, बस नियंत्रण कीबोर्ड से होता है। जब मैंने इसे पहली बार खोला था तो मुझे आश्चर्य हुआ: यह कोई साधारण कमांड लाइन नहीं है, यह तो टर्मिनल में खुला एक ऐप है।
इसलिए इस लेख में हम कमांड लाइन से घबराने के बजाय codex कमांड को गहराई से समझेंगे, ताकि आप इसका आसानी से उपयोग कर सकें।
इस लेख को पढ़ने के बाद, आपको मिलेगा:
codexकमांड का स्ट्रक्चर आरेख—जिसमें कमांड के विभिन्न भागों (मुख्य कमांड, सब-कमांड, विकल्प) को समझाया गया है- TUI इंटरफ़ेस के तीन मुख्य भागों (चैट एरिया / इनपुट बॉक्स / स्टेटस बार) की जानकारी
- अक्सर उपयोग होने वाले विकल्पों की सूची (
--model,--sandbox,--cd,--search,-i...) - दैनिक उपयोग होने वाली斜杠 (slash) कमांड्स और कीबोर्ड शॉर्टकट्स की जानकारी
- इंटरैक्टिव (TUI) और
exec(वन-क्लिक रन) मोड्स का अंतर, और यह जानना कि कब किसका उपयोग करना है
⚠️ कमांड्स, विकल्प और डिफ़ॉल्ट व्यवहार Codex के आधिकारिक दस्तावेज़ों पर आधारित हैं; मॉडल के नाम, प्लान आदि बदल सकते हैं।
01 codex कमांड का स्ट्रक्चर
कई नए उपयोगकर्ता कमांड लाइन से इसलिए डरते हैं क्योंकि उन्हें कमांड में लिखी बड़ी लाइनों का मतलब समझ नहीं आता—जैसे codex exec --sandbox workspace-write --model xxx "instruction"।
वास्तव में इसका ढांचा बहुत सरल है। निष्कर्ष देखें: codex कमांड में अधिकतम चार भाग होते हैं—मुख्य कमांड, सब-कमांड, विकल्प और प्रॉम्प्ट (निर्देश)। इन्हें समझ लेने के बाद आप किसी भी बड़ी कमांड को आसानी से समझ सकेंगे।
सादृश्य: कॉफी शॉप में कस्टमाइज्ड कॉफी ऑर्डर करना। codex कहना "कॉफी लाओ" कहने जैसा है (मुख्य कमांड); आप "एस्प्रेसो" चाहते हैं या "लैट्टे", यह सब-कमांड है (exec, resume, cloud... काम करने का तरीका बदलना); "कम बर्फ, एक्स्ट्रा शॉट" ये विकल्प हैं (ऑप्शंस); और अंत में आप जो काम करवाना चाहते हैं—"इस कोड को ठीक करें"—वह प्रॉम्प्ट (निर्देश) है।
कमांड का ढांचा:
codex [子命令] [选项...] ["提示词"]
│ │ │ │
मुख्य सब-कमांड विकल्प निर्देश
कमांड (कार्य मोड) (पैरामीटर) (प्रॉम्प्ट)(आरेख की कोडिंग को मूल रूप में रहने दें)
प्रत्येक भाग का विवरण:
- मुख्य कमांड
codex: इंस्टॉलेशन के बाद यह कमांड सिस्टम में उपलब्ध होती है। केवलcodexटाइप करने पर आप TUI इंटरफ़ेस में प्रवेश करते हैं। - सब-कमांड: काम करने का मोड बदलने के लिए। जैसे
codex exec(बिना इंटरफ़ेस के वन-क्लिक रन),codex resume(पुराना सत्र जारी रखना),codex login(लॉगिन)। यदि कोई सब-कमांड नहीं है, तो डिफ़ॉल्ट रूप से TUI इंटरफ़ेस खुलता है। - विकल्प (flag):
--या-से शुरू होने वाले पैरामीटर्स। जैसे--modelमॉडल बदलने के लिए,--sandboxसैंडबॉक्स बदलने के लिए,--cdडायरेक्टरी बदलने के लिए। इनके लंबे और छोटे दोनों नाम होते हैं (जैसे--modelका छोटा नाम-mहै)। - प्रॉम्प्ट (निर्देश): इनवर्टेड कॉमा में लिखा निर्देश। यह अनिवार्य नहीं है—यदि नहीं लिखेंगे तो TUI में चैट के दौरान निर्देश दे सकते हैं, और यदि लिखेंगे तो वह सीधे काम शुरू कर देगा।
कुछ उदाहरण (सरल से जटिल):
# 啥都不带,进交互界面 (बिना पैरामीटर के TUI खोलना)
codex# 带一句提示词,进界面后它直接开干 (निर्देश के साथ शुरू करना)
codex "解释一下这个项目的结构"# 换个模型 + 指定工作目录 (मॉडल और डायरेक्टरी बदलना)
codex --model gpt-5.5 --cd ~/my-project "把 README 补全"(कोड ब्लॉक के चीनी निर्देशों को ही रहने दें, इनका अर्थ है: "प्रोजेक्ट का स्ट्रक्चर समझाएं" और "README पूरा करें")
⚠️ मॉडल के नाम और सेटिंग्स बदल सकती हैं, अपनी आवश्यकता के अनुसार कमांड में मॉडल का नाम लिखें।
आप देख सकते हैं कि बड़ी कमांड्स भी इन्हीं चार भागों से मिलकर बनती हैं।
💡 संक्षेप में:
codexकमांड में चार भाग होते हैं—मुख्य कमांड + सब-कमांड (कार्य मोड) + विकल्प (पैरामीटर्स) + प्रॉम्प्ट (निर्देश)।
02 TUI इंटरफ़ेस के तीन मुख्य भाग
केवल codex टाइप करने पर TUI खुलता है। पहली बार देखने पर भ्रमित न हों कि कहाँ क्या करना है।
डेस्कटॉप ऐप की तरह ही, आपको केवल तीन भाग देखने हैं: चैट एरिया, इनपुट बॉक्स और स्टेटस बार। बीच में स्क्रॉल होने वाले लॉग्स केवल उसकी प्रगति दिखाते हैं।
सादृश्य: लाइव स्ट्रीम देखने जैसा। बीच का मुख्य भाग लाइव वीडियो है (चैट एरिया, जहाँ Codex अपनी योजना, कोड और diff दिखाता है); नीचे इनपुट बॉक्स चैट बॉक्स है जहाँ आप कमेंट करते हैं (इनपुट बॉक्स, जहाँ आप निर्देश लिखते हैं); और कोने में दिखने वाली जानकारी स्टेटस बार है (वर्तमान मॉडल, संदर्भ आदि)।
TUI इंटरफ़ेस का आरेख नीचे दिया गया है:

प्रत्येक भाग का विवरण:
- चैट एरिया (बीच का बड़ा भाग): Codex का मुख्य भाग। यहाँ वह अपनी योजना, कोड ब्लॉक्स और Git diff दिखाता है, जिसमें कोड सिंटैक्स हाइलाइटिंग भी होती है ताकि कोड आसानी से पढ़ा जा सके।
- इनपुट बॉक्स (सबसे नीचे): Codex को निर्देश देने का एकमात्र स्थान। निर्देश लिखना, इमेज अटैच करना, या斜杠 (slash) कमांड्स टाइप करना यहीं होता है।
- स्टेटस बार / फुटर (इनपुट बॉक्स के ठीक नीचे): सत्र के मुख्य आँकड़े दिखाता है—जैसे वर्तमान मॉडल, संदर्भ (context) उपयोग, प्रोजेक्ट डायरेक्टरी, Git ब्रांच आदि। इसे आप अपनी पसंद के अनुसार कस्टमाइज़ भी कर सकते हैं।
यहाँ एक आम समस्या से बचने का टिप: स्क्रीन错位 (乱码) या खाली होना। ऐसा तब होता है जब आप tmux या रिमोट शेल में काम कर रहे होते हैं और शेल रीस्टार्ट होने पर स्क्रीन अजीब दिखती है—इसके लिए Ctrl + L दबाएं, जिससे स्क्रीन रीस्टार्ट हो जाएगी, और आपकी बातचीत सुरक्षित रहेगी।
मैंने एक बार रिमोट सर्वर पर काम करते समय स्क्रीन गड़बड़ होने पर लगभग सत्र बंद ही कर दिया था, लेकिन Ctrl + L दबाने से वह तुरंत ठीक हो गई—सत्र बंद करने पर पुराना संदर्भ नष्ट हो जाता है, इसलिए रीस्टार्ट से बचें।
TUI में Ctrl + L और /clear कमांड में अंतर समझें:
Ctrl + Lकेवल स्क्रीन साफ़ करता है और बातचीत को नहीं छेड़ता; जबकि/clearस्क्रीन साफ़ करने के साथ-साथ पुराना संदर्भ भी नष्ट कर देता है और नया सत्र शुरू करता है।
💡 संक्षेप में: TUI में तीन भाग होते हैं—चैट एरिया, इनपुट बॉक्स और स्टेटस बार; स्क्रीन गड़बड़ होने पर
Ctrl + Lसे रीफ़्रेश करें (बातचीत सुरक्षित रहेगी), और इसे संदर्भ डिलीट करने वाली/clearकमांड के समान न समझें।
03 अक्सर उपयोग होने वाले विकल्प: दैनिक उपयोग के लिए आठ मुख्य
विकल्प (flag) CLI की ताकत हैं, लेकिन दस्तावेज़ों में दी गई बड़ी सूची को याद रखने की आवश्यकता नहीं है। मैंने आठ सबसे उपयोगी विकल्पों को यहाँ प्रस्तुत किया है:
ये सभी विकल्प आधिकारिक दस्तावेज़ों पर आधारित हैं:
| विकल्प (लॉन्ग / शॉर्ट) | कार्य | उदाहरण |
|---|---|---|
--model / -m | किसी विशिष्ट मॉडल के साथ शुरू करना | codex -m gpt-5.5 "重构这个函数" |
--sandbox / -s | सैंडबॉक्स मोड चुनना (read-only / workspace-write / danger-full-access) | codex -s read-only "只帮我审一下别动手" |
--ask-for-approval / -a | अनुमोदन पॉलिसी चुनना (untrusted / on-request / never) | codex -a on-request "修一下这个 bug" |
--cd / -C | सीधे प्रोजेक्ट डायरेक्टरी निर्दिष्ट करना | codex --cd ~/proj "讲讲这项目" |
--add-dir | काम के लिए अतिरिक्त डायरेक्टरी जोड़ना | codex --cd app --add-dir ../shared |
--image / -i | निर्देश के साथ इमेज (स्क्रीनशॉट) भेजना | codex -i error.png "这报错咋回事" |
--search | रियल-टाइम वेब खोज को सक्रिय करना | codex --search "用最新的 API 写" |
--oss | स्थानीय ओपन सोर्स मॉडल का उपयोग (Ollama के साथ) | codex --oss "离线帮我写个脚本" |
(कोड ब्लॉक के चीनी निर्देशों का अर्थ क्रमशः: "इस फ़ंक्शन को रिफैक्टर करें", "केवल रिव्यू करें, कोड न बदलें", "यह बग ठीक करें", "इस प्रोजेक्ट के बारे में समझाएं", "यह एरर क्यों आ रही है", "लेटेस्ट एपीआई का उपयोग करके लिखें", "ऑफ़लाइन एक स्क्रिप्ट लिखें")
इनके बारे में मुख्य बातें:
--cdबहुत उपयोगी है। पहले मुझे डायरेक्टरी मेंcdकरके जाना पड़ता था और फिरcodexचलाना पड़ता था। अब मैं सीधेcodex --cd ~/path "..."चला सकता हूँ, जिससे समय बचता है और पाथ स्टेटस बार में दिखता है।--sandboxऔर--ask-for-approvalअनुमतियों को नियंत्रित करने के मुख्य विकल्प हैं। (सैंडबॉक्स क्या कर सकता है यह तय करता है, और अनुमोदन कब पूछना है यह तय करता है)। सामान्य सुरक्षित उपयोग के लिए--sandbox workspace-writeके साथ--ask-for-approval on-requestका उपयोग करें।--searchविकल्प से रियल-टाइम वेब खोज शुरू होती है। डिफ़ॉल्ट रूप से Codex पहले से सहेजे गए वेब पेजों (सुरक्षा के लिए) का उपयोग करता है, और इस विकल्प से वह इंटरनेट पर खोज करता है।
एक और विकल्प जो सुरक्षा कारणों से अभी उपयोग नहीं करना चाहिए:
⚠️
--dangerously-bypass-approvals-and-sandbox(शॉर्ट नाम--yolo) सभी सुरक्षा नियमों और सैंडबॉक्स को बंद कर देता है, और Codex बिना पूछे पूरे सिस्टम में कुछ भी कर सकता है। दस्तावेज़ों में लिखा है कि इसे केवल पूरी तरह से सुरक्षित वातावरण में ही चलाएं। शुरुआती दौर में इसका उपयोग बिल्कुल न करें।
💡 संक्षेप में: आठ मुख्य विकल्प याद रखें—
-mमॉडल बदलने के लिए,-s/-aअनुमतियों के लिए,--cd/--add-dirडायरेक्टरी के लिए,-iइमेज के लिए और--searchवेब खोज के लिए।
04斜杠 (slash) कमांड्स: चैट के बीच में सेटिंग्स बदलना
विकल्पों का उपयोग शुरू करते समय किया जाता है; और TUI इंटरफ़ेस में प्रवेश करने के बाद, चैट के बीच में सेटिंग्स बदलने के लिए 斜杠 (slash) कमांड्स का उपयोग किया जाता है—इनपुट बॉक्स में / टाइप करने पर इनकी सूची खुलती है।
सादृश्य: टीवी रिमोट के बटन। आप टीवी देखते समय चैनल बदलने या आवाज़ कम-ज्यादा करने के लिए टीवी बंद नहीं करते—रिमोट का उपयोग करते हैं।斜杠 कमांड्स भी Codex के लिए वही रिमोट हैं।
आधिकारिक रूप से उपलब्ध कुछ मुख्य कमांड्स:
| कमांड | कार्य | कब उपयोग करें |
|---|---|---|
/model | बातचीत के दौरान मॉडल बदलना | जब भारी या तेज़ मॉडल पर स्विच करना हो |
/permissions | अनुमति मोड बदलना (Auto / Read Only / Full Access) | जब काम के अनुसार अनुमतियाँ बदलनी हों |
/status | सत्र की जानकारी देखना (मॉडल, संदर्भ उपयोग, पाथ) | क्रेडेंशियल्स और कोटा उपयोग देखने के लिए |
/diff | किए गए बदलावों को देखना | कोड कमिट करने से पहले अंतर रिव्यू करने के लिए |
/compact | संदर्भ को छोटा करना (कम्पेक्शन) | जब बातचीत बहुत लंबी हो जाए और संदर्भ सीमा भरने वाली हो |
/review | स्वतंत्र एजेंट से कोड रिव्यू करवाना | बदलावों की दोबारा जांच के लिए |
/init | प्रोजेक्ट डायरेक्टरी में AGENTS.md फ़ाइल बनाना | प्रोजेक्ट के नियम सेट करने के लिए |
/clear | सत्र साफ़ करना और नया सत्र शुरू करना | जब पुराना संदर्भ डिलीट करके नया काम शुरू करना हो |
दस्तावेज़ों के अनुसार: काम चलने के दौरान भी आप इनपुट बॉक्स में अगला निर्देश टाइप करके Tab दबा सकते हैं, जिससे वह कमांड कतार (queue) में जुड़ जाएगी और वर्तमान काम पूरा होने पर खुद रन होगी।
💡 संक्षेप में: TUI में बातचीत के दौरान सेटिंग्स बदलने के लिए斜杠 कमांड्स का उपयोग करें, जैसे
/modelमॉडल के लिए,/permissionsअनुमतियों के लिए,/statusकोटा के लिए और/diffरिव्यू के लिए; औरTabसे आप कमांड्स को कतार में जोड़ सकते हैं।
05 दैनिक उपयोग होने वाले कीबोर्ड शॉर्टकट्स
TUI में कीबोर्ड से नियंत्रण के लिए कुछ शॉर्टकट्स भी होते हैं, जो दस्तावेज़ों के अनुसार बहुत उपयोगी हैं:
| शॉर्टकट की | कार्य |
|---|---|
Ctrl + C | वर्तमान कार्य को रोकना; या /exit से सत्र बंद करना |
Ctrl + L | स्क्रीन रीफ़्रेश करना (बातचीत सुरक्षित रहेगी) |
↑ / ↓ | इनपुट बॉक्स में पुराने निर्देशों (इमेज क्रेडेंशियल्स सहित) को देखना |
Ctrl + R | पुराने निर्देशों में खोजना |
Ctrl + O | Codex के हाल के उत्तर को कॉपी करना |
Tab | काम के दौरान अगली कमांड को कतार में जोड़ना |
Esc Esc | पिछले निर्देश में बदलाव करने के लिए (इनपुट बॉक्स खाली होना चाहिए) |
Ctrl + G | बड़े निर्देश लिखने के लिए बाहरी एडिटर (जैसे Notepad) खोलना |
इनके बारे में मुख्य बातें:
!का उपयोग—Codex को डिस्टर्ब किए बिना सीधे शेल कमांड चलाना। इनपुट बॉक्स में निर्देश से पहले!लगाने पर (जैसे!ls,!git status), वह कमांड सीधे शेल में रन होती है। Codex इसके आउटपुट को संदर्भ में शामिल कर लेता है, और यह सैंडबॉक्स सीमाओं के नियमों के तहत ही काम करता है। इससे आप सीधे प्रोजेक्ट स्टेटस चेक कर सकते हैं और Codex भी उसे देख लेता है।Ctrl + Gबड़े निर्देश लिखने के लिए। यदि निर्देश बहुत बड़ा है और TUI इनपुट बॉक्स छोटा लग रहा है, तोCtrl + Gदबाएं। यह सिस्टम एडिटर खोलेगा जहाँ आप आसानी से लिख सकते हैं और सहेजने पर कोड इनपुट बॉक्स में आ जाएगा।@का उपयोग: इनपुट बॉक्स में@टाइप करने पर प्रोजेक्ट की फाइलों की खोज होती है, जिससे आप आसानी से किसी विशिष्ट फ़ाइल का पाथ निर्देश में जोड़ सकते हैं।
यदि शॉर्टकट्स बदलने की आवश्यकता हो, तो /keymap कमांड से उन्हें बदला जा सकता है।
💡 संक्षेप में: शॉर्टकट्स में
!सीधे कमांड चलाने के लिए,@फ़ाइल पाथ के लिए,Ctrl + Gबड़े निर्देश के लिए औरTabकतार के लिए महत्वपूर्ण हैं; इन्हें कस्टमाइज़ करने के लिए/keymapहै।
06 व्यावहारिक अभ्यास: CLI में पूरे कार्य को चलाना
अब हम टर्मिनल में एक न्यूनतम अभ्यास करेंगे। टर्मिनल खोलें और इन चरणों का पालन करें:
पहला कदम: खाली डायरेक्टरी बनाना और शुरू करना।
टर्मिनल में चलाएं (Windows में PowerShell):
mkdir -p ~/codex-cli-demo && cd ~/codex-cli-demo
codexअपेक्षित परिणाम: आप TUI इंटरफ़ेस में प्रवेश करेंगे जहाँ चैट एरिया, इनपुट बॉक्स और स्टेटस बार दिखाई देगा।
दूसरा कदम: /status कमांड से सेटिंग्स देखना।
इनपुट बॉक्स में टाइप करें:
/statusअपेक्षित परिणाम: स्क्रीन पर वर्तमान सत्र की सेटिंग्स—मॉडल, अनुमतियाँ, संदर्भ सीमा आदि की जानकारी दिखेगी।

(आरेख की कोडिंग को मूल रूप में रहने दें)
तीसरा चरण: ! शॉर्टकट से कमांड रन करना।
इनपुट बॉक्स में टाइप करें:
!echo hello-codex-cliअपेक्षित परिणाम: टर्मिनल में सीधे hello-codex-cli प्रिंट होगा और यह डेटा संदर्भ में शामिल हो जाएगा।
चौथा चरण: ↑ से पुराना निर्देश देखना।
इनपुट बॉक्स खाली होने पर ऊपर वाला एरो की ↑ दबाएं।
अपेक्षित परिणाम: पिछला निर्देश !echo ... दोबारा इनपुट बॉक्स में आ जाएगा। इसे डिलीट कर दें।
पांचवां चरण: /diff देखना (और एक फ़ाइल बनाना)।
पहले एक फ़ाइल बनाने के लिए कहें:
新建一个文件 hi.txt,里面写一行 "hello from codex cli"。(चीनी निर्देश का अर्थ: "hi.txt फ़ाइल बनाएं और उसमें hello from codex cli लिखें")
अनुमति मांगने पर Yes चुनें। फ़ाइल बनने के बाद टाइप करें:
/diffअपेक्षित परिणाम: Git diff दिखाई देगा जिसमें नई बनी फ़ाइल hi.txt शामिल होगी।
छठा चरण: सत्र बंद करना।
/exitअपेक्षित परिणाम: आप सत्र से बाहर आकर सामान्य टर्मिनल में आ जाएंगे (इसके लिए Ctrl + C भी दबा सकते हैं)।
इस अभ्यास से आपने CLI की सभी बुनियादी विशेषताओं—TUI, /status, ! शेल कमांड, पुराना इतिहास, /diff और /exit का अनुभव कर लिया है।
💡 संक्षेप में: इन छह चरणों को स्वयं चलाकर देखने से CLI का कोडिंग अनुभव हमेशा के लिए स्पष्ट हो जाता है।
07 TUI बनाम exec मोड: बातचीत के साथ, या सीधे रन करना
अंत में, CLI की एक और बड़ी क्षमता को समझें जो डेस्कटॉप ऐप में नहीं है—गैर-इंटरैक्टिव मोड codex exec।
TUI मोड में आप सवाल-जवाब करते हैं और प्रगति देखते हैं। लेकिन कुछ कार्यों (जैसे स्वचालित कोड रिव्यू, या CI/CD पाइपलाइन में टेस्ट रन करना) में आपको सामने रहने की आवश्यकता नहीं होती। ऐसे कार्यों को पृष्ठभूमि में एक निर्देश देकर रन करने के लिए exec (शॉर्ट नाम codex e) का उपयोग किया जाता है।
सादृश्य: रेस्टोरेंट में बैठकर खाना बनाम डिलीवरी मंगाना। TUI रेस्टोरेंट में खाना है जहाँ आप सीधे वेटर से सुधार के लिए कह सकते हैं; exec डिलीवरी मंगाना है जहाँ आप ऑर्डर (निर्देश) देते हैं और काम पूरा होने पर सीधे डिलीवरी (परिणाम) मिलती है। वार्तालाप के लिए TUI और ऑटोमेशन के लिए exec का उपयोग किया जाता है।
उदाहरण:
codex exec "审查当前改动,列出潜在 bug"(चीनी निर्देश का अर्थ: "बदलावों का विश्लेषण करें और संभावित बग्स बताएं")
यह सीधे काम पूरा करेगा, परिणाम टर्मिनल पर प्रिंट करेगा, और बाहर आ जाएगा—TUI इंटरफ़ेस नहीं खुलेगा।
exec के मुख्य विकल्प:
exec विकल्प | कार्य |
|---|---|
--model / -m | उपयोग होने वाला मॉडल चुनना |
--json | मशीन रीडेबल JSON फॉर्मेट में परिणाम (स्क्रिप्ट्स के लिए) |
--output-last-message / -o | अंतिम उत्तर को फ़ाइल में सहेजना |
--skip-git-repo-check | Git प्रोजेक्ट से बाहर भी काम करने की अनुमति देना |
--ephemeral | सत्र के इतिहास को कंप्यूटर पर सेव न करना |
दोनों मोड्स की तुलना:
| विशेषता | TUI मोड (codex) | exec मोड (codex exec) |
|---|---|---|
| काम पूरा होने पर | TUI में रुका रहेगा | सीधे बाहर आ जाएगा |
| किसके लिए उपयुक्त | कोडिंग, बग ढूंढना, चर्चा करना | ऑटोमेशन स्क्रिप्ट्स, CI/CD, शेड्यूल्ड काम |
| क्या आपकी उपस्थिति आवश्यक है | हाँ, अनुमति और समीक्षा के लिए | नहीं, बैकग्राउंड में चलेगा |
| आउटपुट का रूप | विज़ुअल TUI | टर्मिनल प्रिंट या JSON फॉर्मेट |
मेरा सुझाव: जब मुझे बातचीत करके काम करना होता है, तो मैं TUI चलाता हूँ; और जब बड़े कोडिंग टेस्ट रन करने होते हैं, तो मैं codex exec --sandbox workspace-write का उपयोग करता हूँ। मशीनों के लिए --json विकल्प बहुत उपयोगी है जिससे स्क्रिप्ट परिणाम पढ़ सकती है। exec का ऑटोमेशन में उपयोग हम आगे के अध्यायों में विस्तार से समझेंगे।
💡 संक्षेप में: TUI मोड बातचीत और समीक्षा के लिए है, और
execमोड ऑटोमेशन और CI/CD के लिए—यह CLI की एक बड़ी ताकत है।
08 सारांश
इस लेख में हमने CLI और codex कमांड को समझा:
| कार्य | कमांड / विकल्प |
|---|---|
| TUI इंटरफ़ेस शुरू करना | codex |
| मॉडल / सैंडबॉक्स / अनुमति बदलना | --model / --sandbox / --ask-for-approval |
| डायरेक्टरी बदलना | --cd <पाथ> |
| इमेज अटैच करना | -i <इमेज> |
| बातचीत के दौरान सेटिंग्स बदलना | /model / /status / /diff |
| शेल कमांड्स रन करना | ! से शुरू करना |
| स्क्रीन रीफ़्रेश | Ctrl + L |
| बड़े निर्देशों के लिए एडिटर खोलना | Ctrl + G |
| वन-क्लिक रन और ऑटोमेशन | codex exec "..." |
याद रखें: खर्च संदर्भ (context) की मात्रा पर निर्भर करता है, न कि केवल प्रश्नों की संख्या पर।
कमांड्स और शॉर्टकट्स की सूची के लिए codex --help का उपयोग करें क्योंकि वे अपडेट हो सकती हैं।
अगले लेख 09 IDE एक्सटेंशन (VS Code आदि) में हम Codex को आपके कोड एडिटर में सेट करना सीखेंगे, ताकि बिना टर्मिनल खोले आप सीधे कोड एडिटर में इसका उपयोग कर सकें।