AI ला समांतर (parallel) काम करायचे आहे का? मग प्रथम प्रत्येकाला स्वतःची वर्कस्पेस (workspace) द्या

एकाच प्रोजेक्टवर अनेक AI एजंट्स चालवणे कठीण आहे.

जर तुम्ही अनेक एजंट्सना एकाच फोल्डरचा ॲक्सेस दिला, तर ते तुमच्या फाईल्स ओव्हरराईट (overwrite) करतील. ते तुमच्या प्रोजेक्टची स्थिती (state) बिघडवतील. परिणामी, सर्व काही विस्कळीत होईल.

तुम्हाला आयसोलेशनची (isolation) गरज आहे.

AI समांतरपणे वापरण्याचे दोन मार्ग आहेत:

  • रीड-ओन्ली (Read-only) टास्क: एक एजंट लॉग्स वाचतो तर दुसरा डॉक्युमेंट्स वाचतो. ते एकच वर्कस्पेस शेअर करू शकतात.
  • राईट (Write) टास्क: अनेक एजंट्स कोड एडिट करतात. त्यांच्याकडे स्वतंत्र वर्कस्पेस असणे आवश्यक आहे.

हे सोडवण्यासाठी मी वेगळ्या फोल्डर क्लोन्स (folder clones) वापरण्याचा प्रयत्न केला. पण डिस्क स्पेसच्या कमतरतेमुळे ते अपयशी ठरले. अनेक डिपेंडन्सीज असलेल्या मोठ्या प्रोजेक्ट्समध्ये कित्येक गिगाबाइट्स जागा लागते. त्यांना वारंवार क्लोन केल्यामुळे स्टोरेज वाया जाते.

मी git worktree कडे वळलो.

Git worktree तुम्हाला एकाच रिपॉझिटरीसाठी अनेक वर्किंग डिरेक्टरीज (working directories) ठेवण्याची परवानगी देते. त्या सर्व एकच .git हिस्ट्री शेअर करतात. यामुळे डिस्क स्पेस वाचते आणि सर्व काही व्यवस्थित राहते.

AI सोबत याचा वापर कसा करायचा ते खालीलप्रमाणे आहे:

  1. सबएजंट पॅरेललिझम (Subagent parallelism): AI ला टास्क समांतरपणे चालवण्यास सांगा. ते आपोआप स्वतःचे वर्कट्री तयार करू शकते.

  2. मॅन्युअल पॅरेललिझम (Manual parallelism): जर तुम्ही स्वतः अनेक AI टर्मिनल्स उघडले, तर AI ला इतरांबद्दल माहिती नसते. तुम्हाला त्याला सांगावे लागेल: "दुसरा AI या डिरेक्टरीमध्ये बदल करत आहे. वर्कट्री मोडमध्ये काम कर."

वर्कफ्लो खालील पायऱ्यांचे अनुसरण करतो:

  • टास्क स्वतंत्र भागांमध्ये विभाजित करा.
  • प्रत्येक भाग एका विशिष्ट वर्कट्रीला नियुक्त करा.
  • बदल एकामागून एक मेन ब्रँचमध्ये (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