Multi-agent
समानांतर विशेषज्ञ कार्यधाराएँ
समानांतर विशेषज्ञ लेन एक Gateway को अलग-अलग चैट या रूम को अलग-अलग एजेंटों तक रूट करने देती हैं, साथ ही उपयोगकर्ता अनुभव को तेज़ बनाए रखती हैं। समानांतरता को केवल "अधिक एजेंट" नहीं, बल्कि सीमित-संसाधन वाली डिज़ाइन समस्या मानें।
मूल सिद्धांत
कोई विशेषज्ञ लेन थ्रूपुट तभी सुधारती है, जब वह वास्तविक बाधाओं के लिए प्रतिस्पर्धा कम करती है:
- सेशन लॉक: एक समय में केवल एक रन को किसी दिए गए सेशन में बदलाव करना चाहिए।
- वैश्विक मॉडल क्षमता: सभी दृश्यमान चैट रन अब भी प्रदाता की सीमाएँ साझा करते हैं।
- टूल क्षमता: शेल, ब्राउज़र, नेटवर्क और रिपॉज़िटरी का काम स्वयं मॉडल टर्न से धीमा हो सकता है।
- कॉन्टेक्स्ट बजट: लंबे ट्रांसक्रिप्ट भविष्य के प्रत्येक टर्न को धीमा और कम केंद्रित बनाते हैं।
- स्वामित्व की अस्पष्टता: एक ही काम करने वाले डुप्लिकेट एजेंट क्षमता बर्बाद करते हैं।
OpenClaw पहले से ही प्रत्येक सेशन के रन को क्रमबद्ध करता है और कमांड कतार के माध्यम से वैश्विक समानांतरता सीमित करता है। विशेषज्ञ लेन इसके ऊपर नीति जोड़ती हैं: कौन-सा एजेंट किस काम का स्वामी है, क्या चैट में रहता है और क्या बैकग्राउंड कार्य बन जाता है।
अनुशंसित रोलआउट
चरण 1: लेन अनुबंध + बैकग्राउंड में भारी काम
हर लेन को उसके वर्कस्पेस और सिस्टम प्रॉम्प्ट में एक लिखित अनुबंध दें:
- उद्देश्य: वह काम जिसका स्वामित्व इस लेन के पास है।
- गैर-लक्ष्य: वह काम जिसे करने का प्रयास करने के बजाय इसे सौंप देना चाहिए।
- चैट बजट: त्वरित उत्तर चैट में रहें; लंबे कार्यों की संक्षिप्त पुष्टि करें, फिर उन्हें किसी बैकग्राउंड उप-एजेंट या कार्य में चलाएँ।
- हैंडऑफ़ नियम: जब काम का स्वामित्व किसी अन्य लेन के पास हो, तो बताएँ कि उसे कहाँ जाना चाहिए और एक संक्षिप्त हैंडऑफ़ सारांश दें।
- टूल-जोखिम नियम: काम कर सकने वाले सबसे छोटे टूल दायरे को प्राथमिकता दें।
यह सबसे किफायती चरण है और अधिकांश रुकावटें दूर करता है: अब कोई एक कोडिंग कार्य रिसर्च लेन को अत्यंत धीमा नहीं करता, और प्रत्येक चैट अपना कॉन्टेक्स्ट साफ़ रखती है।
चरण 2: प्राथमिकता और समवर्तीता नियंत्रण
प्रत्येक लेन के व्यावसायिक मूल्य के अनुसार कतार और मॉडल क्षमता समायोजित करें:
{ agents: { defaults: { maxConcurrent: 4, subagents: { maxConcurrent: 8, delegationMode: "prefer" }, }, }, messages: { queue: { mode: "collect", debounceMs: 1000, cap: 20, drop: "summarize", }, },}प्रत्यक्ष/व्यक्तिगत चैट और प्रोडक्शन-ऑप्स एजेंटों का उपयोग उच्च-प्राथमिकता वाले काम के लिए करें। सिस्टम व्यस्त होने पर रिसर्च, प्रारूपण और बैच कोडिंग को बैकग्राउंड कार्यों में जाने दें।
चरण 3: समन्वयक / ट्रैफ़िक नियंत्रक
कई लेन सक्रिय होने के बाद एक छोटा समन्वयक पैटर्न जोड़ें:
- सक्रिय लेन कार्यों और उनके स्वामियों को ट्रैक करें।
- समूहों में डुप्लिकेट अनुरोधों का पता लगाएँ।
- लेन के बीच हैंडऑफ़ सारांश रूट करें।
- केवल अवरोध, पूर्ण हो चुके परिणाम और वे निर्णय सामने लाएँ जिन्हें मनुष्य को लेना आवश्यक है।
यहाँ से शुरुआत न करें। लेन अनुबंधों के बिना समन्वयक केवल अव्यवस्था का समन्वय करता है।
न्यूनतम लेन अनुबंध टेम्पलेट
# लेन अनुबंध ## स्वामित्व - <job this lane is responsible for> ## स्वामित्व नहीं - <work to hand off> ## चैट बजट - त्वरित प्रश्नों के उत्तर सीधे दें।- कई चरणों वाले, धीमे या टूल-प्रधान काम के लिए: संक्षेप में पुष्टि करें, काम को उप-एजेंट/बैकग्राउंड में चलाएँ, फिर पूरा होने पर परिणाम लौटाएँ। ## हैंडऑफ़ यदि अनुरोध का स्वामित्व किसी अन्य लेन के पास है, तो इनके साथ उत्तर दें: - लक्ष्य लेन- उद्देश्य- प्रासंगिक कॉन्टेक्स्ट- सटीक अगली कार्रवाई ## टूल का रुख कार्य पूरा कर सकने वाले सबसे छोटे टूल दायरे का उपयोग करें। व्यापक शेल यानेटवर्क कार्य से बचें, जब तक कि यह लेन स्पष्ट रूप से उसका स्वामित्व न रखती हो।