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

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

भाषा का पता लगाने वाले और अनुवाद करने वाले एपीआई, डेस्कटॉप पर Chrome में काम करते हैं. ये एपीआई, फ़ोन या टैबलेट पर काम नहीं करते.

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

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

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

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

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

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

इन सभी एपीआई का इस्तेमाल, 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 की मदद से, उपयोगकर्ताओं से "खास जानकारी पाएं" बटन के साथ इंटरैक्ट करने के लिए कहा जा सकता है, ताकि Summarizer.create() को चालू किया जा सके. इसके अलावा, उपयोगकर्ता के टाइप करना शुरू करने के बाद, keydown इवेंट के तौर पर खास जानकारी जनरेट करने की सुविधा चालू की जा सकती है.

लोकल होस्ट से जुड़ी समस्या हल करना

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

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

अगर ज़रूरी हो, तो कुछ देर इंतज़ार करें और यह तरीका दोहराएं.

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

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

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

सुझाव/राय दें या शिकायत करें

अगर आपने एआई की सुविधा को आज़माया है और आपको कोई सुझाव, शिकायत या राय देनी है, तो हमें बताएं.