تصور کنید یک عامل هوش مصنوعی به شما گزارش دهد که خرید یک کالای گرانقیمت را نهایی کرده است، اما وقتی وارد حساب خود میشوید، درخواست هنوز در وضعیت «در انتظار» است. این شکاف خطرناک بین گزارش مدل و واقعیت سیستم، نقطهای است که WebAZ برای حل آن وارد عمل شده است. در مدلهای تراکنشهای تقسیمشده، اغلب فاصلهای ایجاد میشود که در آن عامل AI عملیاتی را تکمیلشده گزارش میکند، در حالی که کاربر انسانی تنها یک درخواست معلق را میبیند.
به نقل از مستندات فنی این شرکت، در ۲۴ اوت ۲۰۲۶ استانداردی معماری معرفی شد که یک «ماشین وضعیت» واحد را میان دو رابط مجزا اجرا میکند: یک اپلیکیشن وب پیشرونده (PWA) — شبیه به وبسایتی که مثل یک اپلیکیشن روی گوشی نصب میشود و برای انسانهاست — و یک سرور پروتکل زمینه مدل (MCP) — که مثل یک مترجم تخصصی، دستورات را برای عاملهای هوش مصنوعی ترجمه میکند.
بسیاری از سامانههای تجاری، ابزارهای عاملمحور را به عنوان یک برنامه ثانویه میبینند که منجر به تناقض در قوانین دسترسی و وضعیتهای سفارش میشود. برای مثال، سناریویی را تصور کنید که در آن یک وباپلیکیشن برای یک خرید با ارزش بالا نیاز به تایید دستی دارد، اما API مربوط به عامل هوش مصنوعی اجازه استفاده از یک میانبر را میدهد. این تفاوت باعث ایجاد دو نسخه از واقعیت تجاری میشود و در صورت بروز خطا در تراکنش، برای هر دو طرف غیرممکن است که علت شکست عملیات را توضیح دهند. این چالشهای امنیتی در لایههای ارتباطی، یادآور تلاشهای Bifrost برای بستن حفرههای امنیتی عاملهای MCP از طریق لایههای حاکمیتی است تا از دسترسیهای غیرمجاز جلوگیری شود.
زمینه: تقسیم کار، نه تقسیم حقیقت
طبق اعلام WebAZ، راهکار این است که «کار» تقسیم شود اما «حقیقت» خیر. مستندات فنی تاکید میکند که PWA انسانی و MCP عامل، اپراتورهای متفاوتی را обслужи میکنند و نقاط قوت متفاوتی دارند. رابط انسانی برای نمایش شرایط و قوانین، مدیریت هویت و کمک به شخص برای بررسی استثنائات و خطاهای احتمالی بهینه شده است.
در مقابل، رابط عامل در جستوجوی ساختاریافته، آمادهسازیهای تکراری و دنبال کردن قراردادهای صریح ماشینخوان تخصص دارد. در حالی که این رابطها کار را تقسیم میکنند، باید از یک پروتکل واحد استفاده کنند تا سازگاری رفتاری تضمین شود. هر دو رابط باید روی موجودیت مورد نظر، وضعیت فعلی، انتقالهای مجاز و شواهدی که از این انتقال حاصل میشود، توافق کامل داشته باشند.
جزئیات: ماتریس قابلیتها
برای جلوگیری از تغییرات غیرمجاز (Unauthorized Writes)، WebAZ از یک «ماتریس قابلیت» استفاده میکند که در آن هر اقدام احراز هویت شدهی عامل به محدودههای (Scopes) نامگذاری شده متصل است. به این ترتیب، مجوزها بخشی از قرارداد ادغام هستند، نه فرضیاتی پنهان در کد کلاینت. برای مثال، یک تعریف صریح برای عامل ممکن است به این شکل باشد: { "allowed_actions": [ "search", "place_order" ] }.
محدودیتهای فنی کلیدی این سیستم عبارتاند از:
- رد پیشفرض (Default Denial): هر اقدام نوشتاری که صراحتاً در قرارداد ادغام تعریف نشده باشد، به طور پیشفرض توسط سیستم رد میشود.
- جداسازی محدودهها (Scope Isolation): داشتن قابلیت «جستوجو»، به معنای داشتن مجوز برای «ثبت سفارش» نیست. به همین ترتیب، اجازه آمادهسازی یک سفارش به معنای اجازه تایید یک مرحله غیرقابلبازگشت نیست.
- الزام حضور انسان (Human-Presence Requirement): هیچ محدوده تعریفشدهای نمیتواند نیاز به حضور یک انسان زنده برای اقدامات پرریسک را نادیده بگیرد یا حذف کند. این یک ویژگی ذاتی پروتکل است، نه ترجیحی که به هر کلاینت عامل سپرده شده باشد.
جزئیات: جریان کاری چهار مرحلهای
این پلتفرم جریانهای کاری را بر اساس «بازگشتپذیری» به چهار مرحله تقسیم کرده است تا ایمنی تضمین شود. این فرآیند از یک سلسلهمراتب سختگیرانه پیروی میکند:
۱. خوانش (Read): بررسی وضعیتهای عمومی یا وضعیتهایی که توسط طرفین مجاز شده است.
۲. آمادهسازی (Prepare): جستوجو، مقایسه، استعلام قیمت یا جمعآوری یک درخواست.
۳. تعهد (Commit): ایجاد یک تعهد تجاری یا تغییر وضعیتهای حسابپذیر.
۴. تسویه (Settle): جابهجایی ارزش یا نهایی کردن یک نتیجه غیرقابلبازگشت.
عاملها در دو مرحله اول بسیار توانمند و موثر هستند. اما برای عبور از مرحله آمادهسازی به تعهد، نیاز به یک قانون مرئی و شفاف است، نه دستورات مبهمی مثل «بهترین گزینه را بخر». در اقدامات پرریسک، پروتکل یک URL تایید صادر میکند و انسان را مجبور میکند از طریق یک Passkey در محیط مرورگر، عملیات را تایید کند. عامل نمیتواند در این مرحله جایگزین انسان شود یا هویت او را جعل کند؛ عامل صرفاً پس از اینکه پروتکل نتیجه را گزارش کرد، جریان کار را از سر میگیرد.
جزئیات: استقرار و کشف
لازم نیست هر نقطه انتهایی (Endpoint) در MCP مسیری به سمت پرداخت داشته باشد. رابط shopping-v1 در WebAZ عمداً فقط برای «کشف» (Discovery) طراحی شده است. این رابط تنها یک ابزار جستوجو برای لیستهای فعال و بررسی شده ارائه میدهد و نمیتواند وجهی را جابهجا کند یا سفارشی ثبت نماید. این رویکرد به سازندگان اجازه میدهد ابتدا ارزیابی کنند که آیا یک عامل، حقایق محصول را صادقانه نمایش میدهد یا خیر، و سپس اقدامات consequential (پیامددار) را معرفی کنند.
الگوی استقرار پیشنهادی به این ترتیب است:
- شروع با یک سطح دسترسی محدود برای خواندن.
- ارزیابی خروجیها در برابر سوابق قابل مشاهده برای انسان.
- افزودن اقدامات آمادهسازی با وضعیتهای صریح.
- افزودن قابلیت تعهد تنها پس از تعریف دقیق هویت، مجوزها و روشهای بازیابی.
این رویکرد تمرکز را از «یکسان بودن ظاهر» به «یکسان بودن رفتار» منتقل میکند. با انتشار اسناد ماشینخوان مانند webaz-integration.json و webaz-capabilities.json و webaz-negative-space.json (برای تعریف محدودیتها)، قرارداد ادغام به بخشی صریح از API تبدیل میشود.
برای توسعهدهندگان، تجارت عاملمحور دیگر ساختن یک میانبر برای AI نیست، بلکه نمایش سیستم واقعی از طریق یک رابط ثانویه است، در حالی که قوانین حسابرسی و شفافیت حفظ میشوند. چه در حال ساخت یک عامل خرید باشید و چه یک ابزار تدارکات، هدف این است که عامل بتواند از یک نتیجه تاییدشده ادامه دهد، نه اینکه حدس بزند آیا عملیاتی موفق بوده است یا خیر؛ این دقیقاً همان جایی است که توهم (Hallucination) — شبیه به دوستی که خاطرهای را اشتباه تعریف میکند — در جریانهای کاری فعلی حذف میشود.
گام بعدی شما
- اگر در حال توسعه عاملهای خرید هستید، مدل «جداسازی آمادهسازی از تعهد» را در معماری خود پیاده کنید.
- از فایلهای JSON برای تعریف صریح قابلیتهای عامل (Capability Matrix) استفاده کنید تا مجوزها از کد کلاینت خارج شوند.
- برای هر تراکنش غیرقابلبازگشت، یک مرحله تایید انسانی (Human-in-the-loop) اجباری تعریف کنید.
اما داستان سختافزاری این تحول حتی شگفتانگیزتر است — به تحلیل ما دربارهی تراشههای Blackwell مراجعه کنید.




گفتگو