पहले से मौजूद एआई का इस्तेमाल शुरू करें

Alexandra Klepper
Alexandra Klepper

पब्लिश होने की तारीख: 12 दिसंबर, 2024, पिछली बार अपडेट होने की तारीख: 20 मई, 2025

पहले से मौजूद एआई एपीआई की मदद से, आपका वेब ऐप्लिकेशन एआई की मदद से काम करने वाले टास्क पूरे कर सकता है. इसके लिए, उसे अपने एआई मॉडल डिप्लॉय या मैनेज करने की ज़रूरत नहीं होती. हम इन एपीआई को सभी ब्राउज़र के लिए स्टैंडर्ड बनाने पर काम कर रहे हैं.

ज़रूरी मॉडल

Translator और Language Detector API, एक्सपर्ट मॉडल का इस्तेमाल करते हैं. अन्य सभी एपीआई, लैंग्वेज मॉडल का इस्तेमाल करते हैं. इन्हें डेस्कटॉप और लैपटॉप पर स्थानीय तौर पर चलाने के लिए डिज़ाइन किया गया है.

Summarizer API, Writer API, Rewriter API, और Proofreader API, सिर्फ़ टेक्स्ट-टू-टेक्स्ट मोडैलिटी के साथ काम करते हैं. Prompt API में मल्टीमॉडल की सुविधाएं मौजूद हैं .

Chrome के मॉडल

Chrome, एक्सपर्ट और फ़ाउंडेशन लैंग्वेज मॉडल का इस्तेमाल करता है. ये मॉडल, मोबाइल डिवाइसों पर उपलब्ध नहीं हैं.

Chrome 149 से, मॉडल इनपुट और आउटपुट टेक्स्ट के लिए अंग्रेज़ी, स्पेनिश, जैपनीज़, जर्मन, और फ़्रेंच भाषाओं के साथ काम करते हैं.

ज़रूरी हार्डवेयर

डेवलपर और Chrome में इन एपीआई का इस्तेमाल करके सुविधाएं चलाने वाले उपयोगकर्ताओं के लिए, ये ज़रूरी शर्तें लागू होती हैं. अन्य ब्राउज़र के लिए, ऑपरेटिंग सिस्टम की अलग-अलग ज़रूरी शर्तें हो सकती हैं.

Language Detector और Translator API , Chrome के डेस्कटॉप वर्शन पर काम करते हैं. ये एपीआई, मोबाइल डिवाइसों पर काम नहीं करते.

Prompt API, Summarizer API, Writer API, Rewriter API, और Proofreader API Chrome में तब काम करते हैं, जब ये शर्तें पूरी होती हैं:

  • ऑपरेटिंग सिस्टम: Windows 10 या 11; macOS 13 और इसके बाद के वर्शन (Ventura और इसके बाद के वर्शन); Linux; या Chromebook Plus डिवाइसों पर ChromeOS (प्लेटफ़ॉर्म 16389.0.0 और इसके बाद के वर्शन). फ़ाउंडेशन मॉडल का इस्तेमाल करने वाले एपीआई, फ़िलहाल Android के लिए Chrome, iOS, और ChromeOS वर्शन पर काम नहीं करते ये वर्शन, Chromebook Plus डिवाइसों के अलावा अन्य डिवाइसों पर इस्तेमाल किए जाते हैं.
  • स्टोरेज: Chrome प्रोफ़ाइल वाले वॉल्यूम पर कम से कम 22 जीबी खाली जगह.
  • जीपीयू या सीपीयू: पहले से मौजूद मॉडल, जीपीयू या सीपीयू के साथ काम कर सकते हैं.
    • जीपीयू: वीआरएएम 4 जीबी से ज़्यादा होना चाहिए.
    • सीपीयू: 16 जीबी या इससे ज़्यादा रैम और चार या इससे ज़्यादा सीपीयू कोर.
    • ध्यान दें: ऑडियो इनपुट के साथ Prompt API के लिए, जीपीयू की ज़रूरत होती है.
  • नेटवर्क: अनलिमिटेड डेटा या ऐसा इंटरनेट कनेक्शन जिस पर डेटा इस्तेमाल करने की कोई सीमा न हो.

Gemini Nano का सटीक साइज़ अलग-अलग हो सकता है, क्योंकि ब्राउज़र मॉडल को अपडेट करता रहता है. मौजूदा साइज़ जानने के लिए, chrome://on-device-internals पर जाएं.

बनाना शुरू करें

डेवलपमेंट के अलग-अलग चरणों में, पहले से मौजूद कई एआई एपीआई उपलब्ध हैं. इनमें से कुछ Chrome के स्टेबल वर्शन में उपलब्ध हैं, कुछ ऑरिजिन ट्रायल में हिस्सा लेने वाले लोगों के लिए उपलब्ध हैं, और कुछ सिर्फ़ Early Preview Program में हिस्सा लेने वाले लोगों के लिए उपलब्ध हैं.

हर एपीआई के लिए, मॉडल को डाउनलोड करने और उसका इस्तेमाल शुरू करने के लिए अलग-अलग निर्देश होते हैं. ये निर्देश, ऑरिजिन ट्रायल के साथ स्थानीय प्रोटोटाइपिंग और प्रोडक्शन एनवायरमेंट, दोनों के लिए होते हैं.

Chrome एक्सटेंशन बनाते समय, इन सभी एपीआई का इस्तेमाल किया जा सकता है.

मॉडल डाउनलोड

एपीआई, Chrome में पहले से मौजूद होते हैं. मॉडल भी Chrome में पहले से मौजूद होते हैं. जब कोई उपयोगकर्ता इन एपीआई के साथ पहली बार इंटरैक्ट करता है, तो मॉडल को ब्राउज़र में डाउनलोड करना ज़रूरी होता है.

यह जानने के लिए कि कोई एपीआई इस्तेमाल किया जा सकता है या नहीं और वह तैयार है या नहीं, एसिंक्रोनस availability() फ़ंक्शन को कॉल करें. यह फ़ंक्शन, इनमें से किसी एक वैल्यू के साथ प्रॉमिस दिखाता है:

  • "unavailable": उपयोगकर्ता का डिवाइस या अनुरोध किए गए सेशन के विकल्प काम नहीं करते. ऐसा हो सकता है कि डिवाइस में ज़रूरत के मुताबिक पावर या डिस्क में बचा स्टोरेज न हो.
  • "downloadable": सेशन बनाने के लिए, अतिरिक्त डाउनलोड की ज़रूरत होती है. इनमें एक्सपर्ट मॉडल, लैंग्वेज मॉडल या फ़ाइन-ट्यूनिंग शामिल हो सकती है. उपयोगकर्ता की कार्रवाई को कॉल करने के लिए, create() की ज़रूरत पड़ सकती है.
  • "downloading": डाउनलोड जारी हैं और सेशन का इस्तेमाल करने से पहले, इन्हें पूरा करना ज़रूरी है.
  • "available": सेशन तुरंत बनाया जा सकता है.

कुछ एपीआई के लिए, उपलब्धता को कॉल करते समय अतिरिक्त विकल्पों की ज़रूरत होती है. उदाहरण के लिए, Prompt API के लिए, भाषा के साथ काम करने की सुविधा के बारे में बताना ज़रूरी है:

// Makes sure the model is available for English and Japanese input text,
// supports image input, and can generate English output.
await LanguageModel.availability({
  expectedInputs: [{type: "text", languages: ["en", "ja"]}, {type: "image"}],
  expectedOutputs: [{type: "text", languages: ["en"]}],
});

उपयोगकर्ता की कार्रवाई

अगर डिवाइस, पहले से मौजूद एआई एपीआई के साथ काम कर सकता है, लेकिन मॉडल अब तक डाउनलोड नहीं किया गया है (यानी, availability() को कॉल करने पर "downloadable" या "downloading" दिखता है), तो आपके ऐप्लिकेशन को create() के साथ सेशन शुरू करने के लिए, उपयोगकर्ता को आपके पेज के साथ इंटरैक्ट करना होगा.

UserActivation.isActive प्रॉपर्टी का इस्तेमाल करके, पुष्टि करें कि पेज लोड होने के बाद से, उपयोगकर्ता ने सीधे तौर पर पेज के साथ इंटरैक्ट किया है. इसमें टैप, क्लिक, की प्रेस, mousedown, या अन्य स्टिकी ऐक्टिवेशन इवेंट शामिल हो सकते हैं.

// Check for user activation.
if (navigator.userActivation.isActive) {
  // Create an instance of a built-in API
}

उदाहरण के लिए, Summarizer API के साथ, उपयोगकर्ताओं से "Summarize" बटन के साथ इंटरैक्ट करने के लिए कहा जा सकता है. इससे Summarizer.create() को ऐक्टिवेट किया जा सकता है. इसके अलावा, उपयोगकर्ता के टाइप करना शुरू करने के बाद, टाइप करने के बाद, keydown इवेंट के बाद समराइज़र बनाया जा सकता है.

localhost की समस्याओं को हल करना

अगर मॉडल उम्मीद के मुताबिक काम नहीं करता है, तो यह तरीका अपनाएं:

  1. Chrome को रीस्टार्ट करें.
  2. chrome://on-device-internals पर जाएं.
  3. ब्रोकर स्टेट टैब चुनें और पक्का करें कि कोई गड़बड़ी न हो.
  4. DevTools खोलें और कंसोल में LanguageModel.availability(); टाइप करें. इससे available दिखना चाहिए.

ज़रूरत पड़ने पर, कुछ समय इंतज़ार करें और यह तरीका दोहराएं.

स्टैंडर्ड प्रोसेस

हम इन एपीआई को स्टैंडर्ड बनाने पर काम कर रहे हैं, ताकि ये सभी ब्राउज़र पर काम कर सकें. इसका मतलब है कि हमने वेब प्लैटफ़ॉर्म कम्यूनिटी को इन एपीआई के बारे में बताया है. साथ ही, इन्हें आगे की चर्चा के लिए W3C Web Incubator Community Group में भेज दिया है.

हम हर एपीआई के लिए, W3C, Mozilla, और WebKit से सुझाव/राय/शिकायतें मांग रहे हैं.

जुड़ें और सुझाव/राय/शिकायतें शेयर करें

अगर आपने पहले से मौजूद एआई का इस्तेमाल किया है और आपके पास कोई सुझाव/राय/शिकायत है, तो हमें इसके बारे में बताएं.