اگر هنوز سعی میکنید تمام مراحل یک پروژه پیچیده را در یک پنجرهٔ گفتگو با ChatGPT پیش ببرید، احتمالاً با پاسخهای متناقض یا خطاهای پنهان روبهرو شدهاید. واقعیت این است که یک مدل واحد وقتی میخواهد همزمان برنامهریزی کند، تحقیق نماید و خروجی را بازبینی کند، معمولاً در هر چهار مورد شکست میخورد.
بر اساس راهنمای منتشرشده در ۲ اوت ۲۰۲۶ در وبسایت dev.to، یک معماری تخصصی چندعاملی (Multi-agent System) این سد عملکردی را میشکند. در این رویکرد، بار کاری بین چهار نقش مجزا تقسیم میشود تا تضمین شود تکالیฟ واقعاً به سرانجام میرسند.
بیشتر کاربران متکی به یک فراخوانی ساده از مدل زبانی بزرگ (LLM) — شبیه کتابخانهداری که میلیاردها صفحه را خوانده و حالا با همان لحن کتابها جواب میدهد — هستند. اما این روش اغلب منجر به مشکلات پیشبینیپذیری میشود. در این حالت، هیچ تفکیکی بین دغدغههای مختلف (Separation of Concerns) وجود ندارد؛ به این معنا که منطق برنامهریزی با منطق اجرا در هم میپیچد. علاوه بر این، نبود مرحلهٔ بازبینی باعث میشود اشتباهات بهصورت زنجیرهای و خاموش رشد کنند و تکثیر شوند. نتیجه، پر شدن پنجرهٔ زمینه (Context Window) — مثل میز کاری که جا برای چند ورق دارد، نه برای کل کتابخانه — با دادههای نامرتبط از مراحل قبلی است که هدف اصلی را میپوشاند. با جداسازی نقشها، سیستم تضمین میکند که هر عامل فقط بخشی از داده را میبیند که برای وظیفهاش لازم است؛ درست مثل یک آشپزخانه حرفهای که در آن سرآشپز پیاز خرد نمیکند و ظرفشور منوی غذا را نمینویسد.
انتخاب چارچوب
پیش از ساخت یک لایه ارکستراسیون سفارشی، نویسنده توصیه میکند که از یک هاب نرمافزاری برای مقایسه چارچوبهای موجود استفاده کنید. برای کسانی که به دنبال پیادهسازی سریعتر هستند، پلتفرمهای متنباز برای ساخت عاملهای هوش مصنوعی بدون کدنویسی گزینههای جایگزین جذابی برای شروع هستند. این کار به توسعهدهندگان اجازه میدهد تا ابزارهایی مانند LangGraph، CrewAI و AutoGen را پیش از تصمیمگیری برای ساخت یک سیستم شخصی، بهصورت موازی و در کنار هم ارزیابی کنند.
این معماری بر یک مکانیزم تحویلِ دقیق (Strict Hand-off) بین چهار عامل تخصصی تکیه دارد که هر کدام دارای یک پرامپت سیستمی با دامنه محدود و دقیق هستند:
- برنامهریز (Planner): با مدل gpt-4o-mini، وظیفه دارد هدف کاربر را به لیستی شمارهدار از زیر-تکالیف عینی (Concrete Subtasks) تبدیل کند.
- پژوهشگر (Researcher): با مدل gpt-4o-mini، حقایق مرتبط را با استفاده از ابزارهای موجود جمعآوری میکند، اما اکیداً به او دستور داده شده که پاسخ نهایی را ننویسد.
- اجراکننده (Executor): با مدل gpt-4o، یادداشتهای پژوهشی و زیر-تکالیف را به یک خروجی نهایی تبدیل میکند.
- منتقد (Critic): با مدل gpt-4o-mini، خروجی اجراکننده را با هدف اولیه تطبیق میدهد تا یا کار را تأیید کند و یا درخواست بازنگری نماید.
برای حفظ پایداری، سیستم یک «حلقهٔ منتقد» (Critic Loop) و یک پوشش ایمنی (Safety Wrapper) را پیادهسازی میکند. این حلقه مدل را مجبور میکند تا در صورت رد شدن کار توسط منتقد، پیشنویسها را تا دو بار (max_retries=2) اصلاح کند. اگر منتقد واژه «approve» را در حکم خود نیاورد، سیستم یادداشتی اضافه میکند مبنی بر اینکه تلاش قبلی رد شده است و از مدل میخواهد دقت و کاملبودن پاسخ را بهبود بخشد. طبق آموزشهای dev.to، حذف این مرحلهٔ بازبینی باعث میشود عاملها با همان اطمینانی که پاسخهای درست میدهند، پاسخهای غلط را هم ارسال کنند.
نویسنده برای مدیریت شکستها در محیط تولید (Production)، استفاده از یک پوشش به نام run_agent_safe را پیشنهاد میکند. گردشهای کار عاملمحور (Agentic) متفاوت از اپلیکیشنهای تک-فراخوانی شکست میخورند؛ عاملها ممکن است در حلقههای تکراری گیر کنند، در فراخوانی ابزار دچار توهم (Hallucination) شوند یا با خطای زمانبندی (Timeout) مواجه گردند. این پوشش تمام جابهجاییها را با استفاده از ماژول logging ثبت میکند و تعداد تلاشها را محدود میکند تا از حلقههای بینهایت جلوگیری شود؛ در صورتی که عامل پس از تعداد دفعات مشخص شده شکست بخورد، یک خطای RuntimeError صادر میشود.
جزئیات فنی پیادهسازی:
- ترکیب مدلها (Model Mix): مدلهای با استدلال بالا مانند gpt-4o فقط برای مرحله حساس اجرا رزرو شدهاند، در حالی که مدل بهینهتر gpt-4o-mini برنامهریزی، پژوهش و نقد را بر عهده دارد تا تعادلی بین عملکرد و هزینهها ایجاد شود.
- جداسازی زمینه (Context Isolation): سیستم مانند یک ماشین وضعیت (State Machine) عمل میکند که در آن جداسازی کلید است. برنامهریز هرگز یادداشتهای پژوهشگر را نمیبیند و پژوهشگر از بازخورد منتقد بیخبر است. این کار مانع از آن میشود که سیستم به یک پنجرهٔ زمینهٔ عظیم و گیج تبدیل شود.
- ارکستراسیون: جریان کامل کار این مراحل را به هم پیوند میدهد: برنامه $ \rightarrow $ پژوهش $ \rightarrow $ اجرا $ \rightarrow $ نقد، بدون آنکه نیاز به یک چارچوب سنگین باشد.
- ابزارها: نویسنده مجدداً پیشنهاد میکند پیش از ساخت ارکستراسیون سفارشی، چارچوبهایی چون LangGraph، CrewAI و AutoGen را از طریق هابهای نرمافزاری مقایسه کنید.
این تغییر رویکرد، معیار موفقیت عاملهای هوش مصنوعی را از «خلاقیت صرف» به «قابلیت اعتماد» تغییر میدهد. برای توسعهدهندگان، این به معنای گذار از مهندسی پرامپت (Prompt Engineering) — هنر سؤال درست پرسیدن — به سمت مهندسی سیستم است. اثر ثانویه این تغییر، افزایش ضروری در هزینه توکنهاست؛ زیرا اجرای چهار عامل برای هر تکالیف بهجای یک مدل، هزینهها را بهسرعت بالا میبرد.
با این حال، تمام بخشهای این ساختار نیاز به اشتراکهای پولی ندارند. نویسنده پیشنهاد میکند لیستهای نرمافزاری رایگان را بررسی کرده و از کتابخانههای متنباز ردیابی (Tracing) و ارزیابی استفاده کنید. برای مثال، لایه رایگان LangSmith یا سایر ابزارهای ردیابی متنباز اغلب نیازهای تیمهای کوچک را پوشش داده و هزینه پلتفرمهای تجاری نظارت بر عاملها را کاهش میدهند.
شما میتوانید با تبدیل پرامپتهای پیچیده فعلی خود به این چهار نقش شروع کنید تا ببینید کیفیت در کجای خط لوله (Pipeline) شما دچار نشت میشود. از آنجایی که مدلها و چارچوبهای زیرساختی بهسرعت تغییر میکنند — و گاهی در عرض یک ماه منسوخ میشوند — حیاتی است که پیش از استقرار یک سیستم چندعاملی در محیط عملیاتی، وبسایتهای نسخههای نرمافزاری را چک کنید تا مطمئن شوید نسخههای شما بهروز هستند. همچنین مراقب کتابخانههای نوظهور ارکستراسیون متنباز باشید که منطق ماشین وضعیت را خودکار میکنند و به سمت پایداری در محیط تولید حرکت میکنند.
گام بعدی شما
- پرامپتهای پیچیده فعلی خود را به این چهار نقش (برنامه، پژوهش، اجرا، نقد) تجزیه کنید تا نقاط نشت کیفیت را بیابید.
- پیش از استقرار در محیط عملیاتی، نسخههای کتابخانههای ارکستراسیون را چک کنید، زیرا این ابزارها بهسرعت تغییر میکنند.
- ابزارهای ردیابی (Tracing) متنباز را برای تحلیل رفتار عاملها در حلقههای تکراری جایگزین لاگهای ساده کنید.
اما داستان سختافزاری این تحول حتی شگفتانگیزتر است — به تحلیل ما دربارهی تراشههای Blackwell مراجعه کنید.




گفتگو