AI कोडिंग एजेंट समानांतर वर्कफ़्लो: Git Worktree और cmux कार्यान्वयन गाइड

Computing/Software6분 읽기

TuBrief 편집팀 원본 영상을 바탕으로 AI의 도움을 받아 작성했습니다. 원본 영상이 기준입니다. 원본 영상: Conductor बनाम Superset बनाम cmux · Elie Steinbock

AI से केवल कोड लिखने के लिए कहने का युग समाप्त हो गया है। अब आपको एक साथ दर्जनों AI एजेंटों को चलाने वाले एक आर्केस्ट्रा कंडक्टर की भूमिका निभानी होगी। हालांकि, बिना सोचे-समझे एजेंटों की संख्या बढ़ाने से कॉन्टेक्स्ट उलझ जाता है, स्थानीय वातावरण (local environment) आपस में टकराते हैं और सिस्टम क्रैश होने लगता है। 2026 में, अनुभवी इंजीनियर इस अराजकता को नियंत्रित करने के लिए भौतिक अलगाव (physical isolation) और स्वचालित ऑर्केस्ट्रेशन को जोड़ने वाले एक समानांतर आर्किटेक्चर का निर्माण करते हैं।

एजेंट समानांतरकरण की कुंजी वातावरण का अलगाव है

एक साथ कई एजेंट चलाते समय सबसे बड़ा दुश्मन रिसोर्स संघर्ष (resource contention) है। यदि वे एक ही डायरेक्टरी में काम करते हैं, तो एजेंट एक-दूसरे की फाइलों को ओवरराइट कर देते हैं या एक ही पोर्ट पर कब्जा करने की कोशिश करते समय त्रुटियां पैदा करते हैं। इसका समाधान Git Worktree का उपयोग करके भौतिक अलगाव करना है।

पारंपरिक git clone विधि डिस्क स्पेस बर्बाद करती है और इसे प्रबंधित करना कठिन होता है। इसके विपरीत, Worktree एक ही रिपॉजिटरी के भीतर कई स्वतंत्र वर्किंग डायरेक्टरी बनाता है। प्रत्येक एजेंट को एक समर्पित वर्कट्री आवंटित करके, आप बिना किसी डिपेंडेंसी संघर्ष के एक पूर्ण सैंडबॉक्स वातावरण प्रदान कर सकते हैं। हाल ही में एंटरप्राइज़ वातावरण में, प्रति ट्री लगभग 800MB अतिरिक्त डिस्क स्थान आवंटित करने के बावजूद, विकास दक्षता को 40% से अधिक बढ़ाने वाली इस पद्धति को मानक के रूप में अपनाया जा रहा है।

Conductor और Superset: आपकी पसंद क्या है

वर्तमान बाजार Melty Labs के Conductor और Superset-sh के Superset के बीच विभाजित है। दोनों उपकरण Worktree पर आधारित हैं, लेकिन उनके दर्शन अलग हैं।

  • Conductor: यह Anthropic के Claude Code के लिए विशेष रूप से डिज़ाइन किया गया है। इसका सबसे शक्तिशाली हथियार चेकपॉइंट सुविधा है। यह एजेंट द्वारा कोई गलती करने से पहले और बाद के स्नैपशॉट को स्वचालित रूप से सहेजता है, जिससे 1 सेकंड में रोलबैक संभव हो जाता है। यह "रेसिंग" वर्कफ़्लो के लिए इष्टतम है, जहाँ कई मॉडलों को एक ही मिशन दिया जाता है और सबसे अच्छे परिणाम को चुना जाता है।
  • Superset: यह किसी विशेष मॉडल तक सीमित नहीं है। यह एजेंट-अज्ञेयवादी (agent-agnostic) दृष्टिकोण अपनाता है, जो Claude, Aider, Gemini CLI जैसे किसी भी टर्मिनल-आधारित एजेंट को स्वीकार करता है। इसकी ताकत वर्कस्पेस प्रीसेट फंक्शन है जो बड़े पैमाने के प्रोजेक्ट्स में तुरंत मानकीकृत प्रारंभिक कॉन्टेक्स्ट तैनात करता है।

cmux API का उपयोग करके सेल्फ-हीलिंग लूप

असली विशेषज्ञ टर्मिनल मल्टीप्लेक्सर cmux को कंट्रोल प्लेन के रूप में उपयोग करते हैं। मुख्य बात केवल स्क्रीन को विभाजित करना नहीं है, बल्कि एजेंट को अपने वातावरण को स्वयं पहचानने और त्रुटियों को सुधारने में सक्षम बनाना है।

वरिष्ठ इंजीनियर $CMUX_SOCKET_PATH का उपयोग करके सेल्फ-हीलिंग (Self-healing) लूप डिज़ाइन करते हैं। जब मुख्य एजेंट कोड को संशोधित करता है, तो एक मॉनिटरिंग स्क्रिप्ट इसका पता लगाती है और एक अलग निचले पैनल में टेस्ट एजेंट चलाती है। यदि टेस्ट विफल हो जाता है, तो cmux read-screen कमांड का उपयोग करके त्रुटि संदेश कैप्चर किया जाता है और फिर इसे सुधार के लिए वापस मुख्य एजेंट को भेज दिया जाता है। इस प्रक्रिया में मानवीय हस्तक्षेप की आवश्यकता नहीं होती है।

व्यावहारिक कार्य में आने वाली 3 बाधाएं और समाधान

समानांतरकरण हमेशा सही उत्तर नहीं होता है। वास्तविक संचालन के दौरान निम्नलिखित तीन तकनीकी ऋणों (technical debts) को हल किया जाना चाहिए:

  1. लोकल DB संघर्ष: प्रत्येक वर्कट्री के लिए एक स्वतंत्र DB स्कीमा आवंटित करें। डेटा प्रदूषण को रोकने के लिए DATABASE_URL वेरिएबल को वर्कट्री नंबर से मैच करना चाहिए।
  2. डिस्क स्थान की कमी: जब दर्जनों वर्कट्री बनाई जाती हैं, तो node_modules हार्ड ड्राइव को भर देता है। pnpm के CAS (Content Addressable Storage) को अपनाकर, आप केवल एक वास्तविक फ़ाइल स्टोर कर सकते हैं और बाकी को लिंक के रूप में प्रबंधित कर सकते हैं, जिससे 90% से अधिक स्थान की बचत होती है।
  3. एजेंटों के बीच हस्तक्षेप: CLAUDE.md जैसी गाइड फाइलों में प्रत्येक एजेंट के कार्य क्षेत्र को स्पष्ट रूप से परिभाषित करें। किसी भी दुर्घटना को रोकने का एकमात्र तरीका सीमा शर्तें (boundary conditions) निर्धारित करना है ताकि वे अपने अधिकार क्षेत्र के बाहर की निर्देशिकाओं को न छुएं।

कंडक्टर की क्षमता ही उत्पादकता निर्धारित करती है

2026 के आंकड़ों के अनुसार, AI अपनाने के बाद कोड उत्पादन बढ़ा है, लेकिन खराब सत्यापन के कारण रोलबैक दर में 9% की वृद्धि हुई है। यह साबित करता है कि केवल कोड लिखना ही नहीं, बल्कि सत्यापन योग्य आर्किटेक्चर डिजाइन करने की क्षमता ही एक इंजीनियर का असली कौशल है।

अब आपकी भूमिका कोड टाइप करने की नहीं है। आपकी भूमिका समस्याओं को परिभाषित करने, एजेंटों के काम करने के लिए बुनियादी ढांचा तैयार करने और उनके द्वारा दिए गए परिणामों को व्यवस्थित करने की है। Git Worktree और cmux का उपयोग करके अपनी खुद की ऑटोमेशन सेना बनाएं और समानांतर एजेंट युग के सच्चे कंडक्टर बनें।

अभी शुरू करने के लिए, क्या आप चाहते हैं कि मैं आपकी पहली बहु-एजेंट पाइपलाइन के लिए एक बुनियादी cmux कॉन्फ़िगरेशन स्क्रिप्ट तैयार करूँ?

관련 영상

Conductor बनाम Superset बनाम cmux

Elie Steinbock12:37

커뮤니티의 다른 글

댓글

로그인하고 댓글을 남겨 보세요.

아직 댓글이 없습니다.