مقاله حسین نریمانی ۱۴۰۵/۰۳/۳۱ AI & Intelligent Systems

معماری Agentic در مقابل Workflow-Based: تحلیل trade-off بین خودمختاری و کنترل‌پذیری در سیستم‌های عمل

بیشتر بحث‌هایی که درباره Agentic AI می‌بینید یا تبلیغات محصول است یا توضیح مفهومی در حد ویکی‌پدیا. کسی از هزینه‌ی واقعی کنار گذاشتن کنترل صحبت نمی‌کند. این مقاله درباره‌ی انتخاب معماری در سیستم‌های عملیاتی واقعی است...

بیشتر بحث‌هایی که درباره Agentic AI می‌بینید یا تبلیغات محصول است یا توضیح مفهومی در حد ویکی‌پدیا. کسی از هزینه‌ی واقعی کنار گذاشتن کنترل صحبت نمی‌کند.

این مقاله درباره‌ی انتخاب معماری در سیستم‌های عملیاتی واقعی است — نه آنچه در دموها کار می‌کند، بلکه آنچه وقتی سیستم شما در production است و یک تصمیم اشتباه هزینه دارد، اهمیت پیدا می‌کند.


دو مدل معماری، دو فلسفه‌ی متفاوت

قبل از اینکه وارد trade-off ها شویم، باید تعریف دقیقی داشته باشیم. چون این دو اصطلاح اغلب به‌جای هم استفاده می‌شوند — و این دقیقاً همان جایی است که تصمیم‌های اشتباه شکل می‌گیرند.

معماری Workflow-Based چیست؟

در معماری Workflow-Based، منطق سیستم از پیش تعریف شده است. هر گام، هر شرط، هر مسیر احتمالی به‌صورت صریح در گراف اجرایی کدنویسی شده.

سیستم «می‌داند» که در هر موقعیتی چه کاری انجام دهد — نه چون هوشمند است، بلکه چون طراح سیستم این را از پیش تعیین کرده.

ابزارهایی مثل LangGraph، Prefect، Apache Airflow و حتی یک state machine ساده در این دسته قرار می‌گیرند. نقطه‌ی مشترک: کنترل جریان توسط کد است، نه مدل.

معماری Agentic چیست؟

در معماری Agentic، یک یا چند agent — معمولاً مبتنی بر LLM — به‌صورت پویا تصمیم می‌گیرند که چه ابزاری را فراخوانی کنند، چه اطلاعاتی جمع‌آوری کنند، و کِی کار را تمام کنند.

سیستم «می‌داند» که هدف چیست — اما مسیر رسیدن به هدف در runtime تعیین می‌شود. چارچوب‌هایی مثل AutoGen، CrewAI، و OpenAI Assistants API این مدل را پیاده می‌کنند.

ویژگی Workflow-Based Agentic
کنترل جریان کد / طراح سیستم مدل / agent
قابلیت پیش‌بینی بالا پایین تا متوسط
انعطاف‌پذیری محدود به طراحی اولیه بالا در runtime
هزینه‌ی debugging پایین بالا
مناسب برای فرایندهای تکراری و ساختاریافته مسائل باز و پیچیده
ریسک عملیاتی کم قابل توجه

Trade-off اصلی: خودمختاری در برابر کنترل‌پذیری

این یک trade-off واقعی است — نه یک مشکل که با ابزار بهتر حل می‌شود. هر بار که به سیستم خودمختاری بیشتری می‌دهید، بخشی از قابلیت پیش‌بینی را از دست می‌دهید. این یک قانون فیزیکی نیست، اما در عمل بارها و بارها اثبات شده.

چرا خودمختاری جذاب است؟

سیستم‌های Agentic در مسائلی که فضای حل آن‌ها از پیش تعریف نشده عملکرد بهتری دارند. یک workflow ثابت نمی‌تواند با استثناهایی که طراح پیش‌بینی نکرده کنار بیاید. یک agent می‌تواند.

مثال: یک سیستم تحلیل گزارش مالی که باید با فرمت‌های مختلف PDF، جداول تو در تو، و ارجاعات متقاطع کنار بیاید — یک workflow ثابت در اینجا خیلی زود شکست می‌خورد. یک agent که می‌تواند استراتژی پارس کردن را در runtime تطبیق دهد، مقیاس‌پذیرتر است.

چرا کنترل‌پذیری مهم‌تر از چیزی است که فکر می‌کنید؟

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

یک سیستم Workflow-Based وقتی fail می‌کند، به شکل قابل انتظاری fail می‌کند. می‌دانید کجا، می‌دانید چرا، و می‌توانید log آن را بخوانید. یک agent که در runtime تصمیم گرفته مسیر متفاوتی برود، ممکن است چهار ساعت بعد با نتیجه‌ای روبرو شوید که هیچ کدام از stack trace ها توضیحش نمی‌دهند.

«Agentic failure خاموش است. Workflow failure سروصدا دارد. در production، سروصدا بهتر است.»


اشتباهات رایج در انتخاب معماری

اشتباه اول: Agentic را به‌عنوان پیشرفت‌یافته‌تر دیدن

خیلی از تیم‌ها Agentic را انتخاب می‌کنند چون «جدیدتر» یا «باهوش‌تر» به نظر می‌رسد. این یک اشتباه معماری است، نه یک تصمیم فنی.

پیچیدگی یک سیستم باید با پیچیدگی مسئله‌ای که حل می‌کند هم‌تراز باشد. اگر فرایند شما ساختارمند و تکرارپذیر است، یک workflow ساده با قابلیت اطمینان بالاتر و هزینه‌ی عملیاتی پایین‌تر کار می‌کند.

اشتباه دوم: فرض کردن که LLM خوب = Agent قابل اعتماد

قدرت یک مدل زبانی و قابلیت اطمینان یک سیستم agentic دو چیز جداگانه‌اند. GPT-4 می‌تواند یک استدلال عالی تولید کند و در عین حال یک ابزار اشتباه را سه بار متوالی فراخوانی کند — چون هیچ‌کس loop-termination را درست طراحی نکرده.

قابلیت اطمینان سیستم از طراحی می‌آید، نه از مدل.

اشتباه سوم: نادیده گرفتن هزینه‌ی observability

در یک workflow، می‌توانید هر node را log کنید و دقیقاً بدانید سیستم کجا بود وقتی مشکل پیش آمد. در یک سیستم agentic، reasoning chain ممکن است در چندین LLM call، ابزار مختلف، و حافظه‌ی متنی پخش شده باشد.

بدون سرمایه‌گذاری جدی در tracing و observability — مثل LangSmith، Arize Phoenix، یا یک راه‌حل سفارشی — debug کردن یک سیستم agentic در production شبیه به جراحی با چشم بسته است.


چارچوب تصمیم‌گیری: کدام معماری برای چه مسئله‌ای؟

این یک decision tree ساده نیست. اما این سوالات را بپرسید قبل از اینکه معماری انتخاب کنید:

سوال ۱: آیا مسیرهای ممکن محدود و از پیش قابل تعریف هستند؟

اگر بله → Workflow-Based احتمالاً کافی است و هزینه‌ی کمتری دارد.
اگر خیر → به انعطاف agentic نیاز دارید، اما باید برای overhead آن آماده باشید.

سوال ۲: اگر سیستم تصمیم اشتباهی بگیرد، چه می‌شود؟

اگر برگشت‌پذیر است → Agentic ریسک قابل مدیریت‌تری دارد.
اگر برگشت‌ناپذیر است → یا Workflow-Based استفاده کنید، یا human-in-the-loop را در نقاط بحرانی طراحی کنید.

سوال ۳: تیم شما چقدر capacity برای observability دارد؟

سیستم agentic بدون infrastructure مناسب برای monitoring، یک جعبه‌ی سیاه است. اگر team شما این capacity را ندارد، با workflow شروع کنید.

سوال ۴: آیا domain expertise برای validate کردن تصمیمات agent دارید؟

Agent ها گاهی با اطمینان بالا تصمیمات اشتباه می‌گیرند. اگر تیم شما نمی‌تواند خروجی را به‌صورت معنادار بررسی کند، خودمختاری خطرناک است.


الگوهای معماری ترکیبی: راه سوم

در عمل، بهترین سیستم‌های عملیاتی که دیده‌ام نه کاملاً workflow هستند و نه کاملاً agentic. آن‌ها از یک مدل لایه‌بندی شده استفاده می‌کنند.

الگوی Constrained Agency

agent ها در داخل یک sandbox عمل می‌کنند که توسط workflow تعریف شده. مثلاً: یک orchestration layer که workflow-based است، وظایف را به agent های تخصصی تفویض می‌کند — اما محدوده‌ی عمل، ابزارهای مجاز، و شرایط خروج را از طریق کد تعریف می‌کند، نه از طریق prompt.

این همان چیزی است که LangGraph تلاش می‌کند با مفهوم «graph-based agent orchestration» ارائه دهد — کنترل ساختار در دست طراح، انعطاف در دست مدل.

الگوی Human Escalation Gate

در تصمیمات با ریسک بالا، سیستم به‌جای تصمیم‌گیری خودکار، یک escalation path دارد. agent تشخیص می‌دهد که وارد territory ای شده که confidence پایین یا ریسک بالا دارد، و به‌جای ادامه، یک انسان را در حلقه می‌آورد.

این نه به معنای ضعف سیستم است، نه به معنای عدم اعتماد به مدل. این یک طراحی هوشمندانه است که می‌داند کجا توقف کند.

الگوی Deterministic Spine با Agentic Leaves

ستون اصلی سیستم — orchestration، مدیریت state، error handling، logging — کاملاً deterministic و workflow-based است. اما «برگ‌های» سیستم — subtask هایی که نیاز به انعطاف دارند — agentic هستند.

این معماری بیشترین قابلیت اطمینان را با بیشترین انعطاف ترکیب می‌کند، اما complexity طراحی بیشتری دارد.


واقعیت عملیاتی: آنچه در Production اتفاق می‌افتد

نرخ شکست در Agentic Systems

سیستم‌های agentic در محیط‌های lab نرخ موفقیت بالایی نشان می‌دهند. در production این اعداد معمولاً پایین‌تر می‌آیند — نه به خاطر مدل، بلکه به خاطر edge case هایی که در lab دیده نشدند.

داده‌ی یک تیم که با آن‌ها کار کرده‌ام: یک سیستم agentic با نرخ موفقیت ۸۷٪ در تست، در production به ۶۸٪ رسید — نه به خاطر تغییر مدل، بلکه به خاطر تنوع واقعی input هایی که هیچ‌وقت در test set نبودند.

هزینه‌ی Latency

هر loop اضافی در یک agentic system یعنی یک LLM call اضافی. در یک سیستم با latency حساس — مثل یک pipeline معاملاتی یا یک customer-facing chatbot — این هزینه سریع انباشته می‌شود.

workflow ها latency قابل پیش‌بینی دارند. agent ها latency متغیر. این تفاوت در SLA طراحی اهمیت دارد.

هزینه‌ی Token

یک agent که در یک loop چهار مرحله‌ای کار می‌کند، چهار برابر یک LLM call مستقیم token مصرف می‌کند — به علاوه‌ی context window که با هر step بزرگ‌تر می‌شود. در مقیاس، این یعنی هزینه‌ی infrastructure قابل توجه.


وقتی Agentic واقعاً انتخاب درست است

من نمی‌خواهم این مقاله را به یک بیانیه‌ی ضد-agentic تبدیل کنم. جاهایی هستند که این معماری نه فقط مناسب، بلکه ضروری است.

سناریوهای مناسب برای Agentic

  • Research و exploration: وقتی goal مشخص است اما مسیر نیاز به کشف دارد. مثلاً: یک سیستم که باید فرضیه‌های مختلف را روی داده آزمایش کند.
  • مسائل با input بسیار متنوع: وقتی هر instance مسئله ساختار متفاوتی دارد و نوشتن branch برای هر حالت غیرممکن است.
  • Long-horizon task decomposition: وقتی یک task پیچیده باید به subtask های پویا تقسیم شود که در compile time مشخص نیستند.
  • محیط‌های با تغییر سریع: وقتی workflow ثابت خیلی زود obsolete می‌شود و هزینه‌ی maintenance آن از هزینه‌ی unpredictability بیشتر است.

نکات کلیدی

  • معماری Workflow-Based کنترل جریان را در دست طراح نگه می‌دارد؛ Agentic آن را به مدل می‌دهد.
  • خودمختاری بیشتر همیشه به معنای قابلیت کنترل کمتر است — این یک trade-off واقعی است.
  • Agentic failure معمولاً خاموش و سخت‌تشخیص است؛ workflow failure سروصدا دارد و قابل debug است.
  • بهترین معماری‌های production اغلب ترکیبی هستند: workflow spine با agentic leaves.
  • قدرت مدل با قابلیت اطمینان سیستم برابر نیست — اطمینان از طراحی می‌آید.
  • بدون observability infrastructure مناسب، یک سیستم agentic یک جعبه‌ی سیاه است.
  • هزینه‌ی latency و token در agentic systems با مقیاس انباشته می‌شود.

سوالات متداول

آیا معماری Agentic همیشه از Workflow-Based بهتر است؟
نه. انتخاب معماری باید با پیچیدگی مسئله، ریسک عملیاتی، و capacity تیم هماهنگ باشد. برای فرایندهای تکراری و ساختارمند، workflow همچنان انتخاب بهتری است.
چطور می‌توانم یک سیستم Agentic را قابل اعتماد‌تر کنم؟
از الگوهای Constrained Agency استفاده کنید: محدوده‌ی عمل agent را از طریق کد تعریف کنید، نه فقط از طریق prompt. human escalation gate برای تصمیمات با ریسک بالا طراحی کنید. و در observability سرمایه‌گذاری کنید قبل از اینکه به production بروید.
تفاوت LangGraph با AutoGen در این context چیست؟
LangGraph رویکرد graph-based دارد و به شما امکان می‌دهد ساختار control flow را صریح تعریف کنید — نزدیک‌تر به workflow. AutoGen یک چارچوب multi-agent است که خودمختاری بیشتری به agent ها می‌دهد — نزدیک‌تر به agentic خالص.
آیا می‌توان Workflow و Agentic را ترکیب کرد؟
بله، و این معمولاً بهترین رویکرد است. یک deterministic spine با agentic leaves — که در این مقاله توضیح دادیم — یکی از موثرترین الگوها برای سیستم‌های عملیاتی است.
چه زمانی نباید از Agentic استفاده کنم؟
وقتی تصمیمات برگشت‌ناپذیر هستند، وقتی latency حساس است، وقتی تیم capacity لازم برای observability را ندارد، یا وقتی domain expertise لازم برای validate کردن تصمیمات agent وجود ندارد.
هزینه‌ی عملیاتی یک سیستم Agentic چقدر بیشتر از Workflow است؟
وابسته به طراحی است، اما در سیستم‌هایی که با آن‌ها کار کرده‌ام، هزینه‌ی token و latency یک سیستم agentic معمولاً ۳ تا ۵ برابر یک workflow برای task مشابه است — به علاوه‌ی هزینه‌ی observability infrastructure.
``` ---

آماده‌ای این ایده را روی محصول خودت اجرا کنی؟ جلسه راهبردی رزرو کن و نقشه مسیر اسپرینت بعدی را دقیق کن.

نظرات (0)

اولین نفری باشید که نظر می‌دهد.

برای ثبت نظر باید وارد حساب کاربری خود شوید.

ورود / ثبت‌نام