منتشر شده: ۱۸ مه ۲۰۲۶
WebMCP یک استاندارد وب پیشنهادی است که به شما در ساخت و نمایش ابزارهای ساختاریافته برای عاملهای هوش مصنوعی کمک میکند. WebMCP جاوا اسکریپت را ارائه میدهد و عناصر فرم HTML را حاشیهنویسی میکند تا عاملها دقیقاً بدانند چگونه با ویژگیهای صفحه تعامل داشته باشند تا از تجربه کاربر پشتیبانی کنند. این میتواند عملکرد و قابلیت اطمینان فعالسازی عامل را به میزان قابل توجهی بهبود بخشد.
عاملهای هوش مصنوعی فناوری جدیدتری هستند. آنها میتوانند به کاربران انسانی کمک کنند تا وظایف بسیار پیچیده و فنی را بهتر انجام دهند. WebMCP دقت بالاتری را برای انجام وظایف عاملمحور ارائه میدهد و میتواند به عنوان یک پیشرفت تدریجی اضافه شود.
چرا وب ام سی پی؟
WebMCP میتواند با ارائه قوانینی برای تعامل، به شما در پر کردن شکاف بین برنامههای وب و عاملها کمک کند و کارایی، قابلیت اطمینان و تکمیل وظایف را بهبود بخشد. به جای اینکه یک عامل عنصری مانند یک دکمه یا یک فیلد را برای درک هدف آن بررسی کند، وبسایت هدف عنصر را اعلام میکند، بنابراین به درستی استفاده میشود.
این روش از تحریک که ممکن است مراحل متعددی داشته باشد و هر مرحله را برای تفسیر توسط عامل باز میگذارد، قابل اعتمادتر است.
وبسایتها میتوانند با تعریف یک ابزار ، هدف صریحی مانند جستجو یا خرید را به اشتراک بگذارند. این ابزارها به صورت قابل مشاهده در صفحه وب شما اجرا میشوند، بنابراین کاربران اعتماد میکنند که وظایف طبق انتظار انجام میشوند. این امر همچنین برند و انتخابهای طراحی انسانمحور شما را دست نخورده نگه میدارد.
WebMCP از موارد زیر پشتیبانی میکند:
- کشف : روشی استاندارد برای صفحات جهت ثبت ابزارها نزد عاملها، مانند
checkoutیاfilter_results. - طرحوارههای JSON : تعاریف صریح ورودیها و خروجیهای مورد انتظار، برای کاهش توهم یا سوءتفاهم.
- وضعیت : درک مشترکی از زمینه صفحه فعلی، به طوری که عامل بداند چه منابعی برای اقدام در لحظه در دسترس است.
هدف ما ساخت APIهایی است که هر مرورگری با قابلیتهای عاملمحور بتواند آنها را پیادهسازی و از آنها بهرهمند شود، تا کاربران شما بتوانند راحتتر وظایف خود را انجام دهند. میتوانید این فرآیند را در GitHub دنبال کنید.
موارد استفاده
روشهای زیادی برای استفاده از WebMCP در وب وجود دارد. برای مثال:
- به مشتریان خود در دریافت پشتیبانی کمک کنید . اگر نرمافزاری را به مشتریان ارائه میدهید، ممکن است با یک جریان پشتیبانی پیچیده برای پاسخگویی به سوالات مختلف مواجه شوید. میتوانید از WebMCP برای کمک به یک نماینده در جهتیابی سریعتر به فرم صحیح و پر کردن فیلدها با اطلاعات ارائه شده توسط کاربر استفاده کنید.
- بهبود رزرو سفر . به نمایندگان کمک کنید تا سفرهای پیچیده، چند شهری و چند مسافری را با مراحل کمتر رزرو کنند.
برخی اقدامات ممکن است حساس باشند، مانند خرید. میتوانید دستوری برای درخواست تعامل کاربر با یک کادر محاورهای تأیید اضافه کنید.
از نظر عملی، ابزارهای شما میتوانند وظایف زیر را انجام دهند:
- پر کردن فرمهای ساختاریافته : یک ابزار
submit_applicationبسازید تا به اپراتورها کمک کند دادههای جمعآوریشده از مکالمه با کاربر را برای تشکیل صحیح فیلدها نگاشت کنند. برای مثال، میتوانید تشخیص دهید که آیا یک فیلد به نام کامل نیاز دارد یا نام و نام خانوادگی جداگانه. - پشتیبانی از تعاملات عامل در رابطهای کاربری انسانمحور : فیلدهای خاصی برای کاربران انسانی طراحی شدهاند، اما ممکن است توسط عاملها قابل درک نباشند. شما میتوانید یک ابزار
date_pickبسازید که امکان انتخاب تاریخ و زمان پیچیده را در یک رزرو یا رویداد فراهم کند. - اشکالزدایی سریعتر برنامه : میتوانید یک ابزار
run_diagnosticsدر صفحه تنظیمات توسعهدهنده ایجاد کنید، بنابراین یک عامل میتواند اصلاحاتی را که در غیر این صورت پشت منوهای تو در تو پنهان هستند، آغاز کند.
آیا مورد استفاده شما از قلم افتاده است؟ یا ایدهای دارید که مشتاق به اشتراک گذاشتن آن برای WebMCP هستید؟ به برنامه پیشنمایش اولیه بپیوندید و نظرات خود را به اشتراک بگذارید.
شروع کنید
WebMCP به عنوان یک پرچم کروم برای توسعه محلی در دسترس است. این ابزار به صورت آزمایشی در کروم ۱۴۹ در دسترس خواهد بود.
برای فعال کردن WebMCP به صورت محلی:
- کروم را باز کنید و به
chrome://flags/#enable-webmcp-testingبروید. - پرچم را روی فعال (Enabled) تنظیم کنید.
- برای اعمال تغییرات، کروم را مجدداً اجرا کنید.
استفاده از API های WebMCP
دو API وجود دارد که میتوانید برای تنظیم ابزارهای وبسایت خود استفاده کنید:
- API دستوری : انواع مختلف ابزارها را با جاوا اسکریپت استاندارد تعریف کنید، مانند ورودی فرم، ابزارهای ناوبری، مدیریت وضعیت یا سایر توابع.
- API اعلانی : برای ایجاد یک ابزار WebMCP، حاشیهنویسیهایی را به فرمهای استاندارد HTML اضافه کنید.
محدودیتها
اگرچه WebMCP قصد دارد کارهای پیچیده را برای عوامل و انسانها سادهتر کند، اما محدودیتهایی نیز وجود دارد:
- زمینه مرور مورد نیاز : از آنجایی که فراخوانیهای ابزار در جاوا اسکریپت انجام میشوند، برای ارائه رابط کاربری قابل مشاهده و زمینه مرورگر، باید یک تب مرورگر یا یک نمای وب باز شود. به عبارت دیگر، هیچ پشتیبانی از عاملها یا ابزارهای کمکی برای فراخوانی ابزارها در حالت بدون سربار وجود ندارد.
- سربار بیشتر برای رابطهای پیچیده : اگر سایت شما بسیار پیچیده است، احتمالاً برای مدیریت وضعیت برنامه و رابط کاربری نیاز به بازسازی یا اضافه کردن جاوا اسکریپت دارید.
- قابلیت کشف ابزار : کلاینتها و مرورگرها باید مستقیماً از یک سایت بازدید کنند تا بدانند که آیا ابزارهای قابل فراخوانی دارد یا خیر.
نسخه آزمایشی
نمونههایی از دموهایی که پیادهسازیهای امری و اعلانی را پوشش میدهند، در زیر موجود است:
- WebMCP zaMaker از API ضروری WebMCP استفاده میکند.
- نسخه آزمایشی سفر (React) از API ضروری WebMCP استفاده میکند.
- نسخه آزمایشی Le Petit Bistro از API اعلانی WebMCP استفاده میکند.
همچنین میتوانید کد منبع نسخه آزمایشی را در GitHub بررسی و کاوش کنید.
تقلید چت عامل با افزونه بازرس
برای آزمایش با یک عامل و مشاهده نحوه عملکرد ابزارهای WebMCP در دموهای زنده یا برنامههای خودتان ، افزونه Model Context Tool Inspector را نصب کنید . میتوانید دستورات زبان طبیعی را وارد کنید تا ببینید آیا یک عامل میتواند به درستی با ابزارهای WebMCP تعامل داشته باشد یا خیر.
با افزونه، میتوانید:
- با نظارت بر
navigator.modelContextAPI، ببینید کدام ابزارها در یک صفحه ثبت شدهاند. - ابزارها را به صورت دستی فراخوانی کرده و توابع را اجرا کنید.
- تأیید کنید که JSON Schema شما به درستی تعریف شده است و مرورگر میتواند دادهها را همانطور که ابزار انتظار دارد، تجزیه و تحلیل کند.
- خروجی ساختاریافته یا پیامهای خطایی که توسط ابزار شما برگردانده میشوند را مشاهده کنید تا مطمئن شوید که به وضوح نوشته شده و به درستی قالببندی شدهاند، به طوری که یک اپراتور بتواند آن را درک کند.
با استفاده از زبان طبیعی با عامل صحبت کنید تا ببینید آیا میتواند ابزارهای WebMCP مناسب را به درستی شناسایی و فراخوانی کند یا خیر. پیامهای شما به مدل gemini-2.5-flash ارسال میشوند.
مشارکت کنید و بازخورد خود را به اشتراک بگذارید
WebMCP در حال حاضر در دست بررسی است و ممکن است در آینده تغییر کند. اگر این APIها را امتحان کردید و بازخوردی داشتید، خوشحال میشویم آن را بشنویم.
- توضیحات WebMCP را بخوانید ، سوالات خود را مطرح کنید و در بحثها شرکت کنید.
- بهترین شیوههای WebMCP را مطالعه کنید.
- پیادهسازی کروم را در Chrome Status بررسی کنید.
- برای مشاهدهی زودهنگام APIهای جدید و دسترسی به فهرست ایمیل ما ، به برنامهی پیشنمایش اولیه بپیوندید .
- اگر در مورد پیادهسازی کروم بازخوردی دارید، یک گزارش اشکال کرومیوم ثبت کنید.