Sepehr Bayat

چطور ایجنت هوش مصنوعی را وارد کسب‌وکار کنیم بدون اینکه کنترل را از دست بدهیم؟

English

ایجنت هوش مصنوعی متصل به ابزارهای کسب‌وکار با دروازه‌های دسترسی، تأیید انسانی و ثبت رویداد

چطور ایجنت هوش مصنوعی را وارد کسب‌وکار کنیم بدون اینکه کنترل را از دست بدهیم؟

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

بحث سال ۲۰۲۶ دیگر صرفاً این نیست که یک مدل می‌تواند جواب خوبی بنویسد یا نه. ایجنت‌ها کارهای طولانی‌تر را می‌گیرند، میان چند ابزار حرکت می‌کنند و می‌توانند نتیجه را در سیستم واقعی ثبت کنند. گزارش پژوهشی OpenAI درباره تغییر کار نیز این جابه‌جایی از گفت‌وگوی کوتاه به وظایف واگذارشده و بلندمدت را نشان می‌دهد. اما هرچه اختیار بیشتر شود، یک پاسخ اشتباه می‌تواند از متن به ایمیل، CRM، سفارش، فایل یا حساب مشتری منتقل شود. بنابراین مسئله اصلی «باهوش‌ترین مدل» نیست؛ طراحی درست اختیار است.

اول فرایند را انتخاب کنید، نه مدل را

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

برای انتخاب نخستین فرایند، چهار سؤال بپرسید:

  1. آیا ورودی و خروجی کار روشن و تکرارشونده است؟
  2. آیا خطا قابل‌تشخیص و قابل‌بازگشت است؟
  3. آیا می‌توان موفقیت را با زمان، کیفیت، نرخ حل یا تعداد اصلاح انسانی سنجید؟
  4. آیا داده و ابزار لازم را می‌توان به یک محدوده کوچک محدود کرد؟

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

نقشه اختیار ایجنت را روی یک صفحه بنویسید

پیش از اتصال API یا MCP، یک جدول ساده بسازید: ایجنت چه چیزی را می‌بیند، چه چیزی را پیشنهاد می‌دهد، چه چیزی را می‌تواند اجرا کند و چه چیزی همیشه به انسان برمی‌گردد. معرفی OpenAI Presence نیز بر همین اجزا تکیه دارد: یک کار مشخص، دانش و دسترسی لازم برای همان کار، سیاست‌ها، اقدام‌های تأییدشده، ارزیابی و مسیر ارجاع به انسان.

برای هر ابزار سه سطح تعریف کنید:

  • خواندن: جست‌وجوی دانش، مشاهده رکورد یا دریافت وضعیت.
  • پیشنهاد: ساخت پیش‌نویس یا تغییر پیشنهادی بدون اثر بیرونی.
  • اجرا: ارسال پیام، تغییر رکورد، حذف، پرداخت یا ایجاد تعهد.

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

کمترین دسترسی لازم را به‌صورت فنی اجرا کنید

نوشتن جمله «فقط کار مجاز را انجام بده» در prompt کنترل امنیتی نیست. حساب سرویس ایجنت باید permission مستقل، محدود و قابل لغو داشته باشد. اگر ایجنت فقط وضعیت سفارش را می‌خواند، نباید endpoint بازپرداخت یا خروجی‌گرفتن از همه مشتریان را ببیند. اگر فقط روی پوشه یک پروژه کار می‌کند، دسترسی به کل Drive لازم نیست.

OWASP از «اختیار بیش از حد» به‌عنوان یک ریسک مستقل در سامانه‌های مبتنی بر LLM یاد می‌کند: وقتی مدل به تابع‌ها و سیستم‌هایی دسترسی دارد که می‌توانند اثر نامتناسب ایجاد کنند، یک ورودی مبهم، خطای مدل یا prompt injection می‌تواند به اقدام آسیب‌زا تبدیل شود. کنترل عملی شامل scope محدود، allowlist ابزار، validation پارامتر، سقف تعداد و مبلغ، جداسازی محیط و قابلیت لغو credential است.

تأیید انسانی را دقیقاً قبل از اثر حساس بگذارید

تأیید انسانی اگر در پایان یک گزارش طولانی پنهان شود، فقط تشریفات است. نقطه تأیید باید پیش از همان tool call حساس قرار بگیرد و اطلاعات لازم برای تصمیم را نشان دهد: چه اقدامی، روی کدام رکورد، با چه داده‌ای، چرا و با چه اثر احتمالی.

مستندات Agents SDK یک الگوی pause–approve–resume ارائه می‌کنند: اجرای ایجنت پیش از ابزار حساس متوقف می‌شود، درخواست در وضعیت قابل‌ذخیره باقی می‌ماند و پس از پذیرش یا رد ادامه پیدا می‌کند. در طراحی کسب‌وکار، این الگو برای ارسال عمومی، حذف، جابه‌جایی پول، تعهد زمانی، تغییر دسترسی و کار با داده حساس مناسب است.

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

ایجنت را با سناریو بسنجید، نه با چند گفت‌وگوی موفق

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

  • درخواست‌های معمول و پرتکرار؛
  • اطلاعات ناقص، متناقض یا قدیمی؛
  • کاربر یا رکورد اشتباه؛
  • دستور خارج از سیاست یا تلاش برای دورزدن آن؛
  • قطع API، timeout، پاسخ تکراری و retry؛
  • شرایطی که ایجنت باید صریحاً توقف یا ارجاع کند.

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

ثبت رویداد باید پاسخ «چه شد؟» را بدهد

log فنی خام به‌تنهایی کافی نیست. برای هر اجرا باید بتوان زنجیره تصمیم را بازسازی کرد: نسخه دستورها و مدل، ورودی‌های مؤثر، دانش بازیابی‌شده، ابزارهای فراخوانی‌شده، پارامترهای redacted، تأییدهای انسانی، نتیجه سیستم مقصد و خطاها. داده حساس را بی‌دلیل داخل trace ذخیره نکنید؛ شناسه و خلاصه کنترل‌شده معمولاً بهتر از کپی کامل محتواست.

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

انتشار را پله‌ای کنید

  1. Shadow: ایجنت نتیجه را تولید می‌کند اما هیچ اثر بیرونی ندارد؛ با تصمیم انسان مقایسه می‌شود.
  2. Draft: پیش‌نویس یا پیشنهاد را در اختیار کاربر می‌گذارد.
  3. Approved action: اقدام حساس فقط پس از تأیید مشخص اجرا می‌شود.
  4. Bounded autonomy: دسته کوچکی از اقدامات کم‌ریسک با limit و rollback خودکار می‌شوند.

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

چک‌لیست ۱۲ موردی پیش از اتصال به سیستم واقعی

  1. یک کار مشخص و نتیجه قابل‌اندازه‌گیری انتخاب شده است.
  2. موارد خارج از scope نوشته شده‌اند.
  3. حساب سرویس مستقل و کم‌دسترسی ساخته شده است.
  4. ابزارها و پارامترها allowlist دارند.
  5. ارسال، حذف، پرداخت و تعهد مرز تأیید دارند.
  6. timeout، retry و جلوگیری از اجرای دوباره طراحی شده است.
  7. سناریوهای معمول، مرزی و خصمانه ارزیابی شده‌اند.
  8. نسخه prompt، policy و tool schema ثبت می‌شود.
  9. trace داده حساس را بی‌دلیل نگه نمی‌دارد.
  10. rollback و قطع فوری credential آزمایش شده است.
  11. مالک انسانی سرویس و مسیر escalation روشن است.
  12. افزایش اختیار به شواهد تولید وابسته است، نه هیجان دمو.

نکته کاربردی برای تیم‌های ایرانی

معماری را به یک provider غیرقابل‌جایگزین گره نزنید. پیش از انتخاب، دسترسی رسمی منطقه‌ای، شیوه پرداخت، محل نگهداری داده، قرارداد پردازش داده، امکان خروجی‌گرفتن از traceها و مسیر جایگزین را از منبع رسمی همان روز بررسی کنید. این توصیه راه دورزدن محدودیت نیست؛ یک اصل تداوم کسب‌وکار است. لایه ابزار و policy را تا حد ممکن مستقل نگه دارید تا تغییر مدل یا ارائه‌دهنده، منطق کنترل را از نو نسازد.

جمع‌بندی

ایجنت امن، ایجنت کم‌هوش‌تر نیست؛ ایجنتی است که اختیارش متناسب با شواهد رشد می‌کند. با یک فرایند محدود شروع کنید، permission را در زیرساخت محدود کنید، تأیید انسانی را پیش از اثر حساس بگذارید، رفتار را با سناریوهای واقعی بسنجید و هر اقدام را قابل‌ردیابی و قابل‌بازگشت نگه دارید. اگر می‌خواهید ابتدا خود فرایند ساخت را کنترل کنید، جریان امن کدنویسی ایجنتی مکمل این راهنماست.

منابع بررسی‌شده