Google का जनरेटिव एआई प्लगिन

Google का जनरेटिव एआई प्लगिन, Gemini API की मदद से Google के Gemini मॉडल के लिए इंटरफ़ेस उपलब्ध कराता है.

इंस्टॉल करना

npm i --save @genkit-ai/googleai

कॉन्फ़िगरेशन

इस प्लग इन का उपयोग करने के लिए, configureGenkit() को कॉल करते समय इसका उल्लेख करें:

import { googleAI } from '@genkit-ai/googleai';

export default configureGenkit({
  plugins: [googleAI()],
  // ...
});

Gemini API के लिए, प्लग इन के लिए एक एपीआई पासकोड की ज़रूरत होती है. यह एपीआई Google AI Studio से डाउनलोड किया जा सकता है.

अपनी एपीआई कुंजी का इस्तेमाल करने के लिए, प्लग इन को कॉन्फ़िगर करें. इसके लिए, इनमें से कोई एक काम करें:

  • GOOGLE_GENAI_API_KEY एनवायरमेंट वैरिएबल को अपनी एपीआई पासकोड पर सेट करें.

  • प्लग इन शुरू करते समय एपीआई पासकोड तय करें:

    googleAI({ apiKey: yourKey });
    

    हालांकि, अपनी एपीआई कुंजी को सीधे कोड में एम्बेड न करें! इस सुविधा का इस्तेमाल, Cloud Secret Manager या इससे मिलती-जुलती किसी सेवा के साथ ही करें.

Gemini 1.5 Pro जैसे कुछ मॉडल की झलक देखी जा रही है. इन्हें सिर्फ़ v1beta एपीआई की मदद से ही उपलब्ध कराया जा सकता है. उन मॉडल का ऐक्सेस पाने के लिए, apiVersion तय किया जा सकता है:

configureGenkit({
  plugins: [googleAI({ apiVersion: 'v1beta' })],
});

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

configureGenkit({
  plugins: [googleAI({ apiVersion: ['v1', 'v1beta'] })],
});

इस्तेमाल किए जाने से जुड़ी जानकारी

यह प्लगिन, साथ काम करने वाले मॉडल के रेफ़रंस एक्सपोर्ट करता है:

import {
  geminiPro,
  geminiProVision,
  textEmbeddingGecko001,
} from '@genkit-ai/googleai';

इन रेफ़रंस का इस्तेमाल करके यह तय किया जा सकता है कि generate() कौनसा मॉडल इस्तेमाल करेगा:

const llmResponse = await generate({
  model: geminiPro,
  prompt: 'Tell me a joke.',
});

या एम्बेडर का इस्तेमाल करें (उदाहरण के लिए, textEmbeddingGecko001) को embed या रिट्रीवर के साथ जोड़ा गया है:

const embedding = await embed({
  embedder: textEmbeddingGecko001,
  content: input,
});