Dasturlash

WebMCP: Veb sahifalarida sun'iy intellekt agentlari uchun yangi JavaScript interfeysi

23-mart, 2026, 02:008 ko'rish2 daqiqa o'qish
WebMCP: Veb sahifalarida sun'iy intellekt agentlari uchun yangi JavaScript interfeysi

Kirish

Sun'iy intellekt (AI) texnologiyalari brauzerlar ichida ham o'z o'rnini topmoqda. WebMCP (Web Model Context Protocol) bu jarayonni soddalashtiruvchi, veb dasturchilarga sahifalarini AI agentlari bilan bevosita bog‘lash imkonini beruvchi JavaScript API hisoblanadi.

WebMCP nima?

WebMCP – veb sahifalarida asboblar (tools) deb ataluvchi JavaScript funksiyalarini ro‘yxatga olish va ularni agentlarga (masalan, ChatGPT, Gemini) ochiq qilish uchun yaratilgan protokol. Asboblar – bu funksiyalar, ularning tavsifi va kiritiladigan parametrlar (input schema) bilan birga keladi, shuning uchun agent foydalanuvchi maqsadini tushunib, to‘g‘ri funksiyani chaqira oladi.

Asboblarni ro‘yxatga olish

WebMCP API ikki asosiy usulni taqdim etadi: imperativ (kod orqali) va deklarativ (ma'lumotlar strukturasini berish). Imperativ usulda navigator.modelContext.registerTool() chaqiruvini bajarish kifoya.

  • name – asbobning noyob identifikatori.
  • description – tabiiy tilda yozilgan tavsif, agentga qachon va qanday ishlatishni ko‘rsatadi.
  • inputSchema – JSON Schema formatidagi parametr tavsifi, bu agentga kiritiladigan ma'lumotlar tuzilishini bildiradi.
  • execute – asbob chaqirilganda bajariladigan JavaScript funksiyasi. Bu funksiya asinxron bo‘lishi mumkin, natija Promise orqali qaytariladi.
  • annotations.readOnlyHint – asbob faqat ma'lumot o‘qiydigan bo‘lsa, bu bayroq true bo‘ladi; agentlar xavfsizroq qarorlar qabul qiladi.

Ro‘yxatdan o‘tkazilgan asboblar navigator.modelContext.unregisterTool(name) yordamida o‘chirib tashlanishi mumkin.

Xavfsizlik va maxfiylik

Har bir asbob ro‘yxatga olinayotganda quyidagi tekshiruvlar amalga oshiriladi:

  • Bir xil nomli asbob allaqachon mavjud bo‘lsa, InvalidStateError xatosi chiqariladi.
  • Bo‘sh name yoki description kiritilsa, ham xato qaytariladi.
  • inputSchema JSON.stringify() orqali seriyalashda tsiklik havolalar yoki qo‘llab-quvvatlanmaydigan tiplar aniqlansa, TypeError yuz beradi.

Shuningdek, asbobning readOnlyHint bayrog‘i agentlarga ma'lumotni faqat o‘qish operatsiyalari uchun chaqirishni tavsiya qiladi, bu esa foydalanuvchi ma'lumotlarini himoya qiladi.

ModelContext mijoz interfeysi

Agent asbobni bajarish jarayonida foydalanuvchidan qo‘shimcha ma'lumot (masalan, tasdiqlash dialogi) talab qilishi mumkin. Buning uchun ModelContextClient.requestUserInteraction(callback) metodi ishlatiladi. Callback foydalanuvchi bilan interaktiv aloqani tashkil qiladi, natija Promise orqali qaytariladi.

Kelajakdagi imkoniyatlar

Hozirgi vaqtda WebMCP ning deklarativ qismi “TODO” holatida, ammo kelajakda forma elementlari asosida avtomatik JSON Schema yaratish, murakkab foydalanuvchi interaktivligi va brauzer kengaytmalari bilan integratsiya kutilmoqda. Bu esa dasturchilarga yanada kam kod bilan ko‘proq imkoniyat yaratadi.

Xulosa

WebMCP – veb sahifalarni AI agentlari bilan birgalikda ishlashga tayyorlaydigan, asboblarni standartlashtirgan va xavfsizligini nazorat qiluvchi yangi JavaScript API. Dasturchilar uchun bu texnologiya sahifalarini yanada interaktiv, foydalanuvchi nazoratida va maxfiylikni hurmat qiluvchi qilish imkonini beradi.

Manba: Hacker News
#WebMCP #JavaScript API #AI agent #model context #web tools
Telegram da muhokama qilish