২০২৪ সালের শেষের দিকে জেমিনি ২.০ রিলিজ থেকে শুরু করে, আমরা গুগল জেনএআই এসডিকে (Google GenAI SDK) নামে একটি নতুন লাইব্রেরি সেট চালু করেছি। এটি একটি আপডেটেড ক্লায়েন্ট আর্কিটেকচারের মাধ্যমে ডেভেলপারদের জন্য উন্নত অভিজ্ঞতা প্রদান করে এবং ডেভেলপার ও এন্টারপ্রাইজ ওয়ার্কফ্লোর মধ্যে রূপান্তরকে সহজ করে তোলে ।
Google GenAI SDK এখন সকল সমর্থিত প্ল্যাটফর্মে সাধারণ উপলব্ধিতে (GA) উপলব্ধ । আপনি যদি আমাদের কোনো পুরোনো লাইব্রেরি ব্যবহার করে থাকেন, তবে আমরা আপনাকে মাইগ্রেট করার জন্য দৃঢ়ভাবে সুপারিশ করছি।
এই নির্দেশিকাটি আপনাকে কাজ শুরু করতে সাহায্য করার জন্য মাইগ্রেট করা কোডের আগের ও পরের উদাহরণ প্রদান করে।
ইনস্টলেশন
আগে
পাইথন
pip install -U -q "google-generativeai"
জাভাস্ক্রিপ্ট
npm install @google/generative-ai
যান
go get github.com/google/generative-ai-go
জাভা
<dependency>
<groupId>com.google.ai.client.generativeai</groupId>
<artifactId>generativeai</artifactId>
<version>0.9.0</version>
</dependency>
পরে
পাইথন
pip install -U -q "google-genai"
জাভাস্ক্রিপ্ট
npm install @google/genai
যান
go get google.golang.org/genai
জাভা
<dependency>
<groupId>com.google.genai</groupId>
<artifactId>google-genai</artifactId>
<version>1.67.0</version>
</dependency>
এপিআই অ্যাক্সেস
পুরানো SDK-টি বিভিন্ন অ্যাড-হক মেথড ব্যবহার করে নেপথ্যে API ক্লায়েন্টকে পরোক্ষভাবে পরিচালনা করত। এর ফলে ক্লায়েন্ট এবং ক্রেডেনশিয়াল পরিচালনা করা কঠিন ছিল। এখন, আপনি একটি কেন্দ্রীয় Client অবজেক্টের মাধ্যমে ইন্টারঅ্যাক্ট করেন। এই Client অবজেক্টটি বিভিন্ন API সার্ভিসের (যেমন, models , chats , files , tunings ) জন্য একটি একক এন্ট্রি পয়েন্ট হিসেবে কাজ করে, যা সামঞ্জস্যতা বাড়ায় এবং বিভিন্ন API কলের মধ্যে ক্রেডেনশিয়াল ও কনফিগারেশন ম্যানেজমেন্টকে সহজ করে তোলে।
পূর্বে (কম কেন্দ্রীভূত এপিআই অ্যাক্সেস)
পাইথন
পুরানো SDK-তে বেশিরভাগ API কলের জন্য স্পষ্টভাবে কোনো টপ-লেভেল ক্লায়েন্ট অবজেক্ট ব্যবহার করা হতো না। আপনাকে সরাসরি GenerativeModel অবজেক্ট ইনস্ট্যানশিয়েট করতে এবং সেগুলোর সাথে ইন্টারঅ্যাক্ট করতে হতো।
import google.generativeai as genai
# Directly create and use model objects
model = genai.GenerativeModel('gemini-3.8-flash')
response = model.generate_content(...)
chat = model.start_chat(...)
জাভাস্ক্রিপ্ট
যদিও GoogleGenerativeAI মডেল এবং চ্যাটের জন্য একটি কেন্দ্রীয় বিন্দু ছিল, ফাইল ও ক্যাশ ব্যবস্থাপনার মতো অন্যান্য কার্যকারিতার জন্য প্রায়শই সম্পূর্ণ আলাদা ক্লায়েন্ট ক্লাস ইম্পোর্ট এবং ইনস্ট্যানশিয়েট করার প্রয়োজন হতো।
import { GoogleGenerativeAI } from "@google/generative-ai";
import { GoogleAIFileManager, GoogleAICacheManager } from "@google/generative-ai/server"; // For files/caching
const genAI = new GoogleGenerativeAI("GEMINI_API_KEY");
const fileManager = new GoogleAIFileManager("GEMINI_API_KEY");
const cacheManager = new GoogleAICacheManager("GEMINI_API_KEY");
// Get a model instance, then call methods on it
const model = genAI.getGenerativeModel({ model: "gemini-3.8-flash" });
const result = await model.generateContent(...);
const chat = model.startChat(...);
// Call methods on separate client objects for other services
const uploadedFile = await fileManager.uploadFile(...);
const cache = await cacheManager.create(...);
জাভা
import com.google.genai.Client;
import com.google.genai.gaos.models.operations.CreateInteractionRequestBody;
import com.google.genai.gaos.models.interactions.CreateModelInteraction;
import com.google.genai.gaos.models.interactions.InteractionsInput;
import com.google.genai.gaos.models.interactions.Model;
import java.util.List;
import java.util.Map;
public class Main {
public static void main(String[] args) throws Exception {
Client client = new Client();
CreateModelInteraction req