Google Generative AI প্লাগইন Gemini API-এর মাধ্যমে Google-এর জেমিনি মডেলগুলিতে ইন্টারফেস সরবরাহ করে।
ইনস্টলেশন
npm i --save @genkit-ai/googleai
কনফিগারেশন
এই প্লাগইনটি ব্যবহার করতে, আপনি যখন Genkit শুরু করবেন তখন এটি নির্দিষ্ট করুন:
import { genkit } from 'genkit';
import { googleAI } from '@genkit-ai/googleai';
const ai = genkit({
plugins: [googleAI()],
});
প্লাগইনটির জন্য Gemini API-এর জন্য একটি API কী প্রয়োজন, যা আপনি Google AI Studio থেকে পেতে পারেন।
নিম্নলিখিতগুলির মধ্যে একটি করে আপনার API কী ব্যবহার করার জন্য প্লাগইনটি কনফিগার করুন:
- আপনার API কীতে
GOOGLE_GENAI_API_KEY
এনভায়রনমেন্ট ভেরিয়েবল সেট করুন। আপনি যখন প্লাগইন শুরু করবেন তখন API কী নির্দিষ্ট করুন:
googleAI({ apiKey: yourKey });
যাইহোক, কোডে সরাসরি আপনার API কী এম্বেড করবেন না! শুধুমাত্র ক্লাউড সিক্রেট ম্যানেজার বা অনুরূপ একটি পরিষেবার সাথে এই বৈশিষ্ট্যটি ব্যবহার করুন৷
ব্যবহার
এই প্লাগইনটি স্থিরভাবে এর সমর্থিত মডেলগুলিতে রেফারেন্স রপ্তানি করে:
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.');
অথবা embed
বা পুনরুদ্ধারের সাথে এমবেডার (যেমন textEmbedding004
) ব্যবহার করুন:
const ai = genkit({
plugins: [googleAI()],
});
const embedding = await ai.embed({
embedder: textEmbedding004,
content: input,
});
Gemini Files API
আপনি Gemini Files API এ আপলোড করা ফাইলগুলি Genkit এর সাথে ব্যবহার করতে পারেন:
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-এর সাথে সূক্ষ্ম সুর করা মডেলগুলি ব্যবহার করতে পারেন৷ জেমিনি API থেকে নির্দেশাবলী অনুসরণ করুন বা AI স্টুডিও ব্যবহার করে একটি মডেল ঠিক করুন।
টিউনিং প্রক্রিয়া একটি বেস মডেল ব্যবহার করে—উদাহরণস্বরূপ, জেমিনি 1.5 ফ্ল্যাশ—এবং একটি নতুন টিউন করা মডেল তৈরি করতে আপনার দেওয়া উদাহরণগুলি। আপনি যে বেস মডেলটি ব্যবহার করেছেন তা মনে রাখবেন এবং নতুন মডেলের আইডি কপি করুন।
জেনকিটে টিউন করা মডেলটিকে কল করার সময়, model
প্যারামিটার হিসাবে বেস মডেলটি ব্যবহার করুন এবং config
ব্লকের অংশ হিসাবে টিউন করা মডেলের আইডি পাস করুন৷ উদাহরণস্বরূপ, আপনি যদি বেস মডেল হিসাবে জেমিনি 1.5 ফ্ল্যাশ ব্যবহার করেন এবং মডেল আইডি 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",
}),
});