Skip to content

कमांड लाइन 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... काम करने का तरीका बदलना); "कम बर्फ, एक्स्ट्रा शॉट" ये विकल्प हैं (ऑप्शंस); और अंत में आप जो काम करवाना चाहते हैं—"इस कोड को ठीक करें"—वह प्रॉम्प्ट (निर्देश) है।

कमांड का ढांचा:

text
codex   [子命令]   [选项...]   ["提示词"]
  │         │          │            │
 मुख्य    सब-कमांड    विकल्प      निर्देश
कमांड   (कार्य मोड)  (पैरामीटर)   (प्रॉम्प्ट)

(आरेख की कोडिंग को मूल रूप में रहने दें)

प्रत्येक भाग का विवरण:

  • मुख्य कमांड codex: इंस्टॉलेशन के बाद यह कमांड सिस्टम में उपलब्ध होती है। केवल codex टाइप करने पर आप TUI इंटरफ़ेस में प्रवेश करते हैं।
  • सब-कमांड: काम करने का मोड बदलने के लिए। जैसे codex exec (बिना इंटरफ़ेस के वन-क्लिक रन), codex resume (पुराना सत्र जारी रखना), codex login (लॉगिन)। यदि कोई सब-कमांड नहीं है, तो डिफ़ॉल्ट रूप से TUI इंटरफ़ेस खुलता है।
  • विकल्प (flag): -- या - से शुरू होने वाले पैरामीटर्स। जैसे --model मॉडल बदलने के लिए, --sandbox सैंडबॉक्स बदलने के लिए, --cd डायरेक्टरी बदलने के लिए। इनके लंबे और छोटे दोनों नाम होते हैं (जैसे --model का छोटा नाम -m है)।
  • प्रॉम्प्ट (निर्देश): इनवर्टेड कॉमा में लिखा निर्देश। यह अनिवार्य नहीं है—यदि नहीं लिखेंगे तो TUI में चैट के दौरान निर्देश दे सकते हैं, और यदि लिखेंगे तो वह सीधे काम शुरू कर देगा।

कुछ उदाहरण (सरल से जटिल):

bash
# 啥都不带,进交互界面 (बिना पैरामीटर के TUI खोलना)
codex
bash
# 带一句提示词,进界面后它直接开干 (निर्देश के साथ शुरू करना)
codex "解释一下这个项目的结构"
bash
# 换个模型 + 指定工作目录 (मॉडल और डायरेक्टरी बदलना)
codex --model gpt-5.5 --cd ~/my-project "把 README 补全"

(कोड ब्लॉक के चीनी निर्देशों को ही रहने दें, इनका अर्थ है: "प्रोजेक्ट का स्ट्रक्चर समझाएं" और "README पूरा करें")

⚠️ मॉडल के नाम और सेटिंग्स बदल सकती हैं, अपनी आवश्यकता के अनुसार कमांड में मॉडल का नाम लिखें।

आप देख सकते हैं कि बड़ी कमांड्स भी इन्हीं चार भागों से मिलकर बनती हैं

💡 संक्षेप में: codex कमांड में चार भाग होते हैं—मुख्य कमांड + सब-कमांड (कार्य मोड) + विकल्प (पैरामीटर्स) + प्रॉम्प्ट (निर्देश)।


02 TUI इंटरफ़ेस के तीन मुख्य भाग

केवल codex टाइप करने पर TUI खुलता है। पहली बार देखने पर भ्रमित न हों कि कहाँ क्या करना है।

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

सादृश्य: लाइव स्ट्रीम देखने जैसा। बीच का मुख्य भाग लाइव वीडियो है (चैट एरिया, जहाँ Codex अपनी योजना, कोड और diff दिखाता है); नीचे इनपुट बॉक्स चैट बॉक्स है जहाँ आप कमेंट करते हैं (इनपुट बॉक्स, जहाँ आप निर्देश लिखते हैं); और कोने में दिखने वाली जानकारी स्टेटस बार है (वर्तमान मॉडल, संदर्भ आदि)।

TUI इंटरफ़ेस का आरेख नीचे दिया गया है:

Codex 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 + OCodex के हाल के उत्तर को कॉपी करना
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):

bash
mkdir -p ~/codex-cli-demo && cd ~/codex-cli-demo
codex

अपेक्षित परिणाम: आप TUI इंटरफ़ेस में प्रवेश करेंगे जहाँ चैट एरिया, इनपुट बॉक्स और स्टेटस बार दिखाई देगा।

दूसरा कदम: /status कमांड से सेटिंग्स देखना।

इनपुट बॉक्स में टाइप करें:

text
/status

अपेक्षित परिणाम: स्क्रीन पर वर्तमान सत्र की सेटिंग्स—मॉडल, अनुमतियाँ, संदर्भ सीमा आदि की जानकारी दिखेगी।

TUI आउटपुट

(आरेख की कोडिंग को मूल रूप में रहने दें)

तीसरा चरण: ! शॉर्टकट से कमांड रन करना।

इनपुट बॉक्स में टाइप करें:

text
!echo hello-codex-cli

अपेक्षित परिणाम: टर्मिनल में सीधे hello-codex-cli प्रिंट होगा और यह डेटा संदर्भ में शामिल हो जाएगा।

चौथा चरण: से पुराना निर्देश देखना।

इनपुट बॉक्स खाली होने पर ऊपर वाला एरो की दबाएं।

अपेक्षित परिणाम: पिछला निर्देश !echo ... दोबारा इनपुट बॉक्स में आ जाएगा। इसे डिलीट कर दें।

पांचवां चरण: /diff देखना (और एक फ़ाइल बनाना)।

पहले एक फ़ाइल बनाने के लिए कहें:

text
新建一个文件 hi.txt,里面写一行 "hello from codex cli"。

(चीनी निर्देश का अर्थ: "hi.txt फ़ाइल बनाएं और उसमें hello from codex cli लिखें")

अनुमति मांगने पर Yes चुनें। फ़ाइल बनने के बाद टाइप करें:

text
/diff

अपेक्षित परिणाम: Git diff दिखाई देगा जिसमें नई बनी फ़ाइल hi.txt शामिल होगी।

छठा चरण: सत्र बंद करना।

text
/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 का उपयोग किया जाता है।

उदाहरण:

bash
codex exec "审查当前改动,列出潜在 bug"

(चीनी निर्देश का अर्थ: "बदलावों का विश्लेषण करें और संभावित बग्स बताएं")

यह सीधे काम पूरा करेगा, परिणाम टर्मिनल पर प्रिंट करेगा, और बाहर आ जाएगा—TUI इंटरफ़ेस नहीं खुलेगा।

exec के मुख्य विकल्प:

exec विकल्पकार्य
--model / -mउपयोग होने वाला मॉडल चुनना
--jsonमशीन रीडेबल JSON फॉर्मेट में परिणाम (स्क्रिप्ट्स के लिए)
--output-last-message / -oअंतिम उत्तर को फ़ाइल में सहेजना
--skip-git-repo-checkGit प्रोजेक्ट से बाहर भी काम करने की अनुमति देना
--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 को आपके कोड एडिटर में सेट करना सीखेंगे, ताकि बिना टर्मिनल खोले आप सीधे कोड एडिटर में इसका उपयोग कर सकें।


अनुशंसित पठन