مسئله اصلی سر کلمهی «خودگردانی» یا
autonomy هست. اینکه یه سیستم چقدر توانایی تصمیمگیری مستقل داره. یه راه خیلی ساده برای تفکیک این سیستمها وجود داره: تفاوت بین Agent و Workflow.یک Workflow مجموعهای از مراحل از پیش تعریف شدهست. شما به سیستم میگین: «اول کار X رو انجام بده، بعد Y و در نهایت Z». مسیر کاملاً مشخص و ثابته. مثل یک
DAG یا Directed Acyclic Graph عمل میکنه. بسیاری از سیستمهایی که امروز بهشون میگن Agent در واقع چیزی بیشتر از یک Workflow پیچیده نیستن که تو بعضی از مراحلش از LLM برای انجام یه تسک خاص استفاده میشه.یک Agent اما داستانش فرق داره. به Agent یک «هدف» داده میشه، نه یک «دستورالعمل». مثلاً بهش میگی: «من رو به مقصد Z برسون». خود Agent باید بفهمه که برای این کار باید مراحل X و Y رو طی کنه. Agentها معمولاً تو یک حلقه یا
loop کار میکنن: محیط رو مشاهده میکنن، برنامهریزی میکنن، یک قدم برمیدارن و دوباره نتیجه رو ارزیابی میکنن تا ببینن به هدف نزدیکتر شدن یا نه. این فرآیند چرخهایه، نه خطی. خودشون تصمیم میگیرن قدم بعدی چی باشه و چه زمانی کار تموم شده. بهترین مدل ذهنی برای یک Agent یک LLM ـه که داخل یک حلقهی while قرار گرفته، به مجموعهای از ابزارها (Tools) دسترسی داره و خودش تصمیم میگیره کی از حلقه خارج بشه.اگه بخوایم فنیتر نگاه کنیم، یک ایجنت واقعی معمولاً چهارتا بخش اصلی داره:
۱. برنامهریزی (Planning): توانایی شکستن یک هدف بزرگ به تسکهای کوچکتر و قابل اجرا.
۲. ابزارها (Tools): قابلیت استفاده از API ها یا فانکشنهای دیگه برای تعامل با دنیای خارج از خودش و انجام کارهای واقعی.
۳. حافظه (Memory): داشتن یک حافظه کوتاه و بلندمدت برای به خاطر سپردن اقدامات گذشته، نتایجشون و یادگیری از اونها.
۴. بازاندیشی (Reflection): توانایی نقد عملکرد خودش، فهمیدن اشتباهات و اصلاح برنامهی آینده بر اساس اون.
به نظر من، این تفاوتها تو دنیای مهندسی خیلی مهمن. ساختن و مدیریت یک Workflow قابل پیشبینیه. میتونی راحت تستش کنی و مطمئن باشی که همیشه یک رفتار مشخص داره. اما یک Agent واقعی به خاطر ماهیت خودگردانش، رفتار غیرقطعی (non-deterministic) داره. دیباگ کردن، تست کردن و تضمین عملکردش تو محیط پروداکشن یک چالش خیلی بزرگه. اینکه هر سیستمی که دو بار یک LLM رو صدا میزنه اسمشو Agent بزاریم، بیشتر هایپ و بازی با کلماته.
خلاصه اینکه دفعه بعدی که کلمه Agent رو شنیدید، ببینید آیا سیستم داره از روی یک نقشه ثابت حرکت میکنه یا واقعا داره برای رسیدن به هدف، خودش مسیر رو پیدا میکنه.
🛠 Join @LLMEngineers Community