Google का जनरेटिव एआई प्लगिन, Google के Gemini मॉडल के लिए इंटरफ़ेस उपलब्ध कराता है Gemini API के ज़रिए किया जा सकता है.
इंस्टॉल करना
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 });
हालांकि, अपनी एपीआई कुंजी को सीधे कोड में एम्बेड न करें! सिर्फ़ इस सुविधा का इस्तेमाल करें के साथ करना होगा.
Gemini 1.5 Pro जैसे कुछ मॉडल की झलक देखी जा रही है. इन्हें सिर्फ़
v1beta
एपीआई. उन मॉडल का ऐक्सेस पाने के लिए, apiVersion
तय किया जा सकता है:
configureGenkit({
plugins: [googleAI({ apiVersion: 'v1beta' })],
});
या आप वीडियो के अलग-अलग वर्शन एक साथ कई मॉडल कर सकते हैं.
configureGenkit({
plugins: [googleAI({ apiVersion: ['v1', 'v1beta'] })],
});
इस्तेमाल किए जाने से जुड़ी जानकारी
यह प्लगिन, साथ काम करने वाले मॉडल के रेफ़रंस एक्सपोर्ट करता है:
import {
gemini15Flash,
gemini15Pro,
textEmbeddingGecko001,
} from '@genkit-ai/googleai';
इन रेफ़रंस का इस्तेमाल करके यह तय किया जा सकता है कि generate()
कौनसा मॉडल इस्तेमाल करेगा:
const llmResponse = await generate({
model: gemini15Flash,
prompt: 'Tell me a joke.',
});
या एम्बेडर का इस्तेमाल करें (उदाहरण के लिए, textEmbeddingGecko001
) को embed
या रिट्रीवर के साथ जोड़ा गया है:
const embedding = await embed({
embedder: textEmbeddingGecko001,
content: input,
});
Gemini Files API
Gemini Files API में अपलोड की गई Genkit के साथ फ़ाइलें इस्तेमाल की जा सकती हैं:
import { GoogleAIFileManager } from '@google/generative-ai/server';
const fileManager = new GoogleAIFileManager(process.env.GOOGLE_GENAI_API_KEY);
const uploadResult = await fileManager.uploadFile(
'path/to/file.jpg',
{
mimeType: 'image/jpeg',
displayName: 'Your Image',
}
);
const response = await generate({
model: gemini15Flash,
prompt: [
{text: 'Describe this image:'},
{media: {contentType: uploadResult.file.mimeType, url: uploadResult.file.uri}}
]
});