क्लाउड Codex Cloud: काम को क्लाउड पर डालें और परिणाम की प्रतीक्षा करें
📚 सीरीज नेविगेशन: पिछला लेख 09 · IDE एक्सटेंशन (VS Code आदि) Codex को आपके कोड एडिटर में सेट करना सिखाता है। यह लेख एक बिल्कुल अलग तरीके के बारे में है: आप अपना कंप्यूटर बंद कर सकते हैं, और काम फिर भी क्लाउड पर होता रहेगा। अगला लेख 11 · प्रोजेक्ट निर्देशिका AGENTS.md इस 'क्लाउड मशीन' को नियंत्रित करने के बारे में है।
दोस्तों, आज हम Codex के सबसे विशेष रूप—क्लाउड संस्करण (Codex Cloud)—के बारे में बात करेंगे।
सॉफ्टवेयर के पहले तीन रूपों (डेस्कटॉप ऐप, CLI, IDE एक्सटेंशन) में एक समानता थी: काम आपके कंप्यूटर पर होता है—यह आपकी फाइलों को पढ़ता है और आपके कमांड्स चलाता है, इसलिए यदि आपका कंप्यूटर बंद हो जाए, तो काम भी रुक जाएगा। क्लाउड संस्करण में इसके विपरीत होता है—आप ब्राउज़र में निर्देश देते हैं, और काम OpenAI के अपने क्लाउड सर्वर्स पर रन होता है, जिससे आपके कंप्यूटर का कोई उपयोग नहीं होता।
मेरा एक वास्तविक उदाहरण देखें: इस साल मई में एक दोपहर, मेरे एक प्रोजेक्ट का CI फेल हो गया था, और तीन अलग-अलग एरर आ रही थीं। पहले मुझे टर्मिनल पर बैठकर उन्हें एक-एक करके ठीक करना पड़ता था। उस दिन मैंने सीधे chatgpt.com/codex पर तीन अलग-अलग कार्यों को भेजा—प्रत्येक एरर के लिए एक कार्य, और तीन क्लाउड मशीनें एक साथ चलने लगीं। मैंने अपना कंप्यूटर बंद किया और मीटिंग में चला गया, और वापस आकर देखा कि तीनों के diff तैयार थे और PR सबमिट करने के लिए प्रस्तुत थे। इस दौरान मेरे कंप्यूटर पर कोई लोड नहीं पड़ा।
इस लेख को पढ़ने के बाद, आपको मिलेगा:
- क्लाउड संस्करण की स्पष्ट समझ: स्थानीय वातावरण के बिना काम करना, OpenAI क्लाउड सैंडबॉक्स का उपयोग और GitHub एकीकरण
- क्लाउड कार्य के शुरू होने से लेकर diff तैयार होने तक के 5 चरणों की विस्तृत प्रक्रिया
- क्लाउड वातावरण (environment) कॉन्फ़िगर करना: सेटअप स्क्रिप्ट, पर्यावरण चर, Secrets, वर्शन्स और कैशे सेटिंग्स
- नेटवर्क अनुमति: Agent डिफ़ॉल्ट रूप से क्यों डिस्कनेक्ट रहता है, अनुमति कब देनी चाहिए और इसमें क्या जोखिम हैं
- "क्लाउड बनाम लोकल" की तुलनात्मक तालिका, जिससे आप समझ सकें कि कब किस मोड का उपयोग करना है
01 क्लाउड संस्करण क्या है: ब्राउज़र से काम सौंपना
निष्कर्ष देखें: क्लाउड संस्करण का मतलब है कि Codex OpenAI के क्लाउड सर्वर्स पर चलता है—आपको स्थानीय वातावरण सेट करने की आवश्यकता नहीं होती, आप सीधे ब्राउज़र में GitHub कनेक्ट करते हैं, निर्देश देते हैं, और वह क्लाउड सैंडबॉक्स में कोड में बदलाव करके सीधे diff या PR सबमिट कर देता है।
यह chatgpt.com/codex पर उपलब्ध है, और पहली बार उपयोग करने पर आपको अपने GitHub अकाउंट को कनेक्ट करना होगा। इसके बाद ही Codex आपके रिपॉजिटरी के कोड को पढ़ सकता है और Pull Request (PR) बना सकता है।

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

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

(आरेख की कोडिंग को मूल रूप में रहने दें)
कनेक्ट होने के बाद आप आसानी से कोड बदलाव के लिए रिपॉजिटरी चुन सकते हैं। सेटिंग्स में जाकर आप इसे कभी भी डिस्कनेक्ट कर सकते हैं।

(आरेख की कोडिंग को मूल रूप में रहने दें)
सादृश्य: कार खुद चलाने के बजाय कैब बुक करना। लोकल संस्करण आपकी अपनी कार चलाने जैसा है—जिसमें पेट्रोल डालना, टायर्स चेक करना (निर्भरताएं सेट करना,依赖 इंस्टॉल करना) आपकी जिम्मेदारी होती है। क्लाउड संस्करण कैब मंगाने जैसा है: कार, ड्राइवर और ईंधन सब सर्विस का है, आप केवल अपना गंतव्य (निर्देश) सेट करते हैं, और काम पूरा होने पर सीधे उतर जाते हैं (diff देखना)। रास्ते में कुछ गड़बड़ होने पर आपका अपना कंप्यूटर सुरक्षित रहता है।
यह क्लाउड वातावरण Codex के कंटेनर (container - एक अलग और सुरक्षित रनिंग स्पेस) पर आधारित होता है—जो हर नए कार्य के लिए बनाया जाता है और आपके कंप्यूटर से पूरी तरह स्वतंत्र होता है।
यह निम्नलिखित परिदृश्यों के लिए उपयुक्त है:
- एक साथ कई काम करना: प्रत्येक काम के लिए एक अलग कंटेनर और ब्रांच होती है, जिससे वे आपस में टकराते नहीं हैं।
- उन रिपॉजिटरी के लिए जो कंप्यूटर पर नहीं हैं: बिना
git cloneकिए सीधे ब्राउज़र से बदलाव करना। - धीमे और बड़े कार्यों को बैकग्राउंड में छोड़ना: जैसे पूरे टेस्ट रन करना या बड़े सुधार करना, जिसमें समय लगता है।
- बिना कोडिंग सेटअप वाले नए कंप्यूटर पर काम करना।
दो मुख्य आवश्यकताएं:
- GitHub कनेक्शन: यह GitHub के बिना काम नहीं कर सकता।
- ChatGPT प्रीमियम सदस्यता: Plus, Pro, Business आदि में Codex का उपयोग शामिल होता है।
💡 संक्षेप में: क्लाउड संस्करण = OpenAI क्लाउड कंटेनर + GitHub एकीकरण + बिना कोडिंग सेटअप; यह मल्टी-टास्किंग, बिना क्लोन किए कोडिंग और लंबे कार्यों के लिए सर्वश्रेष्ठ है।
02 क्लाउड कार्य कैसे काम करता है: 5 मुख्य चरण
जब आप कार्य सबमिट करते हैं, तो क्लाउड पर क्या होता है? यह प्रक्रिया 5 चरणों में पूरी होती है, जिसे समझना सेटिंग्स को सही ढंग से कॉन्फ़िगर करने के लिए आवश्यक है।
सादृश्य: मैन्युफैक्चरिंग असेंबली लाइन। आप कच्चा माल (कोड) बेल्ट पर रखते हैं, और वह एक-एक करके चरणों से गुजरता है—लोड होना, सेटअप होना, कनेक्शन होना, कोडिंग होना और फाइनल चेक होना।
आधिकारिक दस्तावेज़ों के अनुसार यह प्रक्रिया इस प्रकार चलती है:
- कंटेनर बनाना और कोड लोड करना: Codex एक नया कंटेनर बनाता है, और निर्दिष्ट ब्रांच या commit से कोड को क्लोन करता है।
- setup script (सेटअप स्क्रिप्ट) चलाना: निर्भरताएं और टूल्स इंस्टॉल करना—जैसे
npm installयाpip install। कैशे चालू होने पर यह maintenance script (मेंटेनेंस स्क्रिप्ट) भी चला सकता है। - नेटवर्क सेटिंग्स लागू करना: सेटअप स्क्रिप्ट चलते समय इंटरनेट कनेक्शन चालू रहता है (ताकि निर्भरताएं इंस्टॉल हो सकें), लेकिन जब Agent काम शुरू करता है, तो वह डिफ़ॉल्ट रूप से डिस्कनेक्ट हो जाता है (अनुमति आप सेट कर सकते हैं, भाग 04 देखें)।
- Agent कोडिंग चक्र: वह टर्मिनल में कमांड चलाकर कोड में बदलाव करता है और टेस्ट रन करके कोड की जांच करता है। यदि प्रोजेक्ट में
AGENTS.mdफ़ाइल है, तो वह उसमें लिखे नियमों का पालन करेगा (जिसके बारे में अगले लेख में बात करेंगे)। - समीक्षा: काम पूरा होने पर वह आपको बदलावों का diff दिखाता है, जहाँ से आप PR सबमिट कर सकते हैं या सुधार के लिए चैट जारी रख सकते हैं।
प्रक्रिया का आरेख:

यह दिखाता है: निर्भरताएं इंस्टॉल करना और कोडिंग करना दो अलग-अलग चरण हैं, और इंटरनेट की अनुमतियाँ भी इसी के अनुसार बदलती हैं।
यहाँ एक बात समझें: क्लाउड संस्करण में काम करते समय वह बीच में आपसे अनुमति के लिए नहीं रुकता, सीधे बदलाव करके diff दिखाता है। यह लोकल CLI के अनुमति मोड से अलग है। इसलिए निर्देश बहुत स्पष्ट और बारीक होना चाहिए।
जैसे: "logger.py में print को logging.info में बदलें, बाकी कोड को न छुएं"।
💡 संक्षेप में: क्लाउड कार्य 5 चरणों में चलता है—कंटेनर सेटअप → setup script (इंटरनेट चालू) → नेटवर्क सेटिंग (Agent डिफ़ॉल्ट बंद) → कोडिंग → diff समीक्षा; यह बीच में नहीं पूछता, इसलिए स्पष्ट निर्देश आवश्यक हैं।
03 पर्यावरण (Environment) कॉन्फ़िगरेशन
क्लाउड मशीन शुरू में बिल्कुल खाली होती है, इसलिए आपको कोडिंग के लिए आवश्यक Node या Python का वर्शन, लिनटर (linter), या निर्भरताएं बताने के लिए पर्यावरण (environment) सेटिंग्स करनी होती हैं।
सादृश्य: किराए के घर में फर्नीचर की लिस्ट देना। आप पहले ही बता देते हैं कि घर में इंटरनेट कनेक्शन (निर्भरताएं), एसी का तापमान (वर्शन्स) और सुरक्षा पिन (पर्यावरण चर) क्या होने चाहिए। यह सेटिंग्स Codex Environments Settings में की जाती हैं।
मुख्य सेटिंग्स का विवरण:
डिफ़ॉल्ट इमेज: universal
क्लाउड Agent डिफ़ॉल्ट रूप से universal नाम के कंटेनर इमेज पर चलता है, जिसमें Python, Node.js जैसी सभी बुनियादी भाषाएँ पहले से इंस्टॉल होती हैं। आप इसका Dockerfile आधिकारिक openai/codex-universal रिपॉजिटरी में देख सकते हैं।
यदि आपको किसी विशिष्ट वर्शन की आवश्यकता है, तो सेटिंग्स में "Set package versions" से Python या Node.js का वर्शन फिक्स कर सकते हैं ताकि लोकल कंप्यूटर और क्लाउड में कोई विसंगति न आए।
सेटअप स्क्रिप्ट: स्वतः या मैन्युअल
सेटअप स्क्रिप्ट (setup script) कंटेनर बनने के बाद निर्भरताएं इंस्टॉल करने के लिए स्वतः चलती है। इसमें दो विकल्प हैं:
- ऑटो सेटअप: Codex
npm,yarn,pnpm,pip,poetryआदि को खुद पहचानकर निर्भरताएं स्वतः इंस्टॉल कर लेता है। - मैन्युअल सेटअप: यदि प्रोजेक्ट जटिल है, तो आप खुद कमांड्स लिख सकते हैं, जैसे:
# 装个类型检查器 (टाइप चेकर इंस्टॉल करना)
pip install pyright
# 装依赖 (निर्भरताएं इंस्टॉल करना)
poetry install --with test
pnpm install(कमांड्स को मूल रूप में रहने दें)
एक महत्वपूर्ण बात जो ध्यान रखनी चाहिए:
सेटअप स्क्रिप्ट और Agent कोडिंग दो अलग-अलग Bash सत्रों में चलते हैं, इसलिए सेटअप स्क्रिप्ट में export किए गए पर्यावरण चर Agent को नहीं मिलते। यदि आपने सेटअप में export FOO=bar किया है, तो कोडिंग के समय FOO खाली मिलेगा। पर्यावरण चरों को सहेजने के लिए उन्हें ~/.bashrc में लिखें या एनवायरनमेंट सेटिंग्स में जोड़ें।
पर्यावरण चर (Environment Variables) बनाम Secrets
दोनों ही पर्यावरण सेटिंग्स का हिस्सा हैं, लेकिन सुरक्षा का स्तर अलग है:
| प्रकार | कब तक सक्रिय रहता है | किसे दिखाई देता है | उपयोग |
|---|---|---|---|
| पर्यावरण चर (Environment Variables) | पूरे कार्य के दौरान (सेटअप + कोडिंग) | सेटअप स्क्रिप्ट + Agent | NODE_ENV जैसी सामान्य सेटिंग्स |
| Secrets | केवल setup script के दौरान, कोडिंग से पहले डिलीट हो जाता है | केवल setup script को | API keys, पासवर्ड जैसी संवेदनशील जानकारी |
Secrets को कोडिंग से पहले सुरक्षा कारणों से डिलीट कर दिया जाता है। कोडिंग के समय यदि कोई बाहरी कोड रन होता है, तो वह आपके Secrets को नहीं पढ़ सकेगा। इसलिए संवेदनशील डेटा हमेशा Secrets में ही रखें।
कंटेनर कैशे (Cache)
निर्भरताएं बार-बार इंस्टॉल करने में समय न लगे, इसके लिए Codex कंटेनर की स्थिति को अधिकतम 12 घंटे के लिए कैशे कर लेता है, जिससे नए कार्य जल्दी शुरू हो जाते हैं।
कैशे के नियम:
- पहली बार (कैशे बनना): रिपॉजिटरी क्लोन होना और सेटअप स्क्रिप्ट रन होकर सहेजी जाना।
- अगली बार (कैशे उपयोग): सीधे बदलाव वाली ब्रांच पर स्विच होना और maintenance script रन होना ताकि नए बदलाव सिंक हो सकें।
सेटअप स्क्रिप्ट, पर्यावरण चर, Secrets आदि बदलने पर कैशे स्वतः डिलीट हो जाता है। आप इसे Environments पेज में "Reset cache" बटन से मैन्युअल रूप से भी डिलीट कर सकते हैं।
ध्यान दें: बिजनेस टीम में कैशे पूरे वर्कस्पेस में साझा होता है, इसलिए डिलीट करने पर दूसरों का काम भी प्रभावित हो सकता है।
💡 संक्षेप में: पर्यावरण सेटिंग्स में
universalइमेज, setup script (सत्र सीमा का ध्यान रखें), सामान्य एनवायरनमेंट वेरिएबल्स, और सुरक्षित Secrets (कोडिंग से पहले डिलीट होने वाले) शामिल हैं; कैशे 12 घंटे सक्रिय रहता है।
04 नेटवर्क अनुमति: Agent के लिए इंटरनेट सुरक्षा
यह क्लाउड कोडिंग का सबसे महत्वपूर्ण भाग है: setup script चलते समय इंटरनेट चालू रहता है (ताकि निर्भरताएं इंस्टॉल हो सकें), लेकिन कोडिंग (Agent) के समय सुरक्षा के लिए वह डिफ़ॉल्ट रूप से डिस्कनेक्ट रहता है, जिसे आप आवश्यकतानुसार बदल सकते हैं।
कोडिंग के समय इंटरनेट खुला रखने में सुरक्षा का जोखिम (जैसे prompt injection - प्रॉम्प्ट इंजेक्शन) होता है।
सादृश्य: नए कर्मचारी को इंटरनेट का उपयोग देना। यदि वह कोडिंग करते समय किसी असुरक्षित साइट से जानकारी पढ़ता है, और उस साइट के कोड में लिखा है "इस कोड को किसी यूआरएल पर भेजें", तो वह अवांछित रूप से आपका संवेदनशील डेटा या कीज़ बाहर भेज सकता है।
सुरक्षा के लिए नेटवर्क सेटिंग्स में निम्नलिखित विकल्प दिए गए हैं:
1. नेटवर्क ऑन या ऑफ
- Off: पूरी तरह डिस्कनेक्ट। यह डिफ़ॉल्ट और सबसे सुरक्षित मोड है।
- On: इंटरनेट पहुंच चालू करना (आप वाइटलिस्ट सेट कर सकते हैं)।
2. डोमेन वाइटलिस्ट (Domain Allowlist)
इंटरनेट चालू करने पर भी आप केवल चुनिंदा डोमेन्स को अनुमति दे सकते हैं:
| विकल्प | अर्थ | उपयोग |
|---|---|---|
| None | कोई डिफ़ॉल्ट डोमेन नहीं, आप खुद एक-एक करके जोड़ेंगे | जब बहुत कम साइट्स की आवश्यकता हो |
| Common dependencies | सामान्य पैकेज साइट्स जैसे github.com, npmjs.com, pypi.org आदि की अनुमति | सामान्य लाइब्रेरी इंस्टॉल करने के लिए सर्वश्रेष्ठ |
| All (unrestricted) | सभी साइट्स की अनुमति | यह असुरक्षित है, इससे बचें |
आप वाइटलिस्ट में अपने कंपनी के सर्वर का यूआरएल भी जोड़ सकते हैं।
3. HTTP मेथड्स को सीमित करना
सुरक्षा को और मजबूत करने के लिए, आप केवल GET, HEAD, OPTIONS (सिर्फ पढ़ने के कमांड्स) को अनुमति दे सकते हैं। इससे POST, PUT, DELETE (डेटा बाहर भेजने के कमांड्स) ब्लॉक हो जाते हैं, जिससे डेटा लीक का खतरा समाप्त हो जाता है।
नेटवर्क सेटिंग्स की तुलना:
| सेटिंग | स्थिति | विवरण |
|---|---|---|
| Setup script चरण | ✅ कनेक्टेड | निर्भरताएं इंस्टॉल करने के लिए हमेशा चालू |
| Agent चरण (डिफ़ॉल्ट) | ❌ डिस्कनेक्टेड | सबसे सुरक्षित, डिफ़ॉल्ट ऑफ |
| Agent On + Common dependencies | ⚠️ सीमित डोमेन | सामान्य आवश्यकताओं के लिए अनुशंसित |
| Agent On + सिर्फ GET/HEAD/OPTIONS | ⚠️ सिर्फ पढ़ने की अनुमति | डेटा बाहर भेजने से रोकने के लिए सर्वश्रेष्ठ |
| Agent On + All | 🚨 पूरी पहुंच | असुरक्षित, उपयोग न करें |
मैं अक्सर नेटवर्क को Off ही रखता हूँ क्योंकि सेटअप चरण में निर्भरताएं इंस्टॉल होने के बाद कोडिंग के लिए इंटरनेट की आवश्यकता नहीं होती। आवश्यकता होने पर ही इसे सीमित डोमेन्स और सिर्फ पढ़ने के मोड के साथ सक्रिय करें।
नोट: सुरक्षा के लिए सभी इंटरनेट ट्रैफ़िक एक सुरक्षित प्रॉक्सी सर्वर के माध्यम से जाता है।
💡 संक्षेप में: कोडिंग के समय इंटरनेट बंद रखना सबसे सुरक्षित है; चालू करने पर "Common dependencies" और सिर्फ "GET/HEAD" की अनुमति दें ताकि कोडिंग के दौरान डेटा बाहर न भेजा जा सके।
05 क्लाउड बनाम लोकल: कब किसका उपयोग करें
दोनों में से किसी एक को चुनने का बुनियादी नियम यह है:
क्या काम को आपके कंप्यूटर की सेटिंग्स या फाइलों की आवश्यकता है? यदि हाँ, तो लोकल (CLI / डेस्कटॉप ऐप / एक्सटेंशन) का उपयोग करें; यदि नहीं, तो क्लाउड का उपयोग करें।
क्लाउड मशीन को आपके कंप्यूटर की फाइलों या लोकल क्रेडेंशियल्स की जानकारी नहीं होती, वह केवल आपके GitHub रिपॉजिटरी के डेटा को पढ़ सकती है। इसलिए प्रोजेक्ट के नियम AGENTS.md में लिखकर रिपॉजिटरी में सेव होने चाहिए।
तुलना तालिका:
| विशेषता | क्लाउड संस्करण (Codex Cloud) | लोकल (CLI / डेस्कटॉप / एक्सटेंशन) |
|---|---|---|
| कोड कहाँ चलता है | OpenAI के क्लाउड सर्वर पर | आपके कंप्यूटर पर |
| प्रवेश | chatgpt.com/codex ब्राउज़र से | टर्मिनल या कोड एडिटर से |
| लोकल फाइलों का उपयोग | ❌ केवल रिपॉजिटरी की फाइलें | ✅ लोकल फाइलें और टूल्स उपलब्ध |
| GitHub आवश्यकता | ✅ अनिवार्य है | ❌ आवश्यक नहीं |
| कंप्यूटर बंद होने पर | ✅ काम चलता रहेगा | ❌ काम रुक जाएगा |
| मल्टी-टास्किंग | ✅ बहुत आसान (अलग-अलग कंटेनर्स में) | अलग worktrees सेटअप करने होंगे |
| परिणाम | diff और सीधे PR सबमिट | लोकल फाइलों में सीधे बदलाव |
| अनुमोदन | ❌ सीधे बदलाव करके diff दिखाता है | ✅ अनुमति मोड के अनुसार पूछता है |
दो मुख्य बातें:
- कंप्यूटर बंद होने पर काम चलना: यह क्लाउड का सबसे बड़ा लाभ है। आप काम सौंपकर मीटिंग में जा सकते हैं या कंप्यूटर बंद कर सकते हैं।
- अनुमोदन: क्लाउड सीधे बदलाव करके फाइनल diff दिखाता है, जबकि लोकल में वह सुरक्षा सीमाओं पर यस/नो पूछता है।
आप IDE एक्सटेंशन से भी काम को क्लाउड पर ट्रांसफर कर सकते हैं, या GitHub इश्यू में @codex लिखकर भी कार्य शुरू करवा सकते हैं।
प्रक्रिया का संपूर्ण आरेख नीचे दिया गया है:

(आरेख की कोडिंग को मूल रूप में रहने दें)
यह दिखाता है कि एक बार पर्यावरण कॉन्फ़िगर होने के बाद, आप ब्राउज़र से निर्देश देकर सीधे GitHub पर PR प्राप्त कर सकते हैं।
06 अभ्यास: पहला क्लाउड कार्य चलाना
अब हम एक बुनियादी अभ्यास करेंगे। इसके लिए आपको एक ऐसे GitHub प्रोजेक्ट की आवश्यकता होगी जिसमें आपको लिखने (write) का अधिकार हो (अपना कोई टेस्ट प्रोजेक्ट चुनें)।
नोट: यह एक वेब इंटरफ़ेस है, इसलिए पेज लेआउट बदल सकता है, बटनों के स्थानों को समझकर कार्य करें।
पहला कदम: लॉगिन और कनेक्ट करना
ब्राउज़र में खोलें:
https://chatgpt.com/codexपहली बार खोलने पर GitHub कनेक्ट करें और अपने टेस्ट प्रोजेक्ट को अनुमति दें।
अपेक्षित परिणाम: आप पेज पर अपने टेस्ट प्रोजेक्ट को चुन सकेंगे। यदि प्रोजेक्ट न दिखे, तो GitHub सेटिंग्स में जाकर उसे अनुमति दें।
दूसरा कदम: पर्यावरण सेटिंग्स देखना
Environments Settings में जाकर सेटिंग्स की जांच करें।
अपेक्षित परिणाम: डिफ़ॉल्ट रूप से universal इमेज और नेटवर्क Off होना चाहिए। अभ्यास के लिए इसे डिफ़ॉल्ट ही रहने दें।
तीसरा कदम: निर्देश देना
प्रोजेक्ट चुनकर इनपुट बॉक्स में एक बारीक और स्पष्ट निर्देश दें:
在仓库根目录新建一个 HELLO.md ,里面写一行 "Hello from Codex cloud.",别动其他任何文件。(चीनी निर्देश का अर्थ: "रूट डायरेक्टरी में HELLO.md फ़ाइल बनाएं और उसमें Hello from Codex cloud लिखें, बाकी फाइलों को न छुएं")
सबमिट करें।
अपेक्षित परिणाम: स्क्रीन पर प्रगति दिखाई देगी—कंटेनर बनना, कोड डाउनलोड होना, और कोडिंग होना।
चौथा चरण: diff देखना
काम पूरा होने पर स्क्रीन पर बदलाव दिखाई देंगे।
अपेक्षित परिणाम: आपको HELLO.md फ़ाइल का diff दिखाई देगा जिसमें आपकी लिखी लाइन होगी।
पांचवां चरण: PR सबमिट करना
diff सही होने पर Create PR बटन पर क्लिक करें।
अपेक्षित परिणाम: आपके GitHub प्रोजेक्ट पर एक नया Pull Request दिखाई देगा।
07 नेटवर्क से जुड़ी एक महत्वपूर्ण बात
सभी क्लाउड फीचर्स के लिए नेटवर्क कनेक्टिविटी आवश्यक है (वेबसाइट खोलने और GitHub सिंक के लिए)।
लेकिन ध्यान रखें:
क्लाउड कंटेनर के भीतर चलने वाला Agent सीधे OpenAI के नेटवर्क से कनेक्ट होता है, आपके कंप्यूटर के नेटवर्क से नहीं। इसलिए कोडिंग के दौरान लाइब्रेरी डाउनलोड होना या गिट कमांड्स चलना क्लाउड की अपनी स्पीड पर निर्भर करता है, आपके कंप्यूटर के इंटरनेट कनेक्शन या स्पीड से इसका कोई संबंध नहीं है।
अंतर समझें:
- आपके कंप्यूटर का इंटरनेट: केवल
chatgpt.comवेबसाइट खोलने के लिए आवश्यक है। - क्लाउड कंटेनर का इंटरनेट: वाइटलिस्ट सेटिंग्स और OpenAI सर्वर्स पर निर्भर करता है।
यदि क्लाउड पर निर्भरताएं इंस्टॉल होने में समय लग रहा है, तो वाइटलिस्ट सेटिंग्स की जांच करें।
💡 संक्षेप में: वेबसाइट खोलने के लिए आपके कंप्यूटर पर नेटवर्क होना चाहिए; लेकिन क्लाउड मशीन का इंटरनेट पूरी तरह स्वतंत्र होता है।
08 सारांश
इस लेख में हमने Codex Cloud के बारे में सीखा:
- विशेषता: कोड OpenAI क्लाउड पर चलता है, कंप्यूटर बंद होने पर भी काम होता रहता है, और मल्टी-टास्किंग आसान है।
- प्रक्रिया: कंटेनर सेटअप → setup script (निर्भरताएं) → कोडिंग → diff समीक्षा।
- पर्यावरण:
universalइमेज, एनवायरनमेंट वेरिएबल्स, और सुरक्षित Secrets (कोडिंग के समय डिलीट होने वाले)। - नेटवर्क: कोडिंग के समय इंटरनेट ऑफ रखना अनुशंसित है; चालू करने पर वाइटलिस्ट डोमेन्स और सिर्फ GET/HEAD मेथड्स का उपयोग करें।
कब किसका उपयोग करें:
| कार्य | उपयुक्त मोड | रनिंग वातावरण |
|---|---|---|
| बिना क्लोन किए कोडिंग, या कंप्यूटर बंद रखना हो | क्लाउड मोड | OpenAI क्लाउड |
| एक साथ कई काम चलाने हों | क्लाउड मोड | OpenAI क्लाउड |
| बड़े कार्यों को बैकग्राउंड में छोड़ना हो | क्लाउड मोड | OpenAI क्लाउड |
| लोकल फाइलों या टूल्स का उपयोग करना हो | लोकल मोड | आपका कंप्यूटर |
| कोडिंग करते समय काम को क्लाउड पर ट्रांसफर करना हो | IDE से क्लाउड ट्रांसफर | OpenAI क्लाउड |
क्लाउड पर कोडिंग को पूरी तरह नियंत्रित करने के लिए प्रोजेक्ट की गाइडलाइंस का होना आवश्यक है।
अगले लेख 11 · प्रोजेक्ट निर्देशिका AGENTS.md में हम सीखेंगे कि AGENTS.md फ़ाइल कैसे बनाई जाती है ताकि Codex आपके प्रोजेक्ट के नियमों के अनुसार काम कर सके।