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