Models

মডেলের এন্ডপয়েন্ট আপনার জন্য উপলব্ধ মডেলগুলিকে প্রোগ্রাম্যাটিকভাবে তালিকাভুক্ত করার এবং সমর্থিত কার্যকারিতা এবং প্রসঙ্গ উইন্ডোর আকারের মতো বর্ধিত মেটাডেটা পুনরুদ্ধার করার একটি উপায় প্রদান করে। মডেল গাইডে আরও পড়ুন।

পদ্ধতি: models.get

একটি নির্দিষ্ট Model সম্পর্কে তথ্য পায় যেমন এর সংস্করণ নম্বর, টোকেন সীমা, পরামিতি এবং অন্যান্য মেটাডেটা। মডেলের বিস্তারিত তথ্যের জন্য মিথুন মডেলের নির্দেশিকা পড়ুন।

শেষবিন্দু

https://generativelanguage.googleapis.com/v1beta/{name=models/*} পান

পাথ প্যারামিটার

name string

প্রয়োজন। মডেলের সম্পদের নাম।

এই নামটি models.list পদ্ধতি দ্বারা প্রত্যাবর্তিত একটি মডেল নামের সাথে মিলিত হওয়া উচিত।

বিন্যাস: models/{model} এটি ফর্ম models/{model} লাগে।

শরীরের অনুরোধ

অনুরোধের বডি খালি হতে হবে।

উদাহরণ অনুরোধ

পাইথন

model_info = genai.get_model("models/gemini-1.5-flash-latest")
print(model_info)

শেল

curl https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5-flash?key=$GOOGLE_API_KEY

প্রতিক্রিয়া শরীর

সফল হলে, প্রতিক্রিয়া বডিতে Model একটি উদাহরণ থাকে।

পদ্ধতি: models.list

Gemini API-এর মাধ্যমে উপলব্ধ Model তালিকা করে৷

শেষবিন্দু

https://generativelanguage.googleapis.com/v1beta/models পান

ক্যোয়ারী প্যারামিটার

pageSize integer

ফেরত দেওয়ার জন্য সর্বাধিক সংখ্যক Models (প্রতি পৃষ্ঠায়)।

অনির্দিষ্ট হলে, প্রতি পৃষ্ঠায় 50টি মডেল ফেরত দেওয়া হবে। এই পদ্ধতিটি প্রতি পৃষ্ঠায় সর্বাধিক 1000টি মডেল ফেরত দেয়, এমনকি যদি আপনি একটি বড় পৃষ্ঠার আকার পাস করেন।

pageToken string

একটি পৃষ্ঠা টোকেন, একটি পূর্ববর্তী models.list কল থেকে প্রাপ্ত।

পরবর্তী পৃষ্ঠাটি পুনরুদ্ধার করার জন্য পরবর্তী অনুরোধের যুক্তি হিসাবে একটি অনুরোধ দ্বারা ফিরে আসা pageToken প্রদান করুন।

পেজিনেটিং করার সময়, models.list এ প্রদত্ত অন্যান্য সমস্ত প্যারামিটার অবশ্যই পেজ টোকেন প্রদানকারী কলের সাথে মেলে।

শরীরের অনুরোধ

অনুরোধের বডি খালি হতে হবে।

উদাহরণ অনুরোধ

পাইথন

print("List of models that support generateContent:\n")
for m in genai.list_models():
    if "generateContent" in m.supported_generation_methods:
        print(m.name)

print("List of models that support embedContent:\n")
for m in genai.list_models():
    if "embedContent" in m.supported_generation_methods:
        print(m.name)

শেল

curl https://generativelanguage.googleapis.com/v1beta/models?key=$GOOGLE_API_KEY

প্রতিক্রিয়া শরীর

মডেলগুলির একটি পৃষ্ঠাযুক্ত তালিকা ধারণকারী ListModel থেকে প্রতিক্রিয়া।

সফল হলে, প্রতিক্রিয়া বডিতে নিম্নলিখিত কাঠামোর সাথে ডেটা থাকে:

ক্ষেত্র
models[] object ( Model )

ফিরে আসা মডেলরা।

nextPageToken string

একটি টোকেন, যা পরবর্তী পৃষ্ঠা পুনরুদ্ধার করতে pageToken হিসাবে পাঠানো যেতে পারে।

যদি এই ক্ষেত্রটি বাদ দেওয়া হয়, তাহলে আর কোনো পৃষ্ঠা নেই।

JSON প্রতিনিধিত্ব
{
  "models": [
    {
      object (Model)
    }
  ],
  "nextPageToken": string
}

REST সম্পদ: মডেল

সম্পদ: মডেল

একটি জেনারেটিভ ল্যাঙ্গুয়েজ মডেল সম্পর্কে তথ্য।

ক্ষেত্র
name string

প্রয়োজন। Model সম্পদের নাম। সমস্ত অনুমোদিত মানগুলির জন্য মডেল বৈকল্পিক পড়ুন।

বিন্যাস: models/{model} এর একটি {model} নামকরণ কনভেনশন সহ:

  • "{baseModelId}-{version}"

উদাহরণ:

  • models/gemini-1.5-flash-001
baseModelId string

প্রয়োজন। বেস মডেলের নাম, প্রজন্মের অনুরোধে এটি পাস করুন।

উদাহরণ:

  • gemini-1.5-flash
version string

প্রয়োজন। মডেলের সংস্করণ নম্বর।

এটি প্রধান সংস্করণ ( 1.0 বা 1.5 ) প্রতিনিধিত্ব করে

displayName string

মডেলটির মানব-পাঠযোগ্য নাম। যেমন "মিথুন 1.5 ফ্ল্যাশ"।

নামটি 128 অক্ষর পর্যন্ত লম্বা হতে পারে এবং যেকোন UTF-8 অক্ষর থাকতে পারে।

description string

মডেলের একটি সংক্ষিপ্ত বিবরণ।

inputTokenLimit integer

এই মডেলের জন্য সর্বাধিক সংখ্যক ইনপুট টোকেন অনুমোদিত৷

outputTokenLimit integer

এই মডেলের জন্য সর্বাধিক সংখ্যক আউটপুট টোকেন উপলব্ধ।

supportedGenerationMethods[] string

মডেলের সমর্থিত প্রজন্মের পদ্ধতি।

সংশ্লিষ্ট API পদ্ধতির নামগুলিকে Pascal কেস স্ট্রিং হিসাবে সংজ্ঞায়িত করা হয়েছে, যেমন generateMessage এবং generateContent

temperature number

আউটপুটের এলোমেলোতা নিয়ন্ত্রণ করে।

মানগুলি সহ [0.0,maxTemperature] এর বেশি হতে পারে। একটি উচ্চ মান প্রতিক্রিয়া তৈরি করবে যা আরও বৈচিত্র্যময়, যখন 0.0 এর কাছাকাছি একটি মান সাধারণত মডেল থেকে কম আশ্চর্যজনক প্রতিক্রিয়া তৈরি করবে। এই মানটি মডেলে কল করার সময় ব্যাকএন্ড দ্বারা ব্যবহার করা ডিফল্ট নির্দিষ্ট করে।

maxTemperature number

সর্বোচ্চ তাপমাত্রা এই মডেল ব্যবহার করতে পারেন.

topP number

নিউক্লিয়াস স্যাম্পলিংয়ের জন্য।

নিউক্লিয়াস স্যাম্পলিং টোকেনের ক্ষুদ্রতম সেট বিবেচনা করে যার সম্ভাব্যতার যোগফল কমপক্ষে topP । এই মানটি মডেলে কল করার সময় ব্যাকএন্ড দ্বারা ব্যবহার করা ডিফল্ট নির্দিষ্ট করে।

topK integer

টপ-কে স্যাম্পলিংয়ের জন্য।

Top-k স্যাম্পলিং topK সবচেয়ে সম্ভাব্য টোকেনের সেট বিবেচনা করে। এই মানটি মডেলে কল করার সময় ব্যাকএন্ড দ্বারা ব্যবহার করা ডিফল্ট নির্দিষ্ট করে। খালি থাকলে, নির্দেশ করে যে মডেল টপ-কে স্যাম্পলিং ব্যবহার করে না এবং topK জেনারেশন প্যারামিটার হিসাবে অনুমোদিত নয়।

JSON প্রতিনিধিত্ব
{
  "name": string,
  "baseModelId": string,
  "version": string,
  "displayName": string,
  "description": string,
  "inputTokenLimit": integer,
  "outputTokenLimit": integer,
  "supportedGenerationMethods": [
    string
  ],
  "temperature": number,
  "maxTemperature": number,
  "topP": number,
  "topK": integer
}