API সংস্করণ ব্যাখ্যা করা হয়েছে

এই নথিটি Gemini API-এর v1 এবং v1beta সংস্করণগুলির মধ্যে পার্থক্যগুলির একটি উচ্চ-স্তরের ওভারভিউ প্রদান করে৷

  • v1 : API এর স্থিতিশীল সংস্করণ। স্থিতিশীল সংস্করণের বৈশিষ্ট্যগুলি প্রধান সংস্করণের জীবদ্দশায় সম্পূর্ণরূপে সমর্থিত। যদি কোন ব্রেকিং পরিবর্তন হয়, তাহলে API-এর পরবর্তী বড় সংস্করণ তৈরি করা হবে এবং বিদ্যমান সংস্করণটি একটি যুক্তিসঙ্গত সময়ের পরে বাতিল করা হবে। প্রধান সংস্করণ পরিবর্তন না করেই এপিআই-তে নন-ব্রেকিং পরিবর্তনগুলি চালু করা যেতে পারে।
  • v1beta : এই সংস্করণে প্রারম্ভিক-অ্যাক্সেস বৈশিষ্ট্যগুলি অন্তর্ভুক্ত রয়েছে যা বিকাশের অধীনে থাকতে পারে এবং দ্রুত এবং ব্রেকিং পরিবর্তন সাপেক্ষে। বিটা সংস্করণের বৈশিষ্ট্যগুলি স্থিতিশীল সংস্করণে চলে যাবে এমন কোনও গ্যারান্টি নেই। এই অস্থিরতার কারণে, আপনার এই সংস্করণের সাথে উত্পাদন অ্যাপ্লিকেশন চালু না করার কথা বিবেচনা করা উচিত।
বৈশিষ্ট্য v1 v1beta
বিষয়বস্তু তৈরি করুন - শুধুমাত্র পাঠ্য ইনপুট
বিষয়বস্তু তৈরি করুন - টেক্সট এবং ইমেজ ইনপুট
কন্টেন্ট তৈরি করুন - টেক্সট আউটপুট
বিষয়বস্তু তৈরি করুন - মাল্টি-টার্ন কথোপকথন (চ্যাট)
বিষয়বস্তু তৈরি করুন - ফাংশন কল
কন্টেন্ট তৈরি করুন - স্ট্রিমিং
এম্বেড কন্টেন্ট - শুধুমাত্র টেক্সট ইনপুট
উত্তর তৈরি করুন
শব্দার্থক পুনরুদ্ধারকারী
  • - সমর্থিত
  • - কখনই সমর্থন করা হবে না

একটি SDK এ API সংস্করণ কনফিগার করুন

Gemini API SDK-এর ডিফল্ট v1beta , কিন্তু আপনি নিম্নলিখিত কোড নমুনায় দেখানো হিসাবে api সংস্করণ সেট করে পরিবর্তে v1 ব্যবহার করতে পারেন:

পাইথন

পাইথন SDK, google.generativeai , v1beta ব্যবহার করে এবং API সংস্করণ পরিবর্তন করার জন্য একটি পদ্ধতি প্রদান করে না

নিম্ন-স্তরের পাইথন ক্লায়েন্ট লাইব্রেরি, google.ai.generativelanguage অন্যান্য সংস্করণগুলিকে আলাদা মডিউল হিসাবে প্রকাশ করে: google.ai.generativelanguage_v1 এবং google.ai.generativelanguage_v1beta । ডিফল্ট হল v1beta

import google.ai.generativelanguage_v1 as glm

client = glm.GenerativeServiceClient(
    client_options=dict(api_key=YOUR_API_KEY))

response = client.generate_content({
  "model": "models/gemini-1.5-flash",
  "contents": [ {"parts": [ {"text": "Explain how AI works"}]}]
})

print(type(response).to_dict(response))

Node.js

const { GoogleGenerativeAI } = require("@google/generative-ai");

const genAI = new GoogleGenerativeAI("YOUR_API_KEY");
const model = genAI.getGenerativeModel({ model: 'gemini-1.5-flash' }, { apiVersion: 'v1' });

const prompt = "Explain how AI works";

const result = await model.generateContent(prompt);
console.log(result.response.text());

বিশ্রাম

curl "https://generativelanguage.googleapis.com/v1/models/gemini-1.5-flash:generateContent?key=YOUR_API_KEY" \
-H 'Content-Type: application/json' \
-X POST \
-d '{
  "contents": [{
    "parts":[{"text": "Write a story about a magic backpack."}]
    }]
   }'