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: समन्वयक / ट्रैफ़िक नियंत्रक
जब कई लेन सक्रिय हों, तो एक छोटा समन्वयक पैटर्न जोड़ें:
- सक्रिय लेन टास्क और स्वामियों को ट्रैक करें।
- समूहों में डुप्लिकेट अनुरोध पहचानें।
- लेन के बीच हैंडऑफ़ सार रूट करें।
- केवल अवरोधक, पूर्ण परिणाम, और वे निर्णय सामने लाएँ जिन्हें मानव को लेना ही होगा।
यहाँ से शुरू न करें। लेन अनुबंधों के बिना समन्वयक सिर्फ़ अव्यवस्था का समन्वय करता है।
न्यूनतम लेन अनुबंध टेम्पलेट
# Lane contract ## Owns - <job this lane is responsible for> ## Does not own - <work to hand off> ## Chat budget - Answer quick questions directly.- For multi-step, slow, or tool-heavy work: acknowledge briefly, spawn/background the work, then return the result when complete. ## Handoff If another lane owns the request, reply with: - target lane- objective- relevant context- exact next action ## Tool posture Use the smallest tool surface that can complete the task. Avoid broad shell ornetwork work unless this lane explicitly owns it.