क्या आप चाहते हैं कि AI समानांतर (parallel) रूप से काम करे? पहले प्रत्येक को अपना स्वयं का वर्कस्पेस दें

एक ही प्रोजेक्ट पर कई AI एजेंट चलाना कठिन है।

यदि आप कई एजेंटों को एक ही फ़ोल्डर का एक्सेस देते हैं, तो वे आपकी फ़ाइलों को ओवरराइट कर देंगे। वे आपके प्रोजेक्ट की स्थिति (state) को बिगाड़ देंगे। अंत में आपके पास केवल एक बिखरा हुआ कचरा बचेगा।

आपको आइसोलेशन (isolation) की आवश्यकता है।

AI को समानांतर रूप से उपयोग करने के दो तरीके हैं:

  • रीड-ओनली (Read-only) कार्य: एक एजेंट लॉग्स पढ़ता है जबकि दूसरा डॉक्यूमेंट्स पढ़ता है। वे एक ही वर्कस्पेस साझा कर सकते हैं।
  • राइट (Write) कार्य: कई एजेंट कोड एडिट करते हैं। उनके पास अलग-अलग वर्कस्पेस होने चाहिए।

मैंने इसे हल करने के लिए अलग-अलग फ़ोल्डर क्लोन करने की कोशिश की। डिस्क स्पेस की कमी के कारण यह विफल रहा। कई डिपेंडेंसीज़ वाले बड़े प्रोजेक्ट्स गीगाबाइट में जगह लेते हैं। उन्हें कई बार क्लोन करने से स्टोरेज बर्बाद होता है।

मैं git worktree पर स्विच हो गया।

git worktree आपको एक ही रिपॉजिटरी के लिए कई वर्किंग डायरेक्टरीज़ रखने की अनुमति देता है। वे सभी एक ही .git हिस्ट्री साझा करते हैं। इससे डिस्क स्पेस बचता है और सब कुछ व्यवस्थित रहता है।

AI के साथ इसका उपयोग करने का तरीका यहाँ दिया गया है:

  1. सब-एजेंट पैरेललिज्म (Subagent parallelism): AI को समानांतर में कार्य चलाने के लिए कहें। यह स्वचालित रूप से अपना स्वयं का वर्कट्री बना सकता है।

  2. मैनुअल पैरेललिज्म (Manual parallelism): यदि आप स्वयं कई AI टर्मिनल्स खोलते हैं, तो AI को दूसरों के बारे में पता नहीं होता है। आपको उसे बताना होगा: "एक अन्य AI इस डायरेक्टरी को एडिट कर रहा है। वर्कट्री मोड में काम करें।"

वर्कफ़्लो इन चरणों का पालन करता है:

  • कार्यों को स्वतंत्र भागों में विभाजित करें।
  • प्रत्येक भाग को एक अद्वितीय (unique) वर्कट्री असाइन करें।
  • परिवर्तनों को एक-एक करके मुख्य ब्रांच (main branch) में मर्ज करने के लिए एक लीड एजेंट का उपयोग करें।
  • हर मर्ज के बाद कोड को सत्यापित (verify) करें।
  • कार्य पूरा होने के बाद वर्कट्री को हटा दें।

क्लीनअप (Cleanup) महत्वपूर्ण है। भूले हुए वर्कट्रीज़ आपके डिस्क स्पेस को खा जाते हैं। मैंने अपने AI निर्देशों में एक नियम जोड़ा है: वर्कट्री हटाने से पहले सत्यापित करें कि सभी कमिट्स (commits) मुख्य ब्रांच में हैं। यह काम खोने से बचाता है।

छोटे कार्यों के लिए वर्कट्रीज़ का उपयोग न करें। यदि आप केवल एक फ़ाइल बदलते हैं, तो एक ही वर्कस्पेस में रहें। जटिल फीचर्स के लिए वर्कट्रीज़ का उपयोग करें।

एक नियम हमेशा समान रहता है: कभी भी सीधे ट्रंक (trunk) पर काम न करें। हमेशा एक नई ब्रांच से शुरुआत करें। यह आपके मुख्य कोड को साफ और सुरक्षित रखता है।

git worktree एक पुराना टूल है। लेकिन समानांतर AI वर्कफ़्लो के लिए, यह एक आदर्श समाधान है।

क्या आप जानने में रुचि रखते हैं कि AI हमें दिन के अंत में थकान महसूस करने से क्यों नहीं रोकता? मुझे कमेंट्स में बताएं।

स्रोत: https://dev.to/kanfu-panda/want-ai-to-work-in-parallel-first-give-each-one-its-own-workspace-40ch

वैकल्पिक लर्निंग कम्युनिटी: https://t.me/GyaanSetuAi