𝗧𝗵𝗲 𝗙𝘂𝗹𝗹𝗔𝗴𝗲𝗻𝘁𝗶𝗰𝗦𝘁𝗮𝗰𝗸 𝗠𝗮𝗻𝗶𝗳𝗲𝘀𝘁𝗼
همه میخواهند عامل (agent) بسازند.
بیشتر مردم درباره پرامپتها، ابزارها و LLMها صحبت میکنند. این تمرکز اشتباهی است. یک عامل به تنهایی یک سیستم نیست؛ بلکه تنها بخشی از یک معماری بزرگتر است.
ساختن یک عامل در حال آسانتر شدن است. هر ماه فریمورکهای جدیدی ظاهر میشوند. این موضوع یک تله ایجاد میکند. مردم فکر میکنند نرمافزار عاملمحور (agentic software) صرفاً یک LLM به اضافه ابزارها و حافظه است.
این کافی نیست.
یک چتبات با قابلیت فراخوانی ابزار (tool calling)، یک سیستم عاملمحور نیست. زنجیرهای از پرامپتها، یک معماری نیست. یک گردش کار (workflow) که APIها را فراخوانی میکند، یک لایه اجرایی قابل اعتماد نیست.
چالش واقعی این نیست که کاری را یک بار توسط یک عامل انجام دهید. چالش این است که سیستمهایی از عاملها را بسازید که در دنیای واقعی، بهطور قابل اعتماد، ایمن و مکرر کار کنند.
شما باید این الزامات مهندسی را حل کنید:
- چگونه عاملها را احراز هویت میکنید؟
- چگونه میفهمید کدام انسان به یک اقدام اجازه داده است؟
- چگونه آنچه را که یک عامل انجام داده است، حسابرسی (audit) میکنید؟
- چگونه تواناییهای آنها را محدود میکنید؟
- چگونه پس از بروز خطا، وضعیت (state) را بازیابی میکنید؟
- چگونه یک تصمیم اشتباه را به عقب برمیگردانید (rollback)؟
- چگونه ثابت میکنید که یک عامل از مجوزهای خود پیروی کرده است؟
به همین دلیل است که من آن را FullAgenticStack مینامم. این محیط کاملی است که برای کارکرد نرمافزار عاملمحور در محیط عملیاتی (production) مورد نیاز است.
یک استک عاملمحور واقعی شامل موارد زیر است:
- هویت انسان و عامل
- احراز هویت و تعیین سطح دسترسی (authorization)
- مجوزها و قابلیتها
- وضعیت (state) و حافظه
- تاریخچه رویدادها و مشاهدهپذیری (observability)
- بازیابی و بازگشت به حالت قبل (rollback)
- مرزهای ایمنی
- اثبات اجرا
- هماهنگی توزیعشده
وبِ آینده تنها مجموعهای از وبسایتها و دکمهها نخواهد بود. وب آینده، عاملهایی خواهند بود که برای افراد و شرکتها فعالیت میکنند. عاملها مذاکره میکنند، خرید و فروش میکنند و گردشهای کاری را هماهنگ میسازند.
برای اینکه این امر محقق شود، عاملها نمیتوانند اسکریپتهای نامرئی باشند. آنها باید بازیگرانی قابل شناسایی، مشاهدهپذیر و قابل اثبات باشند.
از فکر کردن به استکهای پرامپت یا استکهای چتبات دست بردارید. شروع به فکر کردن به معماری کنید.
عاملها هدف نهایی نیستند؛ آنها نقطه آغاز یک معماری نرمافزاری جدید هستند.
Source: https://dev.to/fullagenticstack/the-fullagenticstack-manifesto-agents-are-not-just-llms-48pa