شرکت آمازون راهکار جدیدی برای ساخت و استقرار برنامههای تعاملی مبتنی بر پروتکل Model Context Protocol (به اختصار MCP) با استفاده از پلتفرم Amazon Bedrock AgentCore ارائه کرده است. این قابلیت به سازمانها اجازه میدهد خدمات خود را فراتر از متنهای ساده و در قالب رابطهای کاربری بصری و غنی (ویجتهای HTML) در دستیارهای هوش مصنوعی مختلف مانند ChatGPT و Claude ارائه دهند، بدون اینکه به یک میزبان یا پلتفرم خاص وابسته باشند.
معماری و نحوه کارکرد سیستم
در این راهکار، ابزار AgentCore runtime یک محیط امن، بدون سرور (Serverless) و ایزوله را با پشتیبانی بومی از MCP فراهم میکند. همچنین ابزار AgentCore Gateway این برنامه را از طریق یک نقطه پایانی (Endpoint) امن در دسترس میزبانهای سازگار با MCP قرار میدهد. برای پیادهسازی منطق کسبوکار از AWS Lambda و برای ذخیرهسازی دادهها از Amazon DynamoDB استفاده میشود.
فرآیند تعامل کاربر با این برنامهها در دو فاز اصلی انجام میشود:
- فاز اول – فراخوانی ابزار (Tool calls): درخواست زبان طبیعی کاربر توسط دستیار هوش مصنوعی به یک پیام ابزار MCP ترجمه شده و به AgentCore Gateway ارسال میشود. پس از بررسی امنیت توسط AWS WAF، درخواست به برنامه ارسال شده و پاسخ در قالب استاندارد MCP بازمیگردد.
- فاز دوم – رندر کردن ویجت (Widget rendering):** اگر ابزار فراخوانیشده دارای یک آدرس منبع مشخص (URI) باشد، دستیار هوش مصنوعی یک درخواست برای خواندن آن منبع ارسال کرده و برنامه کد HTML خودکفای ویجت را بازمیگرداند تا در یک iframe امن رندر شود. تصاویر موردنیاز نیز از طریق Amazon CloudFront و Amazon S3 بارگذاری میشوند.
نمونه پیادهسازی شده
آمازون برای نمایش این قابلیت، یک برنامه نمونه به نام Unicorn Rentals توسعه داده است که در آن کاربران میتوانند اسبهای تکشاخ فرضی را جستجو، رزرو و بازگردانند. این برنامه در پلتفرمهای مختلف مانند ChatGPT و Claude تجربه بصری و کاربری کاملاً یکسانی را به کاربر ارائه میدهد.