Multi-agent
مسیرهای موازی متخصصان
مسیرهای تخصصی موازی به یک Gateway امکان میدهند چتها یا اتاقهای مختلف را به عاملهای متفاوت هدایت کند، درحالیکه تجربه کاربری سریع باقی میماند. موازیسازی را مسئلهای در طراحی منابع کمیاب در نظر بگیرید، نه صرفاً «عاملهای بیشتر».
اصول بنیادی
یک مسیر تخصصی تنها زمانی توان عملیاتی را بهبود میدهد که رقابت بر سر گلوگاههای واقعی را کاهش دهد:
- قفلهای نشست: در هر لحظه فقط یک اجرا باید یک نشست مشخص را تغییر دهد.
- ظرفیت سراسری مدل: تمام اجراهای قابلمشاهده چت همچنان محدودیتهای ارائهدهنده را بهاشتراک میگذارند.
- ظرفیت ابزار: کار با پوسته، مرورگر، شبکه و مخزن ممکن است از خود نوبت مدل کندتر باشد.
- بودجه زمینه: رونوشتهای طولانی هر نوبت آینده را کندتر و کمتمرکزتر میکنند.
- ابهام در مالکیت: عاملهای تکراری که یک کار را انجام میدهند، ظرفیت را هدر میدهند.
OpenClaw از قبل اجراها را برای هر نشست بهصورت ترتیبی انجام میدهد و موازیسازی سراسری را از طریق صف فرمان محدود میکند. مسیرهای تخصصی لایهای از سیاست را به آن میافزایند: کدام عامل مالک کدام کار است، چه چیزی در چت باقی میماند و چه چیزی به کار پسزمینه تبدیل میشود.
استقرار پیشنهادی
مرحله ۱: قراردادهای مسیر + کار سنگین پسزمینه
برای هر مسیر، در فضای کاری و اعلان سیستمی آن یک قرارداد مکتوب تعریف کنید:
- هدف: کاری که این مسیر مالک آن است.
- موارد خارج از هدف: کاری که باید بهجای تلاش برای انجام آن، واگذار کند.
- بودجه چت: پاسخهای سریع در چت میمانند؛ وظایف طولانی بهاختصار تأیید میشوند، سپس در یک عامل فرعی یا وظیفه پسزمینه اجرا میشوند.
- قاعده واگذاری: وقتی مسیر دیگری مالک کار است، محل ارجاع آن را اعلام کنید و خلاصهای فشرده برای واگذاری ارائه دهید.
- قاعده ریسک ابزار: کوچکترین سطح ابزاری را ترجیح دهید که میتواند کار را انجام دهد.
این کمهزینهترین مرحله است و بیشتر گرفتگیها را برطرف میکند: یک کار برنامهنویسی دیگر مسیر پژوهش را بهشدت کند نمیکند و هر چت زمینه خود را پاکیزه نگه میدارد.
مرحله ۲: کنترلهای اولویت و همروندی
ظرفیت صف و مدل را متناسب با ارزش تجاری هر مسیر تنظیم کنید:
{ agents: { defaults: { maxConcurrent: 4, subagents: { maxConcurrent: 8, delegationMode: "prefer" }, }, }, messages: { queue: { mode: "collect", debounceMs: 1000, cap: 20, drop: "summarize", }, },}از چتهای مستقیم/شخصی و عاملهای عملیات تولید برای کارهای با اولویت بالا استفاده کنید. اجازه دهید پژوهش، پیشنویسنویسی و برنامهنویسی دستهای، هنگام شلوغی سیستم به وظایف پسزمینه منتقل شوند.
مرحله ۳: هماهنگکننده / کنترلکننده ترافیک
پس از فعالشدن چند مسیر، یک الگوی هماهنگکننده کوچک اضافه کنید:
- وظایف فعال مسیرها و مالکان آنها را پیگیری کنید.
- درخواستهای تکراری را میان گروهها شناسایی کنید.
- خلاصههای واگذاری را میان مسیرها هدایت کنید.
- فقط موانع، نتایج تکمیلشده و تصمیمهایی را نمایش دهید که انسان باید بگیرد.
از این مرحله شروع نکنید. هماهنگکنندهای بدون قراردادهای مسیر، فقط آشفتگی را هماهنگ میکند.
الگوی حداقلی قرارداد مسیر
# قرارداد مسیر ## مالکیت - <job this lane is responsible for> ## خارج از مالکیت - <work to hand off> ## بودجه چت - به پرسشهای سریع مستقیماً پاسخ دهید.- برای کارهای چندمرحلهای، کند یا متکی بر ابزار: بهاختصار تأیید کنید، کار را در یک عامل فرعی یا پسزمینه اجرا کنید، سپس پس از تکمیل نتیجه را بازگردانید. ## واگذاری اگر مسیر دیگری مالک درخواست است، با موارد زیر پاسخ دهید: - مسیر مقصد- هدف- زمینه مرتبط- اقدام بعدی دقیق ## رویکرد ابزاری از کوچکترین سطح ابزاری استفاده کنید که میتواند وظیفه را تکمیل کند. از کار گسترده با پوسته یاشبکه خودداری کنید، مگر اینکه این مسیر صراحتاً مالک آن باشد.