پرش به محتوای اصلی
پرش به محتوای مقاله

معماری MCN در AgentCrew: جداسازی منطق همکاری از مهارت‌های عامل‌ها

·۳۰ تیر ۱۴۰۵۷ دقیقه مطالعه۱ بازدید
نمودار معماری چندعاملی AgentCrew MCN با اجزای اصلی و تعاملات بین آن‌ها
نمودار معماری چندعاملی AgentCrew MCN با اجزای اصلی و تعاملات بین آن‌ها
اشتراک‌گذاری
واقعاً چه چیز جدید است؟

تفکیک کامل منطق همکاری (Collaboration Logic) از مهارت‌های عامل (Skills) از طریق یک گذرگاه پیام مرکزی (CrewBus)، که امکان تغییر توپولوژی تیم را بدون تغییر در کد عامل‌ها فراهم می‌کند.

آیا یک عامل هوش مصنوعی تنها می‌تواند به‌طور واقع‌بینانه پیچیدگی‌های یک خط لوله صنعتی را مدیریت کند؟ طبق تجربه عملی، پاسخ تقریباً همیشه منفی است. AgentCrew MCN (شبکه همکاری چندعاملی) این شکست را با تبدیل عامل‌ها از ربات‌های ایزوله به یک تیم هماهنگ حل می‌کند. این معماری با تفکیک «چگونگی همکاری» (how to work) از «چیستیِ کار» (what to do)، به مدیران محصول اجازه می‌دهد تا عامل‌های متخصص را برای کارهایی مثل بازاریابی محتوایی سازمان‌دهی کنند، بدون آنکه نیاز باشد کدهای هسته را بازنویسی کنند.

بسیاری از چارچوب‌های فعلی بر تقویت استدلال یک تک‌عامل تمرکز دارند — مثلاً با استفاده از روش‌های ReAct یا Plan-and-Execute — اما ارزش واقعی تجاری معمولاً در یک خط لوله از متخصصان نهفته است. تصور کنید کارخانه‌ای برای بازاریابی دارید که در آن یک پژوهشگر داده جمع می‌کند، یک نویسنده متن را می‌نویسد و یک بازبین، رعایت قوانین و انطباق را چک می‌کند. همان‌طور که در تحلیل قبلی ما درباره‌ی خودکارسازی بازاریابی محتوایی با AgentCrew اشاره کردیم، این پلتفرم اکنون یک نقشه فنی عمیق برای این هماهنگی ارائه داده است.

اهداف طراحی و ضرورت

MCN برای پر کردن شکاف بین «تک‌عاملی» و «همکاری چندعاملی» طراحی شده است و اهداف اصلی آن عبارتند از:

  • جداسازی منطق همکاری: تخصیص وظایف، ارسال پیام‌ها و همگام‌سازی وضعیت کاملاً از منطق تجاری عامل جدا شده‌اند. این امر اجازه می‌دهد عامل صرفاً بر روی مسئولیت‌های تخصصی خود تمرکز کند.
  • شبکه‌سازی پویا: تیم‌ها (Crews) می‌توانند بر اساس نیازهای لحظه‌ایِ وظیفه ایجاد یا حذف شوند. این سیستم از هر نوع توپولوژی، از جمله زنجیره‌ای (sequential)، موازی (parallel) یا شاخه‌بندی‌های شرطی (conditional branching) پشتیبانی می‌کند.
  • ارتباطات قابل اطمینان: سیستم تحویل پیام، تلاش مجدد در صورت خطا (fault retries) و مدیریت زمان انتظار (timeout handling) را تضمین می‌کند، در حالی که همزمان با فراخوانی‌های همزمان (synchronous) و غیرهمزمان (asynchronous) سازگار است.
  • قابلیت مشاهده (Observability): ردیابی توزیع‌شده (distributed tracing) و ثبت وقایع (logging) داخلی تضمین می‌کند که هر گفتگو در کل زنجیره بین چندین عامل مانیتور شود.
  • ارکستراسیون کم‌کد (Low-Code): جریان‌های همکاری می‌توانند به‌سرعت با استفاده از پیکربندی‌های YAML/JSON یا یک SDK پایتون تعریف شوند.

به نقل از تحلیل فنی ۲۱ ژوئیه ۲۰۲۶ در سایت dev.to، معماری MCN بر مدل «یک گذرگاه، دو گره، سه لایه» استوار است. در قلب این سیستم، CrewBus قرار دارد؛ یک مرکز پیام غیرهمزمان بر پایه صف‌های پیام (message queues) که تمام ارتباطات و توزیع رویدادها بین عامل‌ها را مدیریت می‌کند.

انتزاع سه لایه

برای حفظ انعطاف‌پذیری، AgentCrew سه لایه متمایز را تعریف کرده است:

  • وظیفه (Task): کوچک‌ترین واحد قصد کاربر (user intent) که ورودی‌های مورد نیاز، خروجی‌های مورد انتظار و محدودیت‌ها را مشخص می‌کند.
  • تیم (Crew): محیط اجرای شامل گره‌های متعدد عامل و یک توپولوژی همکاری که به صورت یک گراف جهت‌دار بدون چرخه (DAG) تعریف می‌شود.
  • مهارت (Skill): بسته‌های قابلیت بازاستفاده. یک عامل واحد می‌تواند چندین مهارت را برای گسترش تطبیق‌پذیری و توانمندی‌هایش نصب (mount) کند.

ارتباطات مبتنی بر قصد

این سیستم فراخوانی‌های ساده API را با «پیام‌های قصد» (Intent Messages) جایگزین کرده است. این پیام‌ها بسته‌های داده‌ای استاندارد و ساختاریافته هستند. یک پیام معمولی شامل موارد زیر است:

  • intent: قصد یا دستورالعمل (مثلاً write_article).
  • payload: حاوی جزئیاتی مثل موضوع و سبک نوشتاری.
  • sender و recipient: فرستنده و گیرنده پیام.
  • correlation_id: شناسه‌ای برای ردیابی زنجیره‌ای پیام‌ها.
  • metadata: داده‌هایی مانند اولویت و مقدار TTL (زمان انقضا)، برای مثال ۳۶۰۰ ثانیه.

ارتباطات در سه حالت یا مود رخ می‌دهد:

  • مستقیم (Point-to-Point): در این حالت گیرنده به‌طور صریح مشخص می‌شود و برای زنجیره‌های وظایف قطعی (deterministic) استفاده می‌شود.
  • پخشی (Broadcast): پیام به تمام عامل‌های موجود در یک تیم ارسال می‌شود و برای همگام‌سازی وضعیت یا اعلان‌های عمومی به کار می‌رود.
  • مسیریابی مبتنی بر قصد: کنترل‌کننده تیم (Crew Controller) به‌طور خودکار پیام‌ها را بر اساس میدان intent به عاملی می‌سپارد که مهارت مورد نیاز را دارد، که این امر برنامه‌ریزی منعطفی را ممکن می‌کند.

طراحی گره و کنترل‌کننده

هر AgentNode به عنوان یک میکروسرویس بدون وضعیت (Stateless) عمل می‌کند. هر گره در لایه داخلی شامل یک نام، یک ماژول حافظه و فهرستی از مهارت‌هاست. منطق داخلی گره از الگوی خاصی پیروی می‌کند: هنگامی که یک IntentMessage دریافت می‌شود، گره مهارت متناظر را انتخاب می‌کند؛ اگر هیچ مهارتی مطابقت نداشته باشد، یک پاسخ رد با عنوان "unsupported_intent" برمی‌گرداند. سپس گره با استفاده از correlation_id زمینه (Context) را از حافظه بازیابی می‌کند، مهارت را اجرا نموده و داده‌های حاصل را پیش از بازگرداندن نتیجه، دوباره در حافظه ذخیره می‌کند.

به دلیل اینکه عامل‌ها توپولوژی کلی سیستم را نمی‌شناسند و صرفاً به پیام‌های ورودی واکنش می‌دهند، می‌توان آن‌ها را برای تحمل بارهای کاری بالاتر به‌صورت افقی (Horizontal Scaling) مقیاس‌بندی کرد.

کنترل‌کننده تیم به مثابه «مغز»

کنترل‌کننده تیم چرخه حیات تیم، مسیریابی وظایف و ماشین وضعیت (state machine) را مدیریت می‌کند. این بخش فایل‌های تعریفی (مانند crew.yaml) را تجزیه (parse) می‌کند تا جریان کار را پیش ببرد. در یک تنظیمات نمونه در crew.yaml:

  • یک عامل پژوهشگر (researcher_agent) قصد «تحقیق» را اجرا می‌کند.
  • اگر خروجی output.status == 'ok' باشد، جریان به عامل نویسنده برای قصد «نوشتن مقاله» (write_article) منتقل می‌شود.
  • اگر پیش‌نویس موجود باشد (output.draft != null)، جریان به عامل بازبین برای «بررسی رعایت قوانین» (review_compliance) می‌رود.
  • فرآیند تنها زمانی به گره «خروج» (exit) می‌رسد که تأیید نهایی صادر شده باشد (output.approved == true).

تاب‌آوری و مشاهده‌پذیری

سامانه‌های چندعاملی مستعد شکست هستند، بنابراین AgentCrew MCN چهار لایه ایمنی خاص را ایجاد کرده است:

  • تلاش مجدد در زمان انتظار: هر پیام دارای TTL و تعداد دفعات تلاش مجدد است؛ CrewBus این موارد را از طریق استراتژی عقب‌نشینی نمایی (exponential backoff) مدیریت می‌کند.
  • قطع‌کننده مدار (Circuit Breaker): وقتی تعداد شکست‌های یک عامل از یک آستانه مشخص فراتر رود، سیستم یک قطع‌کننده مدار را فعال می‌کند تا از ریزش‌های زنجیره‌ای (cascading crashes) در سراسر شبکه جلوگیری کند.
  • وظایف جبرانی (Compensation Tasks): توپولوژی اجازه می‌دهد پرش‌های on_failure تعریف شوند که می‌توانند عملیات بازگشت (rollback) را تحریک کنند یا به یک اپراتور انسانی خبر دهند تا کنترل را به دست بگیرد.
  • حالت سایه (Shadow Mode): این قابلیت اجازه استقرار خاکستری (grayscale deployment) عامل‌های جدید را می‌دهد. ترافیک به‌طور هم‌زمان به نسخه‌های قدیمی و جدید ارسال می‌شود تا نتایج بدون تأثیر بر زنجیره اصلی تولید، مقایسه شوند.

برای مدیریت این پیچیدگی، سیستم با استانداردهای OpenTelemetry ادغام شده است. این کار به توسعه‌دهندگان اجازه می‌دهد تا یک وظیفه را در کل زنجیره از طریق داشبورد CrewOps ردیابی کنند. یک ردیابی (trace) نمونه ممکن است چنین باشد: وظیفه ۱۲۳ $\rightarrow$ پژوهشگر (۱.۲ ثانیه، ok) $\rightarrow$ نویسنده (۲.۸ ثانیه، ok، شامل ۱.۳ ثانیه فراخوانی ابزار gpt-4o) $\rightarrow$ بازبین (۰.۵ ثانیه، ok) $\rightarrow$ خروجی: تأیید شده.

پیاده‌سازی عملی

توسعه‌دهندگان می‌توانند این ساختار را از طریق یک SDK پایتون در چهار گام پیاده کنند:
۱. تعریف مهارت‌ها: ایجاد توابع غیرهمزمان برای تحقیق، نوشتن و بازبینی (مثلاً یک review_skill که بررسی می‌کند آیا کلمه "performance" در پیش‌نویس وجود دارد تا انطباق را تعیین کند).
۲. ساخت گره‌ها: ایجاد اشیاء AgentNode و تخصیص مهارت‌های مربوطه به هر یک.
۳. ثبت و تعریف توپولوژی: ثبت گره‌ها در CrewBus و تعریف topology_def که جریان حرکت از پژوهشگر $\rightarrow$ نویسنده $\rightarrow$ بازبین $\rightarrow$ خروج را ترسیم می‌کند.
۴. اجرا: مقداردهی اولیه CrewController و اجرای وظیفه (مثلاً با موضوع: "معماری AgentCrew").

این تغییر از عامل‌های یکپارچه (Monolithic) به یک شبکه تفکیک‌شده، چالش اصلی مهندسی AI را تغییر می‌دهد. به‌جای تلاش برای کامل کردن یک پرامپت عظیم و واحد، توسعه‌دهندگان اکنون بر ساخت کتابخانه‌ای از مهارت‌های مجزا و باکیفیت و بهینه‌سازی منطق مسیریابی بین آن‌ها تمرکز می‌کنند.

برای سازمان‌ها، این بدان معناست که عامل‌های AI راحت‌تر به‌صورت افقی مقیاس می‌شوند. چون گره‌ها بدون وضعیت (stateless) هستند و از توپولوژی جدا شده‌اند، می‌توانید بدون به‌روزرسانی منطق کلی تیم، تعداد عامل‌های نویسنده را برای مدیریت بارهای پیک افزایش دهید.

در آینده، AgentCrew قصد دارد خودمختاری MCN را افزایش دهد. این شامل بهینه‌سازی خودکار تیم (Crew Auto-Optimization) است، جایی که سیستم با تحلیل مسیرهای اجرای تاریخی، پیشنهاد ادغام یا جداسازی گره‌ها را می‌دهد. آن‌ها همچنین هدف دارند از عامل‌های چندوجهی (Multimodal) — که قابلیت‌ها را از متن به پردازش تصویر و ویدیو گسترش می‌دهند — و همکاری‌های فدرال (Federated Collaboration) برای ایجاد پروتکل‌های اعتماد و همکاری بین تیم‌های چندعاملی در سازمان‌های مختلف پشتیبانی کنند.

گام بعدی شما

  • اگر از زنجیره‌های طولانی از پرامپت‌ها استفاده می‌کنید، مهارت‌های تکراری خود را به توابع مستقل تبدیل کنید.
  • ساختار YAML را برای تعریف جریان‌های کاری بررسی کنید تا وابستگی‌های سخت‌افزاری را کاهش دهید.
  • برای ردیابی خطاهای زنجیره‌ای، ابزارهای استاندارد مانند OpenTelemetry را در جریان‌های عامل‌محور خود بگنجانید.

اما داستان سخت‌افزاری این تحول حتی شگفت‌انگیزتر است — به تحلیل ما درباره‌ی تراشه‌های Blackwell مراجعه کنید.

چرا این موضوع مهم است؟

این معماری با تکیه بر استانداردهای توزیع‌شده، ریسک شکست در پروژه‌های مقیاس‌گذاری AI را کاهش می‌دهد. اعتبار این روش در جداسازی لایه‌ی مدیریت از لایه‌ی اجراست که اجازه می‌دهد سازمان‌ها بدون توقف سرویس، مهارت‌های عامل‌ها را به‌روزرسانی کنند.

تأثیر برای ایران

برای توسعه‌دهندگان ایرانی که با محدودیت منابع GPU مواجه‌اند، این معماری امکان توزیع بارهای کاری روی مدل‌های کوچک‌تر و تخصصی‌تر (SLM) را فراهم می‌کند تا هزینه استنتاج کاهش یابد.

·نگاه ما
تحریریه دات‌هوش

جایگزینی پرامپت‌های عظیم با «کتابخانه‌ای از مهارت‌های مجزا»، پایان عصر تک‌مدل‌های همه‌کاره در محیط‌های صنعتی است. این رویکرد نشان می‌دهد که آینده‌ی بهره‌وری نه در هوشمندی مطلق یک مدل، بلکه در دقتِ مسیریابی (Routing) بین تخصص‌های کوچک است. در واقع، مهندسی AI از «هنر نوشتن» به «معماری سیستم» تغییر وضعیت داده است.

منابع

این گزارش با خط‌لولهٔ خودکار دات‌هوش از منابع معتبر جهانی تدوین و زیر نظر تحریریه منتشر شده است. روش کار ما

گفتگو

پنج‌شنبه‌های هوش‌محور

بسته‌ی هفتگی دات‌هوش

۵ خبر، ۲ ابزار، ۱ پرامپت در هر شماره. به‌زودی راه‌اندازی می‌شود — هر پنج‌شنبه صبح.

خبر کلیدی
ابزار کاربردی
پرامپت حرفه‌ای
تحلیل پژوهش
به‌زودی
زاویه‌ی ایرانی
به‌زودی
تمرین این هفته
به‌زودی

راهنماهای دات‌هوش

راهنماهای کاربردیِ دات‌هوش برای کار با هوش مصنوعی — از همین‌جا شروع کنید:

دات‌هوش

راهنمای فارسی هوش مصنوعی — با نگاه به ایران

اخبار روزانه، معرفی ابزارها و مدل‌ها، و آموزشِ کار با هوش مصنوعی؛ همیشه با این پرسش که از ایران چه چیزی کار می‌کند و چه چیزی نه.