आम धारणा है कि "Claude Code अपने-आप समानांतर काम करता है, लेकिन Codex तब तक नहीं करता जब तक आप न कहें।" यह शर्तों के साथ सही है। Codex का ऐप, CLI और IDE एक्सटेंशन समानांतर वर्कर (सबएजेंट) तब शुरू करते हैं जब आप कहते हैं, या जब AGENTS.md या कोई skill काम को सबएजेंट में बाँटने को कहता है। Claude Code आपके अनुरोध और हर सबएजेंट के विवरण के आधार पर अपने विवेक से भी काम सौंप देता है।
समानांतर सबएजेंट किस बात से शुरू होते हैं
Codex
कहने पर समानांतर चलता है
ऐप, CLI और IDE एक्सटेंशन तब सबएजेंट शुरू करते हैं जब आप सीधे कहें, या जब AGENTS.md या कोई skill ऐसा करने को कहे। यह फ़ीचर अपने-आप में डिफ़ॉल्ट रूप से चालू है।
हर बार कहने से बचने के लिए → AGENTS.md में काम सौंपने के नियम लिखें
Claude Code
अपने-आप भी समानांतर चलता है
यह आपका अनुरोध, हर सबएजेंट का विवरण और मौजूदा संदर्भ देखकर खुद काम सौंप देता है। रिसर्च वाला सबएजेंट (Explore) भी अपने-आप इस्तेमाल करता है।
पक्का काम सौंपवाने के लिए → @ से सबएजेंट का नाम लें
निष्कर्ष धारणा शर्तों के साथ सही है। ChatGPT Work (वेब) में सबसे ऊँचा इंटेलिजेंस लेवल, Ultra, चुनने पर Codex भी अपने विवेक से काम सौंप सकता है (आधिकारिक Subagents पेज)।
यह लेख OpenAI और Anthropic के आधिकारिक दस्तावेज़ (26 अक्टूबर 2026 को जाँचे गए) के आधार पर तुलना करता है कि दोनों टूल से समानांतर काम कैसे करवाएँ, इस क्रम में: ट्रिगर, निर्देश लिखने का तरीका, सेटिंग, कमांड और लागत। हर सेक्शन में दोनों टूल एक ही क्रम और रंग में आते हैं: Codex → Claude Code। आख़िर में, मैं वे सबक़ बताता हूँ जो इस साइट ने Claude Code में सबएजेंट को समानांतर चलाकर सीखे।
1. समानांतर काम किस बात से शुरू होता है, और कुछ न कहें तो क्या होता है
सबएजेंट एक अलग वर्कर है जो मुख्य बातचीत से काम का एक हिस्सा अपने हाथ में ले लेता है। हर सबएजेंट अपने अलग संदर्भ में रिसर्च या टेस्ट चलाता है और मुख्य बातचीत में सिर्फ़ नतीजों का सारांश लौटाता है। इन्हें समानांतर चलाने से इंतज़ार का समय घटता है और मुख्य बातचीत बीच के लॉग से नहीं भरती। यह विचार दोनों टूल में एक जैसा है।
फ़र्क़ इसमें है कि इसे शुरू कौन करता है। यहाँ चार स्थितियाँ हैं।
स्रोत: OpenAI "Subagents"; Anthropic "Create custom subagents"। 26 अक्टूबर 2026 को जाँचा गया।
आधिकारिक Codex दस्तावेज़ के अनुसार, Codex के लोकल संस्करण (ऐप, CLI, IDE एक्सटेंशन) "सीधे कहे जाने पर, या जब AGENTS.md या skill के संबंधित निर्देश काम सौंपने को कहें" तब काम सौंपते हैं। फ़ीचर बंद नहीं है: मौजूदा संस्करणों में सबएजेंट सिस्टम डिफ़ॉल्ट रूप से चालू है। शुरू करना है या नहीं, यह आपके निर्देशों पर छोड़ा गया है। ChatGPT Work (वेब) में ज़्यादातर इंटेलिजेंस लेवल पर साफ़ अनुरोध ज़रूरी है, और सिर्फ़ Ultra चुनने पर (Ultra केवल योग्य अकाउंट और समर्थित मॉडल तक सीमित है) यह तब अपने-आप काम सौंप सकता है जब समानांतर चलने से रफ़्तार या गुणवत्ता में काफ़ी सुधार हो।
आधिकारिक Claude Code विवरण यह है कि यह "आपके अनुरोध के काम, सबएजेंट की परिभाषा के description, और मौजूदा संदर्भ के आधार पर अपने-आप काम सौंपता है।" जिन सबएजेंट का आप ज़्यादा सक्रिय इस्तेमाल चाहते हैं, उनके विवरण में "use proactively" जैसे शब्द लिखने की सलाह दी गई है। बातचीत को जस-का-तस विरासत में लेने वाले सबएजेंट (fork) भी डिफ़ॉल्ट रूप से Claude अपने विवेक से शुरू करता है।
एक बारीक बात: Codex के changelog में एक बदलाव है जिससे अपने प्रोडक्ट में Codex जोड़ने वाले (app-server क्लाइंट) काम सौंपने को "बंद, सिर्फ़ साफ़ अनुरोध पर, या सक्रिय" में से चुन सकते हैं (Codex CLI 0.142.0, 22 जून 2026)। ऐप, CLI और IDE के उपयोगकर्ताओं के लिए व्यवहार ऊपर की तालिका जैसा ही है।
2. दोनों कैसे काम करते हैं, आमने-सामने
यहाँ बताया गया है कि सबएजेंट की परिभाषा कैसे लिखी जाती है, एक साथ कितने चल सकते हैं, काम की डायरेक्टरी कैसे अलग होती है, वग़ैरह। जहाँ सिर्फ़ एक ही तरफ़ का आधिकारिक दस्तावेज़ किसी बात को कवर करता है, वहाँ "दस्तावेज़ में नहीं" लिखा है।
default (सामान्य काम), worker (इम्प्लीमेंटेशन और फ़िक्स), explorer (ज़्यादा पढ़ने वाली रिसर्च).codex/agents/ (प्रोजेक्ट), ~/.codex/agents/ (निजी)हर एजेंट के लिए एक TOML फ़ाइल.claude/agents/ (प्रोजेक्ट), ~/.claude/agents/ (निजी)हर सबएजेंट के लिए एक Markdown फ़ाइल (YAML frontmatter)name, description, developer_instructionsname, descriptionफ़ाइल का मुख्य भाग सबएजेंट का निर्देश बन जाता है[agents] के डिफ़ॉल्ट में, या एजेंट फ़ाइल में बदला जा सकता हैmodel → CLAUDE_CODE_SUBAGENT_MODEL एनवायरनमेंट वेरिएबल → मुख्य मॉडलagents.max_concurrent_threads_per_session से सीमा तय करेंतय न करें तो Codex खुद तय करता है (डिफ़ॉल्ट वैल्यू प्रकाशित नहीं है)CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS से बदलेंएक सेशन में कुल कितने शुरू हों, इसकी कोई सीमा नहींCLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1 नेस्टिंग बंद करता हैfeatures.shell_tool) जैसे कुछ फ़ीचर एजेंट फ़ाइल में बंद किए जा सकते हैं, पर इससे sandbox सिर्फ़-पढ़ने वाला नहीं बनता। "एडिट मत करो" निर्देश में सिर्फ़ एक अनुरोध हैpermissionMode से बदला जा सकता है)। tools से यह सीमित होता है कि कौन-से टूल इस्तेमाल हो सकते हैंWrite और Edit हटा दें तो सबएजेंट के पास एडिट करने का कोई टूल नहीं रहता (Bash रखें तो shell कमांड से लिखना टूल के स्तर पर नहीं रुकता)/worktree)हर सबएजेंट के लिए सेटिंग: दस्तावेज़ में नहींisolation: worktree, हर सेशन के लिए claude --worktreeconfig.toml में [agents] के नीचे enabled = falsepermissions.deny अनुमति सेटिंग में Agent जोड़ेंस्रोत: OpenAI "Subagents", "Configuration Reference", "Worktrees"; Anthropic "Create custom subagents", "Run parallel sessions with worktrees"। 26 अक्टूबर 2026 को जाँचा गया।
दो बड़े फ़र्क़ हैं। पहला है क्या आप किसी सबएजेंट को लिखने में असमर्थ बना सकते हैं। Codex पैरेंट की अनुमतियाँ जस-की-तस इस्तेमाल करता है, इसलिए सबएजेंट से "एडिट मत करो" कहना सिर्फ़ एक अनुरोध है। Claude Code सबएजेंट से एडिट करने वाले टूल (Write, Edit) पूरी तरह हटा सकता है। shell से लिखना भी रोकना हो तो Bash भी हटाएँ। दूसरा है हर सबएजेंट के लिए एक वर्किंग कॉपी: Claude Code हर सबएजेंट के लिए git worktree (उसी रिपॉज़िटरी की अलग वर्किंग कॉपी) बना सकता है, जबकि Codex के worktree हर चैट के लिए होते हैं।
Claude Code में सबएजेंट के अलावा समानांतर चलाने के और तरीक़े भी हैं (agent view, जो एक स्क्रीन पर अलग-अलग सेशन चलाता है, और agent teams, जिसमें वर्कर आपस में बात करते हैं)। इनके फ़र्क़ "Claude Code में Subagents बनाम Agent Teams" और "Claude Code का agent view" में बताए गए हैं।
3. निर्देश कैसे लिखें, तैयार प्रॉम्प्ट के साथ
आधिकारिक Codex दस्तावेज़ सलाह देता है कि अच्छे प्रॉम्प्ट में काम कैसे बाँटना है, आगे बढ़ने से पहले सभी एजेंट का इंतज़ार करना है या नहीं, और क्या लौटाना है लिखा हो। इस साइट पर सबएजेंट को समानांतर चलाने के अनुभव से, दो और बातें जोड़ने पर गड़बड़ियाँ कम होती हैं।
- काम कैसे बाँटना हैपहलू के हिसाब से (सुरक्षा, टेस्ट, मेंटेनेबिलिटी), जगह के हिसाब से (डायरेक्टरी, मॉड्यूल), वग़ैरह। ऐसे बाँटें कि दो सबएजेंट एक ही चीज़ न देखें
- वे क्या छू सकते हैं"सिर्फ़ पढ़ना", या "सिर्फ़ यही डायरेक्टरी एडिट कर सकते हो।" दो सबएजेंट को कभी एक ही फ़ाइल न छूने दें
- सबका इंतज़ार करना है या नहींसारे नतीजे आने पर ही जोड़ें, या बीच में आगे बढ़ने दें
- क्या लौटाना हैफ़ॉर्मैट और लंबाई ("फ़ाइल नाम के साथ 10 लाइन से कम" वग़ैरह)। लंबे जवाब मुख्य संदर्भ को जल्दी भर देते हैं
- क्या नहीं करना हैcommit, push, सबएजेंट का और सबएजेंट शुरू करना, वग़ैरह। अगर उन्हें न बताया जाए कि क्या मना है, तो सबएजेंट नेक इरादे से वही कर देंगे
सिर्फ़ पढ़ने वाली रिसर्च और रिव्यू (यहीं से शुरू करें)
इस ब्रांच का main से तुलना करके रिव्यू करो। तीन सबएजेंट समानांतर में शुरू करो:
एक सुरक्षा की समस्याओं के लिए, एक छूटे हुए टेस्ट के लिए, और एक मेंटेनेबिलिटी के लिए।
इनमें से कोई भी किसी फ़ाइल को एडिट न करे।
तीनों के पूरा होने तक इंतज़ार करो, फिर फ़ाइल नाम और लाइन की जगह के साथ पहलू के हिसाब से सारांश दो।
आधिकारिक उदाहरण पर आधारित, "एडिट मत करो" जोड़कर। Codex में असली बात है "सबएजेंट शुरू करो" और "समानांतर में" साफ़-साफ़ कहना।
authentication, database और API मॉड्यूल की अलग-अलग सबएजेंट से समानांतर में रिसर्च करो।
हर सबएजेंट सिर्फ़ पढ़े, कोई फ़ाइल न बदले।
हर एक "एंट्री-पॉइंट फ़ाइलें, मुख्य प्रोसेसिंग फ़्लो, चिंताएँ" 10 लाइन से कम में लौटाए,
और सारे नतीजे आने के बाद ही उन्हें एक में जोड़ो।
आधिकारिक उदाहरण "Research the authentication, database, and API modules in parallel using separate subagents" पर आधारित, दायरा और जवाब का फ़ॉर्मैट जोड़कर। Claude Code बिना कहे भी काम सौंप सकता है, लेकिन संख्या, दायरा और जवाब का फ़ॉर्मैट तब तक तय नहीं होते जब तक आप न बताएँ।
फ़ाइलें एडिट करने वाले काम को बाँटना
दोनों के आधिकारिक दस्तावेज़ समानांतर में ज़्यादा लिखने वाले काम को सावधानी से लेते हैं। हर सबएजेंट को उसका अपना एडिट करने लायक़ हिस्सा दें, और Claude Code में वर्किंग कॉपी भी अलग करें।
पता लगाओ कि सेटिंग पेज पर सेव क्यों फ़ेल होता है, और उसे ठीक करो।
browser_debugger से ब्राउज़र में इसे दोहरवाओ और स्टेप दर्ज करवाओ,
और code_mapper से ज़िम्मेदार कोड की जगह ढूँढवाओ (ये दोनों कुछ भी एडिट न करें)।
कारण पता चलने पर ui_fixer से सबसे छोटा फ़िक्स करवाओ। असंबंधित फ़ाइलों को मत छुओ।
आधिकारिक उदाहरण पर आधारित (कस्टम एजेंट browser_debugger, code_mapper और ui_fixer का इस्तेमाल करके), एडिट का दायरा जोड़कर। ये तीनों एजेंट पहले परिभाषित होने चाहिए; परिभाषा के उदाहरण आधिकारिक Subagents पेज के "Frontend integration debugging" में हैं। परिभाषा फ़ाइलें कैसे लिखें, यह सेक्शन 4 में है।
/batch src/ के JavaScript को TypeScript में माइग्रेट करो
/batch एक योजना प्रस्तावित करता है जो बदलाव को 5 से 30 स्वतंत्र इकाइयों में बाँटती है, और आपकी मंज़ूरी के बाद हर इकाई के लिए उसके अपने worktree में एक सबएजेंट चलाता है (यह Claude Code की बिल्ट-इन skill है; इसके लिए git रिपॉज़िटरी या worktree बनाने वाला WorktreeCreate hook चाहिए)।
हर बार कहने की ज़रूरत न पड़े
अगर Codex में हर बार समानांतर काम माँगना झंझट लगे, तो प्रोजेक्ट की AGENTS.md में काम सौंपने के नियम लिखें। आधिकारिक दस्तावेज़ कहता है कि संबंधित AGENTS.md या skill निर्देश होने पर यह काम सौंपता है। यह नहीं बताया गया कि कौन-सा शब्द-चयन इसे भरोसेमंद ढंग से शुरू करता है, इसलिए नियम लिखने के बाद एक बार जाँच लें कि आपके रोज़ के अनुरोधों पर सबएजेंट शुरू होते हैं या नहीं।
## सबएजेंट का इस्तेमाल
- तीन या ज़्यादा डायरेक्टरी में फैली रिसर्च के लिए, हर डायरेक्टरी के लिए एक सबएजेंट शुरू करो और समानांतर में रिसर्च करो
- सबएजेंट को फ़ाइलें एडिट न करने दो। सारा एडिट मुख्य थ्रेड में करो
- सारे नतीजे आने तक इंतज़ार करो, फिर सिर्फ़ मुख्य बातें बताओ
Claude Code में, अगर आप चाहते हैं कि कोई ख़ास सबएजेंट ज़्यादा इस्तेमाल हो, तो उसके description में लिखें कि उसे कब इस्तेमाल करना है, साथ में "use proactively" (परिभाषा का उदाहरण अगले सेक्शन में है)। उल्टा, अगर यह ज़रूरत से ज़्यादा काम सौंपता है, तो permissions.deny में Agent जोड़ने से यह सबएजेंट शुरू करना बंद कर देता है।
4. सेटिंग और सबएजेंट की परिभाषा फ़ाइलें
Codex config.toml और .codex/agents/
ग्लोबल सेटिंग config.toml में [agents] के नीचे जाती हैं (निजी: ~/.codex/config.toml, प्रोजेक्ट: .codex/config.toml)।
# .codex/config.toml
[agents]
max_concurrent_threads_per_session = 4 # एक साथ खुले सबएजेंट थ्रेड की अधिकतम संख्या (मुख्य थ्रेड नहीं गिना जाता)
default_subagent_model = "gpt-6-luna" # सबएजेंट का डिफ़ॉल्ट मॉडल
default_subagent_reasoning_effort = "high" # सबएजेंट का डिफ़ॉल्ट reasoning effort
| सेटिंग | मतलब |
|---|---|
agents.enabled | सबएजेंट शुरू करने वाले टूल इस्तेमाल हों या नहीं। डिफ़ॉल्ट true। false इसे बंद करता है |
agents.max_concurrent_threads_per_session | एक साथ खुले सबएजेंट थ्रेड की अधिकतम संख्या। तय न करें तो Codex खुद तय करता है। पुराना नाम agents.max_threads भी चलता है |
agents.default_subagent_model | सबएजेंट का डिफ़ॉल्ट मॉडल। अनुरोध में बताया गया मॉडल प्राथमिकता पाता है |
agents.default_subagent_reasoning_effort | सबएजेंट का डिफ़ॉल्ट reasoning effort। अनुरोध में बताई गई वैल्यू प्राथमिकता पाती है |
features.multi_agent | एजेंट को शुरू करने, संदेश भेजने, इंतज़ार करने और बंद करने के टूल (spawn_agent, wait_agent वग़ैरह)। स्थिर और डिफ़ॉल्ट रूप से चालू |
स्रोत: OpenAI "Configuration Reference"। 26 अक्टूबर 2026 को जाँचा गया। सर्च नतीजों में अक्सर दिखने वाला "multi agent v2" इसी सिस्टम का मौजूदा संस्करण है; changelog के अनुसार, यह Codex CLI 0.145.0 (21 जुलाई 2026) में स्थिर हुआ (Changelog)। मौजूदा संस्करणों में यह खुद multi_agent = true लिखे बिना चालू रहता है।
कस्टम एजेंट .codex/agents/ में जाते हैं, हर एजेंट के लिए एक TOML फ़ाइल। एजेंट का नाम फ़ाइल के नाम से नहीं, name से आता है।
# .codex/agents/reviewer.toml
name = "reviewer"
description = "सही होने, सुरक्षा और छूटे हुए टेस्ट पर ध्यान देने वाला रिव्यूअर"
model = "gpt-6.1-sol"
model_reasoning_effort = "medium"
developer_instructions = """
फ़ाइलें एडिट मत करो।
सही होने, सुरक्षा, व्यवहार में गिरावट (regression) और छूटे हुए टेस्ट को प्राथमिकता दो।
सिर्फ़ स्टाइल वाली टिप्पणी तभी करो जब वह किसी असली बग को छिपा रही हो।
"""
आधिकारिक उदाहरण से रूपांतरित। मॉडल के नाम आधिकारिक उदाहरण से हैं; उपलब्ध मॉडल अकाउंट और वर्कस्पेस के हिसाब से बदलते हैं। आधिकारिक सलाह है कि बहुत सारे विवेक वाले फ़ैसले लेने वाले एजेंट के लिए gpt-6.1-sol और साफ़ तौर पर सीमित दायरे वाले हल्के एजेंट के लिए gpt-6-luna लें। sandbox_mode, approval_policy और mcp_servers जैसी सेटिंग एजेंट फ़ाइल में लिखने पर भी पैरेंट की सेटिंग से ओवरराइड हो जाती हैं।
Claude Code .claude/agents/ और settings.json
सबएजेंट .claude/agents/ में Markdown के रूप में रहते हैं। आप Claude से बस इतना भी कह सकते हैं कि "एक सबएजेंट बनाओ जो X करे" और उसी से फ़ाइल लिखवा सकते हैं।
---
name: test-runner
description: Runs the test suite and reports only failing tests with their errors. Use proactively after code changes.
tools: Read, Grep, Glob, Bash
model: haiku
---
टेस्ट चलाओ और सिर्फ़ फ़ेल हुए टेस्ट के नाम और उनकी एरर का सार लौटाओ।
कोड ठीक मत करो। पास हुए टेस्ट की सूची मत लौटाओ।
क्योंकि tools में Write या Edit शामिल नहीं है, आधिकारिक दस्तावेज़ के अनुसार यह सबएजेंट फ़ाइलें न एडिट कर सकता है न लिख सकता है। लेकिन टेस्ट चलाने के लिए Bash रखा गया है, जिससे shell कमांड के ज़रिए लिखने की गुंजाइश बचती है। मुख्य भाग में "कोड ठीक मत करो" इसी की याद दिलाने के लिए है। model में sonnet, opus, haiku, fable, कोई मॉडल ID, या inherit (मुख्य बातचीत जैसा ही) दिया जा सकता है। हर सबएजेंट के लिए मॉडल कैसे चुनें, यह "Claude Code के सबएजेंट को अलग मॉडल पर कैसे चलाएँ" में बताया गया है।
एक साथ चलने की सीमा और नेस्टिंग की गहराई एनवायरनमेंट वेरिएबल से तय होती है, जिन्हें आप settings.json में env के नीचे रख सकते हैं।
{
"env": {
"CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS": "5",
"CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH": "1"
}
}
| सेटिंग | मतलब |
|---|---|
CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS | एक साथ चलने वाले सबएजेंट की अधिकतम संख्या। डिफ़ॉल्ट 20। सीमा पूरी होने पर और शुरू नहीं किए जा सकते |
CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH | सबएजेंट कितनी गहराई तक सबएजेंट शुरू कर सकते हैं। डिफ़ॉल्ट 3 स्तर। 1 का मतलब कोई नेस्टिंग नहीं |
CLAUDE_CODE_SUBAGENT_MODEL | जो सबएजेंट मॉडल तय नहीं करते, उनका डिफ़ॉल्ट मॉडल |
CLAUDE_CODE_FORK_SUBAGENT | 0 Claude को बातचीत विरासत में लेने वाले सबएजेंट (fork) अपने-आप शुरू करने से रोकता है |
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS | 1 agent teams चालू करता है (प्रायोगिक, डिफ़ॉल्ट रूप से बंद) |
स्रोत: Anthropic "Create custom subagents", "Orchestrate teams of Claude Code sessions"। 26 अक्टूबर 2026 को जाँचा गया।
5. कमांड संदर्भ
ये चलते हुए सबएजेंट पर नज़र रखने, वर्किंग कॉपी अलग करने, बातचीत की शाखा बनाने वग़ैरह के कमांड हैं। कुछ का नाम एक जैसा है लेकिन काम अलग, इसलिए सावधान रहें।
/subagents (CLI)ऐप में, मुख्य बातचीत से एजेंट का थ्रेड खोलें। IDE में, इनपुट बॉक्स के ऊपर वाला पैनल इस्तेमाल करें/tasksपूरे हो चुके सबएजेंट थोड़ी देर सूची में बने रहते हैं। इनपुट बॉक्स के नीचे वाले पैनल में ↑↓ और Enter इस्तेमाल करें.codex/agents/ में एक TOML फ़ाइल लिखें.claude/agents/ में लिखें/agents अब इसके बारे में सिर्फ़ मार्गदर्शन दिखाता है@ से सबएजेंट चुनेंपूरे सेशन को उसी सबएजेंट के रूप में चलाने के लिए claude --agent name इस्तेमाल करें/side साइड के सवाल पूछने के लिए एक अस्थायी बातचीत है/subtask taskमौजूदा बातचीत विरासत में लेने वाला सबएजेंट बैकग्राउंड में काम करता है, और नतीजा इसी बातचीत में लौटता है/fork, codex fork/fork (बैकग्राउंड के एक अलग सेशन में कॉपी करता है)/worktree, codex exec --worktree "prompt"ऐप में, इनपुट बॉक्स के नीचे Worktree चुनेंclaude --worktree name (-w)/agents, codex agents (कमांड सेंटर)claude agents (agent view; रिसर्च प्रीव्यू)codex cloud exec --env ENV_ID --attempts 3 "prompt"क्लाउड में 1 से 4 प्रयास चलाता है (डिफ़ॉल्ट 1)स्रोत: OpenAI "Command line options, Slash commands", "Subagents"; Anthropic "Commands", "Run agents in parallel", "Create custom subagents" (fork से कई तरीक़े आज़माना)। 26 अक्टूबर 2026 को जाँचा गया।
उलझाने वाला कमांड /agents है, क्योंकि नाम एक जैसे हैं। Codex में /agents सर्वर पर मौजूद चैट की सूची (कमांड सेंटर) है। Claude Code में /agents आपको बताता है कि सबएजेंट की परिभाषाएँ कहाँ रहती हैं, और सेशन की सूची claude agents है (shell से शुरू की जाती है)।
6. कौन-से काम समानांतर के लिए ठीक हैं, कौन-से नहीं
दोनों के आधिकारिक दस्तावेज़ लगभग एक ही बात कहते हैं: सिर्फ़ पढ़ने वाले काम से शुरू करें, और ज़्यादा लिखने वाले काम में सावधान रहें।
ठीक बैठते हैं
- कोडबेस की छानबीन (जगह के हिसाब से बाँटी जा सकती है)
- पहलू के हिसाब से बँटे रिव्यू (सुरक्षा, टेस्ट, मेंटेनेबिलिटी)
- टेस्ट चलाना और लॉग का विश्लेषण (लंबा आउटपुट सबएजेंट को पढ़ने दें और सिर्फ़ मुख्य बातें लौटवाएँ)
- दस्तावेज़ों का सारांश, बग की छँटाई (एक-दूसरे का इंतज़ार करने की ज़रूरत नहीं)
- हर सबएजेंट का अलग-अलग फ़ाइलें एडिट करना (दायरा बाँटें, और Claude Code में worktree भी बाँटें)
ठीक नहीं बैठते
- कई एजेंट का एक ही फ़ाइल एडिट करना (ओवरराइट और टकराव)
- क्रम पर निर्भर काम (अगला क़दम पिछले नतीजे पर निर्भर है)
- बहुत ज़्यादा आगे-पीछे से निखरने वाला काम (Claude Code का दस्तावेज़ इसे मुख्य बातचीत में करने की सलाह देता है)
- जल्दी ख़त्म होने वाले छोटे फ़िक्स (सबएजेंट को संदर्भ दोबारा जुटाना पड़ता है, इसलिए यह धीमा भी पड़ सकता है)
स्रोत: OpenAI "Subagents" (Why subagent workflows help); Anthropic "Create custom subagents" (Choose between subagents and main conversation) और "agent teams" (Avoid file conflicts)। 26 अक्टूबर 2026 को जाँचा गया।
7. लागत पर असर (उपयोग सीमा)
समानांतर काम तेज़ है, लेकिन यह आपके उपयोग का ज़्यादा हिस्सा खर्च करता है, क्योंकि हर सबएजेंट अपने अलग मॉडल कॉल करता है और अपने टूल इस्तेमाल करता है।
हर बॉक्स मॉडल कॉल से होने वाला उपयोग है। सबएजेंट जो फ़ाइलें और लॉग पढ़ता है, वे मुख्य बातचीत में नहीं आते, इसलिए मुख्य संदर्भ हल्का रहता है, लेकिन कुल उपयोग बढ़ जाता है (चित्र तरीक़ा समझाता है; यह अनुपात में नहीं है)।
model: haiku। सबएजेंट की संख्या सीमित रखें और उनके जवाब छोटे रखेंस्रोत: OpenAI "Subagents", "Changelog"; Anthropic "Manage costs effectively", "Create custom subagents"। 26 अक्टूबर 2026 को जाँचा गया।
एक और बात जो आसानी से छूट जाती है, वह यह है कि सबएजेंट के जवाब भी मुख्य संदर्भ में ही आते हैं। Claude Code का दस्तावेज़ चेतावनी देता है कि विस्तृत नतीजे लौटाने वाले बहुत सारे सबएजेंट चलाने से मुख्य संदर्भ का बड़ा हिस्सा खर्च हो सकता है। "10 लाइन से कम" जैसा जवाब का फ़ॉर्मैट तय करने से लागत में भी मदद मिलती है। Claude Code में टोकन बचाने के सामान्य तरीक़े "Claude Code में टोकन बचाने के तरीके" में बताए गए हैं।
8. चलाकर सीखे सबक़ (इस साइट के उदाहरण)
यह साइट (AI Arte) लेखों का अनुवाद और जाँच Claude Code के सबएजेंट को समानांतर में सौंपकर चलती है। इस लेख की रिसर्च और ड्राफ़्ट भी मुख्य सेशन द्वारा भेजे गए सबएजेंट में से एक ने लिखा। नीचे वे बातें हैं जो सच में हुईं, और उनसे बचने के तरीक़े। ये सभी Claude Code के रिकॉर्ड हैं; इनमें से कोई भी Codex में दोहराया नहीं गया। फिर भी, एक ही फ़ाइल पर टकराव और सबएजेंट के दायरे से बाहर की चीज़ों के बारे में ग़लत रिपोर्ट पर Codex में भी नज़र रखनी चाहिए, क्योंकि उसका तरीक़ा मिलता-जुलता है।
- जुलाई 2026एक साथ कितने चलें, यह अपनी सीमा के हिसाब से तय करें
- क्या हुआ
- छह या ज़्यादा एक साथ चलाने पर सबएजेंट rate limit की वजह से फ़ेल हो गए
- कैसे बचें
- एक साथ 5 की सीमा रखें, और बड़े काम 5-5 के बैच में बारी-बारी से चलाएँ। Claude Code की डिफ़ॉल्ट सीमा (20) से नीचे, अपनी सीमा के हिसाब से सीमा तय करें
- 22 सितंबर 2026सबएजेंट को और सबएजेंट शुरू न करने दें
- क्या हुआ
- 10 भाषाओं का काम सौंपे गए एक सबएजेंट ने खुद 5 अनुवाद सबएजेंट शुरू कर दिए। पैरेंट के 5 के साथ मिलकर 10 एक साथ चलने लगे, उपयोग सीमा पूरी हो गई, और सारे बीच में ही रुक गए
- कैसे बचें
- निर्देश में "क्या नहीं करना है" के नीचे लिखें "सबएजेंट शुरू मत करो। काम पैरेंट बाँटता है।" Claude Code डिफ़ॉल्ट रूप से सबएजेंट को सबएजेंट शुरू करने देता है (3 स्तर तक), इसलिए आप
CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1से नेस्टिंग भी रोक सकते हैं
- 22 अगस्त 2026दो सबएजेंट को कभी एक ही फ़ाइल न छूने दें
- क्या हुआ
- पैरेंट ने एक कोर्स चैप्टर के अंत में जो वाक्य जोड़ा था, उसे दूसरे सबएजेंट ने "निर्देश में नहीं है" कहकर हटा दिया, फिर वह दोबारा जोड़ा गया, और ऐसा बार-बार हुआ
- कैसे बचें
- हर सबएजेंट को वे फ़ाइलें सौंपें जिन्हें वह छू सकता है। जो कुछ पैरेंट बाद में एक साथ जोड़ेगा, उसे या तो सबएजेंट के निर्देश में भी लिखें, या सबके ख़त्म होने के बाद जोड़ें
- 22 सितंबर 2026अस्थायी फ़ाइलों की जगह भी अलग रखें
- क्या हुआ
- एक सबएजेंट ने स्क्रैच फ़ोल्डर में सीधे जो अस्थायी स्क्रिप्ट रखी थी, वह दूसरे सबएजेंट की उसी नाम की फ़ाइल से ओवरराइट हो गई थी। एक ही बातचीत से शुरू हुए सबएजेंट एक ही स्क्रैच फ़ोल्डर देखते हैं
- कैसे बचें
- निर्देश में हर सबएजेंट को उसका अपना सबफ़ोल्डर दें
- 5 सितंबर 2026सबएजेंट चलते समय सब कुछ एक साथ commit न करें
- क्या हुआ
- 5 सबएजेंट चलते समय एक असंबंधित बदलाव
git add -A(सारे बदलाव) से commit किया गया, जिससे सबएजेंट द्वारा पूरी की गई 100 फ़ाइलें एक असंबंधित commit में चली गईं - कैसे बचें
- फ़ाइलें बताकर commit करें। सबएजेंट को भी बताएँ कि सारे बदलाव एक साथ समेटने वाले या बदलाव वापस लेने वाले ऑपरेशन मना हैं
- 22 अगस्त 2026सबएजेंट अपने दायरे से बाहर जो रिपोर्ट करें, उसे दोबारा नापें
- क्या हुआ
- दो सबएजेंट ने रिपोर्ट किया कि "24 मद जाँच में फ़ेल हैं" और "28", लेकिन असली संख्या 16 थी। उन्होंने उन फ़ाइलों की स्थिति का अंदाज़ा लगाया था जिन्हें उन्होंने छुआ ही नहीं था
- कैसे बचें
- पैरेंट खुद जाँच चलाकर संख्या और लक्ष्य की पुष्टि करता है। सबएजेंट के अपने दायरे के भीतर के निष्कर्ष बहुत सटीक होते हैं, इसलिए उन पर भरोसा किया जा सकता है
इस साइट के संचालन रिकॉर्ड (जुलाई से सितंबर 2026) से लिया गया। सिर्फ़ वही संख्याएँ शामिल हैं जो उन रिकॉर्ड में बची हैं।
इन सबक़ों को मिलाकर, आप जो निर्देश सौंपते हैं वे कुछ ऐसे दिखते हैं। सबएजेंट बाक़ी बातचीत नहीं जानते, इसलिए ऐसे लिखें कि सिर्फ़ निर्देश ही काम पूरा करने के लिए काफ़ी हों।
[काम] लेख 273 की रिसर्च करो और ja ड्राफ़्ट लिखो
[क्या नहीं करना है]
- git ऑपरेशन (add, commit, checkout, restore, stash, push)
- सबएजेंट शुरू मत करो (काम पैरेंट बाँटता है)
- दूसरे लेख एडिट मत करो
- अस्थायी फ़ाइलें scratch-folder/a273/ में रखो
[रिसर्च का तरीक़ा] आधिकारिक दस्तावेज़ के मूल पाठ से (URL और जाँच की तारीख़ दर्ज करो)
[क्या लौटाना है] बनाई गई फ़ाइलें, शीर्षक, जो कुछ जाँचा नहीं जा सका
इस लेख को लिखने वाले सबएजेंट को मिले निर्देशों का ढाँचा (संक्षेप में), साथ में ऊपर के दो सबक़ (सबएजेंट शुरू मत करो, अस्थायी फ़ाइलें कहाँ रखनी हैं)। यही फ़ॉर्मैट Codex और Claude Code दोनों में सबएजेंट के निर्देशों के लिए काम करता है।
सारांश
- "Codex बिना कहे समानांतर नहीं चलता" शर्तों के साथ सही है। Codex का ऐप, CLI और IDE तब सबएजेंट शुरू करते हैं जब आप सीधे कहें या जब AGENTS.md या कोई skill काम सौंपने को कहे। ChatGPT Work में Ultra अपने विवेक से भी काम सौंपता है
- Claude Code अनुरोध और हर सबएजेंट के विवरण के आधार पर अपने-आप काम सौंपता है। किसी को पक्का चलवाने के लिए
@से उसका नाम लें; जिन सबएजेंट का ज़्यादा इस्तेमाल चाहते हैं, उनके विवरण में "use proactively" जोड़ें - अपने निर्देशों में बताएँ कि काम कैसे बाँटना है, क्या छुआ जा सकता है, सबका इंतज़ार करना है या नहीं, जवाब का फ़ॉर्मैट, और क्या नहीं करना है
- सेटिंग: Codex
config.tomlमें[agents]और.codex/agents/*.tomlइस्तेमाल करता है; Claude Code.claude/agents/*.mdऔर एनवायरनमेंट वेरिएबल - सबएजेंट पर नज़र रखने का कमांड Codex में
/subagentsऔर Claude Code में/tasksहै।/agentsका नाम एक है लेकिन काम अलग-अलग - समानांतर काम आपके उपयोग का ज़्यादा हिस्सा खर्च करता है। सिर्फ़ पढ़ने वाले काम से शुरू करें, और कई एजेंट से एक ही फ़ाइल एडिट न करवाएँ
दोनों टूल के समग्र फ़र्क़ (कीमत, सीमा, कहाँ चलते हैं) के लिए "Claude Code vs Codex: कौन सा चुनें?" देखें, और सबएजेंट को सिर्फ़-पढ़ने के क़रीब लाने वाली सेटिंग के लिए "Codex और Claude Code को read-only में कैसे चलाएँ" देखें।
अक्सर पूछे जाने वाले सवाल
प्र. Codex के कितने सबएजेंट एक साथ चल सकते हैं?
उ. आप config.toml में agents.max_concurrent_threads_per_session से सीमा तय करते हैं (मुख्य थ्रेड नहीं गिना जाता)। इसे छोड़ दें तो Codex खुद तय करता है, और वह डिफ़ॉल्ट वैल्यू प्रकाशित नहीं है। आधिकारिक कॉन्फ़िगरेशन उदाहरण 6 या 8 इस्तेमाल करते हैं। Claude Code का डिफ़ॉल्ट एक साथ 20 है, जिसे CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS से बदला जा सकता है। किसी भी टूल में, जितने ज़्यादा चलाएँगे, उपयोग सीमा उतनी तेज़ी से ख़त्म होगी।
प्र. क्या सिर्फ़ सबएजेंट के लिए सस्ता मॉडल इस्तेमाल किया जा सकता है?
उ. हाँ। Codex में इसे [agents] के नीचे default_subagent_model से, या एजेंट फ़ाइल में model और model_reasoning_effort से तय करें। तय न करें तो पैरेंट का मॉडल विरासत में मिलता है। Claude Code में सबएजेंट की परिभाषा में model तय करें (haiku वग़ैरह) या CLAUDE_CODE_SUBAGENT_MODEL एनवायरनमेंट वेरिएबल इस्तेमाल करें।
प्र. क्या कॉन्फ़िग में "multi_agent = true" लिखना ज़रूरी है?
उ. मौजूदा Codex में नहीं। कॉन्फ़िगरेशन रेफ़रेंस में features.multi_agent स्थिर और डिफ़ॉल्ट रूप से चालू है, और agents.enabled का डिफ़ॉल्ट भी true है। changelog के अनुसार, multi-agent V2 एक opt-in सिस्टम के रूप में आया और Codex CLI 0.145.0 (21 जुलाई 2026) में स्थिर हुआ। पुरानी गाइड के "इसे चालू करें" वाले स्टेप अब वही स्थिति बनाते हैं जो कुछ न लिखने पर बनती है। इसे बंद करने के लिए [agents] के नीचे enabled = false लिखें।
प्र. Claude Code को अपने-आप सबएजेंट शुरू करने से कैसे रोकें?
उ. सबएजेंट को पूरी तरह रोकने के लिए, अपनी अनुमति सेटिंग में permissions.deny में Agent जोड़ें। सिर्फ़ बातचीत विरासत में लेने वाले सबएजेंट (fork) को रोकने के लिए Agent(fork) या एनवायरनमेंट वेरिएबल CLAUDE_CODE_FORK_SUBAGENT=0 इस्तेमाल करें। अगर agent teams चालू हैं, तो नाम लिया गया सबएजेंट टीम के सदस्य के रूप में शुरू हो सकता है, इसलिए अगर आप agent teams इस्तेमाल नहीं करते तो उन्हें बंद ही रखें।