पब्लिश की गई तारीख: 18 मई, 2026
| ज़्यादा जानकारी देने वाला वीडियो | वेब | एक्सटेंशन | Chrome स्टेटस | मकसद |
|---|---|---|---|---|
| GitHub | देखें | प्रयोग करने का मकसद |
स्टैंडर्ड JavaScript का इस्तेमाल करके, WebMCP Imperative API से कई तरह के टूल तय किए जा सकते हैं. आपके टूल, अलग-अलग फ़ंक्शन को एक्ज़ीक्यूट कर सकते हैं. जैसे, फ़ॉर्म इनपुट, साइट नेविगेशन, और स्टेट मैनेजमेंट.
इस एपीआई का इस्तेमाल करने से पहले, इस्तेमाल के उदाहरणों के बारे में पढ़ें.
मॉडल के बारे में जानकारी देना
टूल रजिस्टर करने के लिए, modelContext इंटरफ़ेस का इस्तेमाल करें. टूल रजिस्टर करने के लिए, नाम, ब्यौरा, और काम की प्रॉपर्टी के साथ इनपुट स्कीमा की ज़रूरत होती है,
मॉडल कॉन्टेक्स्ट में एक टूल जोड़ने के लिए, registertool का इस्तेमाल करें.
WebMCPza Maker
navigator.modelContext.registerTool({
name: 'toggle_layer',
description: 'Control pizza layers (sauce, cheese). Use "add", "remove", or "toggle".',
inputSchema: {
type: 'object',
properties: {
layer: { type: 'string', enum: ['sauce-layer', 'cheese-layer'] },
action: { type: 'string', enum: ['add', 'remove', 'toggle'] },
},
required: ['layer'],
},
execute: ({ layer, action }) => {
toggleLayer(layer, action);
return `Performed ${action || 'toggle'} on layer: ${layer}`;
},
});
ऑर्डर का स्टेटस पाना
navigator.modelContext.registerTool({
name: 'get_order_status',
description: 'Search orders in a given timeframe. Returns order number, shipping status and location',
inputSchema: {
"type": "object",
"properties": {
"timeframe": { "type": "string", "oneOf": [
{ "type": "string", "const": "today", "title": "Today" },
{ "type": "string", "const": "yesterday", "title": "Yesterday" },
{ "type": "string", "const": "last_7_days", "title": "Last 7 Days" },
{ "type": "string", "const": "last_30_days", "title": "Last 30 Days" },
{ "type": "string", "const": "last_6_months", "title": "Last 6 Months" }],
"enum": [ "today", "yesterday", "last_7_days", "last_30_days", "last_6_months" ],
"description": "Timeframe for the order lookup." }
},
"required": [ "timeframe" ]
},
execute: ({ timeframe }) => {
// Add your API or database logic here to fetch and return the order data as a string.
},
});
ज़रूरी नहीं वाले पैरामीटर के तौर पर पास किए जाने पर, AbortSignal से किसी टूल को हटाया जा सकता है.
const addTodoTool = {
name: "addTodo",
description: "Add a new item to the todo list",
inputSchema: {
type: "object",
properties: { text: { type: "string" } },
},
execute: ({ text }) => {
// You should handle the persistence logic here (omitted for demo)
return `Added todo: ${text}`;
},
annotations: {
readOnlyHint: false,
untrustedContentHint: true
},
};
const controller = new AbortController();
navigator.modelContext.registerTool(addTodoTool, { signal: controller.signal });
// Unregister the tool later...
controller.abort();
सुझाव, शिकायत या राय शेयर करना
WebMCP पर फ़िलहाल चर्चा चल रही है. आने वाले समय में, इसमें बदलाव हो सकता है. अगर आपने इस एपीआई को आज़माया है और आपके पास कोई सुझाव, शिकायत या राय है, तो हमें इसके बारे में ज़रूर बताएं.
- WebMCP के बारे में ज़्यादा जानकारी देने वाला वीडियो देखें, सवाल पूछें, और चर्चा में शामिल हों.
- WebMCP इस्तेमाल करने के सबसे सही तरीके पढ़ें.
- Chrome स्टेटस पर, Chrome के लिए लागू करने का तरीका देखें.
- नए एपीआई को सबसे पहले देखने और हमारी मेलिंग सूची का ऐक्सेस पाने के लिए, अर्ली प्रीव्यू प्रोग्राम में शामिल हों
- अगर Chrome को लागू करने के तरीके के बारे में आपके पास कोई सुझाव, शिकायत या राय है, तो Chromium में गड़बड़ी की शिकायत करें.