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

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

इंस्टॉल करना

npm i --save @genkit-ai/googleai

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

इस प्लग इन का इस्तेमाल करने के लिए, Genkit को शुरू करते समय इसकी जानकारी दें:

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

const ai = genkit({
  plugins: [googleAI()],
});

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

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

  • GOOGLE_GENAI_API_KEY एनवायरमेंट वैरिएबल को अपनी एपीआई पासकोड पर सेट करें.
  • प्लग इन को शुरू करते समय, एपीआई पासकोड डालें:

    googleAI({ apiKey: yourKey });
    

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

इस्तेमाल

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

import {
  gemini15Flash,
  gemini15Pro,
  textEmbedding004,
} from '@genkit-ai/googleai';

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

const ai = genkit({
  plugins: [googleAI()],
  model: gemini15Flash,
});

const llmResponse = await ai.generate('Tell me a joke.');

या एम्बेडर का इस्तेमाल करें (उदाहरण के लिए, textEmbedding004) के साथ embed या retrievers:

const ai = genkit({
  plugins: [googleAI()],
});

const embedding = await ai.embed({
  embedder: textEmbedding004,
  content: input,
});

Gemini Files API

Genkit की मदद से, Gemini Files API में अपलोड की गई फ़ाइलों का इस्तेमाल किया जा सकता है:

import { GoogleAIFileManager } from '@google/generative-ai/server';
import { genkit } from 'genkit';
import { googleAI } from '@genkit-ai/googleai';

const ai = genkit({
  plugins: [googleAI()],
});

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 ai.generate({
  model: gemini15Flash,
  prompt: [
    {text: 'Describe this image:'},
    {media: {contentType: uploadResult.file.mimeType, url: uploadResult.file.uri}}
  ]
});

बेहतर किए गए मॉडल

Google Gemini API की मदद से बेहतर बनाए गए मॉडल का इस्तेमाल किया जा सकता है. Gemini API के निर्देशों का पालन करें या AI Studio का इस्तेमाल करके, मॉडल को बेहतर बनाएं.

ट्यूनिंग की प्रोसेस में, किसी बेस मॉडल का इस्तेमाल किया जाता है. उदाहरण के लिए, Gemini 1.5 Flash. साथ ही, ट्यून किया गया नया मॉडल बनाने के लिए, आपके दिए गए उदाहरणों का इस्तेमाल किया जाता है. जिस बुनियादी मॉडल का इस्तेमाल किया गया था उसे याद रखें और नए मॉडल का आईडी कॉपी करें.

Genkit में ट्यून किए गए मॉडल को कॉल करते समय, model पैरामीटर के तौर पर बेस मॉडल का इस्तेमाल करें. साथ ही, ट्यून किए गए मॉडल का आईडी, config ब्लॉक के हिस्से के तौर पर पास करें. उदाहरण के लिए, अगर आपने बेस मॉडल के तौर पर Gemini 1.5 Flash का इस्तेमाल किया है और आपको मॉडल आईडी tunedModels/my-example-model-apbm8oqbvuv2 मिला है, तो इसे इनके साथ कॉल किया जा सकता है:

const ai = genkit({
  plugins: [googleAI()],
});

const llmResponse = await ai.generate({
  prompt: `Suggest an item for the menu of fish themed restruant`,
  model: gemini15Flash.withConfig({
    version: "tunedModels/my-example-model-apbm8oqbvuv2",
  }),
});