مهندسی هوش مصنوعی

معماری AI Agent سازمانی

عامل هوشمند (AI Agent) تفاوت بنیادین با چت‌بات دارد؛ او فقط پاسخ نمی‌دهد، بلکه بر اساس هدف، برنامه‌ریزی می‌کند، از ابزارها استفاده می‌کند و بخشی از یک فرآیند را به‌صورت خودکار به نتیجه می‌رساند — و این تفاوت، تمام معماری اطراف آن را تعیین می‌کند.

تیم فنی شوکا · ۱۹ مرداد ۱۴۰۵ · زمان مطالعه: ۸ دقیقه

در این مقاله

عامل چیست و چه فرقی با چت‌بات دارد؟

چت‌بات یک مدل زبانی است که در قالب گفت‌وگو به پرسش‌ها پاسخ می‌دهد؛ خروجی آن همیشه «متن» است و در دنیای واقعی کاری انجام نمی‌دهد. عامل هوشمند اما از همان مدل زبانی به‌عنوان هسته تصمیم‌گیری استفاده می‌کند و فراتر از پاسخ، «اقدام» می‌کند: سندی را ثبت می‌کند، درخواستی را به تأیید می‌رساند یا داده‌ای را از یک سامانه به سامانه دیگر منتقل می‌کند.

در قلب یک عامل، حلقه ساده‌ای قرار دارد: مدل درباره وضعیت فعلی تصمیم می‌گیرد که کدام گام را بردارد، ابزار مربوطه را فراخوانی می‌کند، نتیجه را می‌خواند و بر اساس آن گام بعدی را انتخاب می‌کند؛ به این چرخه «تصمیم ← ابزار ← نتیجه» می‌گوییم. هر دور از این حلقه، مسئله را یک قدم به هدف نزدیک‌تر می‌کند.

مهم‌ترین مشخصه طراحی، سطح استقلال عامل است؛ از حالتی که عامل برای هر اقدام از کاربر تأیید می‌گیرد تا حالتی که یک وظیفه چندمرحله‌ای را بدون مداخله تا پایان اجرا می‌کند. این سطح باید به‌صورت صریح و به‌ازای نوع اقدام تعریف شود: هرچه اقدام مخرب‌تر یا هزینه‌برتر باشد، تأیید انسانی ضروری‌تر است.

اجزای اصلی یک عامل

یک عامل سازمانی را می‌توان به پنج جزء اصلی تقسیم کرد که هر کدام نقشی مستقل و قابل تعویض دارند:

نکته کلیدی آن است که «هوش» فقط در مدل نیست؛ بخش بزرگی از هوش واقعی در تعریف دقیق ابزارها و دستورالعمل‌هایی است که به مدل می‌گوید کدام ابزار، با چه پارامتر و در چه شرایطی فراخوانده شود.

الگوهای طراحی رایج

رایج‌ترین الگو برای عامل‌ها، حلقه «استدلال ← اقدام ← مشاهده» (ReAct-style) است: عامل درباره وضعیت فعلی استدلال می‌کند، یک اقدام را انتخاب و اجرا می‌کند، نتیجه را مشاهده می‌کند و این چرخه را تا رسیدن به هدف یا برخورد به سقف تعریف‌شده ادامه می‌دهد. این الگو ساده، قابل پیش‌بینی و قابل ردیابی است و برای اغلب فرآیندهای سازمانی کافی است.

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

الگوی سوم، حضور انسان در حلقه (human-in-the-loop) در مسیرهای حساس است؛ اقداماتی مانند انتقال وجه، حذف داده یا ارسال پیام جمعی، پیش از اجرا به تأیید انسانی نیاز دارند و عامل باید بتواند در میانه اجرا منتظر بماند و پس از تأیید، ادامه دهد.

ملاحظات سازمانی

در محیط سازمانی، عامل در کنار سامانه‌های واقعی و داده‌های حساس کار می‌کند؛ بنابراین معماری آن باید حول کنترل و نظارت طراحی شود:

ارزیابی عامل

ارزیابی یک عامل با ارزیابی یک مدل زبانی تفاوت دارد؛ سؤال اصلی این نیست که پاسخ «درست» بود، بلکه این است که «وظیفه در محیط واقعی به نتیجه رسید». معیار پایه، نرخ موفقیت پایان‌به‌پایان (success rate) است: از میان سناریوهای واقعی، چه نسبتی از ابتدا تا انتها — بدون مداخله غیرمجاز و با نتیجه صحیح — به پایان رسید. این معیار باید روی سناریوهای واقعی و پرتکرار سازمان سنجیده شود، نه روی نمونه‌های ساده ساخته‌شده.

دومین ابزار، تست‌های بازگشتی است؛ مجموعه‌ای پایدار از سناریوها که با هر تغییر در مدل، پرامپت یا تعریف ابزار اجرا می‌شود تا مطمئن شویم بهبود یک بخش، رفتار بخش دیگر را خراب نکرده است. سومین بعد، هزینه و کمیت است: میانگین تعداد فراخوانی ابزار، توکن مصرفی و زمان اجرا به‌ازای هر وظیفه موفق. در عمل، عاملی که با ۱۰ درصد فراخوانی کمتر به نتیجه برسد، هم ارزان‌تر است و هم احتمال خطا و اشکال در آن کمتر است.

عامل روی داده و زبان فارسی

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

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

و در نهایت، واقعیت دوزبانه بودن اصطلاحات فنی است؛ واژه‌هایی مانند «عامل»، «ابزار»، «حافظه» و «تأیید» در گفت‌وگوها و اسناد فارسی با معادل‌های انگلیسی خود در API و کد درآمیخته‌اند. عامل باید نگاشت صریح میان این دو را بلد باشد تا پرسشی به زبان فارسی را به فراخوانی درست ابزار و نتیجه قابل استفاده در سامانه تبدیل کند.

جمع‌بندی

یک AI Agent سازمانی، «یک مدل زبانی» نیست؛ مجموعه‌ای است از مدل به‌عنوان برنامه‌ریز، ابزارهای خوش‌تعریف، حافظه، لایه کنترل و مشاهده‌پذیری، که با سطح استقلال سنجیده و ارزیابی مستمر به خدمت یک فرآیند واقعی درمی‌آید. سادگی در انتخاب‌ها — یک عامل واحد با ابزارهای دقیق، دامنه محدود و سقف هزینه مشخص — معمولاً از پیچیدگی چندعاملی نتیجه بهتری می‌گیرد؛ نتیجه‌ای که هم قابل پیش‌بینی است و هم قابل اعتماد.

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

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

درخواست مشاوره