Gemini API ইমেজ, অডিও, কোড, টুল এবং আরও অনেক কিছু সহ কন্টেন্ট জেনারেশন সমর্থন করে। এই বৈশিষ্ট্যগুলির প্রতিটির বিশদ বিবরণের জন্য, টাস্ক-কেন্দ্রিক নমুনা কোডটি পড়ুন এবং পরীক্ষা করে দেখুন, বা ব্যাপক নির্দেশিকা পড়ুন।
পদ্ধতি: models.generateContent
একটি ইনপুট GenerateContentRequest
দেওয়া একটি মডেল প্রতিক্রিয়া তৈরি করে। বিস্তারিত ব্যবহারের তথ্যের জন্য পাঠ্য প্রজন্ম নির্দেশিকা পড়ুন। টিউন করা মডেল সহ মডেলগুলির মধ্যে ইনপুট ক্ষমতা আলাদা। বিস্তারিত জানার জন্য মডেল গাইড এবং টিউনিং গাইড পড়ুন।
শেষবিন্দু
পোস্ট https://generativelanguage.googleapis.com/v1beta/{model=models/*}:generateContentপাথ প্যারামিটার
model
string
প্রয়োজন। সমাপ্তি তৈরি করার জন্য ব্যবহার করা Model
নাম।
বিন্যাস: name=models/{model}
। এটি ফর্ম models/{model}
লাগে।
শরীরের অনুরোধ
অনুরোধের অংশে নিম্নলিখিত কাঠামো সহ ডেটা রয়েছে:
tools[]
object ( Tool
)
ঐচ্ছিক। পরবর্তী প্রতিক্রিয়া তৈরি করতে Model
ব্যবহার করতে পারে এমন Tools
একটি তালিকা৷
একটি Tool
হল কোডের একটি অংশ যা Model
জ্ঞান এবং সুযোগের বাইরে একটি ক্রিয়া সম্পাদন করতে বা ক্রিয়াগুলির সেট করার জন্য সিস্টেমকে বহিরাগত সিস্টেমের সাথে যোগাযোগ করতে সক্ষম করে। সমর্থিত Tool
হল Function
এবং codeExecution
। আরও জানতে ফাংশন কলিং এবং কোড এক্সিকিউশন গাইডগুলি পড়ুন।
toolConfig
object ( ToolConfig
)
ঐচ্ছিক। অনুরোধে উল্লেখ করা যেকোনো Tool
জন্য টুল কনফিগারেশন। একটি ব্যবহারের উদাহরণের জন্য ফাংশন কলিং গাইড পড়ুন।
safetySettings[]
object ( SafetySetting
)
ঐচ্ছিক। অনিরাপদ বিষয়বস্তু ব্লক করার জন্য অনন্য SafetySetting
দৃষ্টান্তের একটি তালিকা।
এটি GenerateContentRequest.contents
এবং GenerateContentResponse.candidates
এ প্রয়োগ করা হবে। প্রতিটি SafetyCategory
প্রকারের জন্য একাধিক সেটিং থাকা উচিত নয়৷ এপিআই এই সেটিংস দ্বারা নির্ধারিত থ্রেশহোল্ড পূরণ করতে ব্যর্থ যে কোনো বিষয়বস্তু এবং প্রতিক্রিয়া ব্লক করবে। এই তালিকাটি সেফটিসেটিংসে নির্দিষ্ট করা প্রতিটি SafetyCategory
জন্য ডিফল্ট সেটিংস ওভাররাইড করে। যদি তালিকায় প্রদত্ত একটি প্রদত্ত SafetyCategory
জন্য কোনো SafetySetting
না থাকে, তাহলে API সেই বিভাগের জন্য ডিফল্ট নিরাপত্তা সেটিং ব্যবহার করবে। ক্ষতির বিভাগগুলি HARM_CATEGORY_HATE_SPEECH, HARM_CATEGORY_SEXUALLY_EXPLICIT, HARM_CATEGORY_DANGEROUS_CONTENT, HARM_CATEGORY_HARASSMENT সমর্থিত৷ উপলব্ধ নিরাপত্তা সেটিংস সম্পর্কে বিস্তারিত তথ্যের জন্য গাইড পড়ুন। এছাড়াও আপনার AI অ্যাপ্লিকেশনগুলিতে সুরক্ষা বিবেচনাগুলি কীভাবে অন্তর্ভুক্ত করবেন তা শিখতে সুরক্ষা নির্দেশিকা পড়ুন।
systemInstruction
object ( Content
)
ঐচ্ছিক। বিকাশকারী সেট সিস্টেম নির্দেশনা(গুলি) । বর্তমানে, শুধুমাত্র টেক্সট.
generationConfig
object ( GenerationConfig
)
ঐচ্ছিক। মডেল জেনারেশন এবং আউটপুটগুলির জন্য কনফিগারেশন বিকল্প।
cachedContent
string
ঐচ্ছিক। ভবিষ্যদ্বাণী পরিবেশনের জন্য প্রসঙ্গ হিসাবে ব্যবহার করার জন্য ক্যাশ করা সামগ্রীর নাম৷ বিন্যাস: cachedContents/{cachedContent}
উদাহরণ অনুরোধ
পাঠ্য
পাইথন
Node.js
যাও
শেল
কোটলিন
সুইফট
ডার্ট
জাভা
ছবি
পাইথন
Node.js
যাও
শেল
কোটলিন
সুইফট
ডার্ট
জাভা
অডিও
পাইথন
Node.js
শেল
ভিডিও
পাইথন
Node.js
যাও
শেল
পাইথন
শেল
চ্যাট
পাইথন
Node.js
যাও
শেল
কোটলিন
সুইফট
ডার্ট
জাভা
ক্যাশে
পাইথন
Node.js
টিউন করা মডেল
পাইথন
JSON মোড
পাইথন
Node.js
যাও
শেল
কোটলিন
সুইফট
ডার্ট
জাভা
কোড এক্সিকিউশন
পাইথন
কোটলিন
জাভা
ফাংশন কলিং
পাইথন
Node.js
শেল
কোটলিন
সুইফট
ডার্ট
জাভা
জেনারেশন কনফিগারেশন
পাইথন
Node.js
যাও
শেল
কোটলিন
সুইফট
ডার্ট
জাভা
নিরাপত্তা সেটিংস
পাইথন
Node.js
যাও
শেল
কোটলিন
সুইফট
ডার্ট
জাভা
সিস্টেম নির্দেশনা
পাইথন
Node.js
যাও
শেল
কোটলিন
সুইফট
ডার্ট
জাভা
প্রতিক্রিয়া শরীর
সফল হলে, প্রতিক্রিয়া বডিতে GenerateContentResponse
এর একটি উদাহরণ থাকে।
পদ্ধতি: models.streamGenerateContent
একটি ইনপুট GenerateContentRequest
দেওয়া মডেল থেকে একটি স্ট্রীমড প্রতিক্রিয়া তৈরি করে।
শেষবিন্দু
পোস্ট https://generativelanguage.googleapis.com/v1beta/{model=models/*}:streamGenerateContentপাথ প্যারামিটার
model
string
প্রয়োজন। সমাপ্তি তৈরি করার জন্য ব্যবহার করা Model
নাম।
বিন্যাস: name=models/{model}
। এটি ফর্ম models/{model}
লাগে।
শরীরের অনুরোধ
অনুরোধের অংশে নিম্নলিখিত কাঠামো সহ ডেটা রয়েছে:
tools[]
object ( Tool
)
ঐচ্ছিক। পরবর্তী প্রতিক্রিয়া তৈরি করতে Model
ব্যবহার করতে পারে এমন Tools
একটি তালিকা৷
একটি Tool
হল কোডের একটি অংশ যা Model
জ্ঞান এবং সুযোগের বাইরে একটি ক্রিয়া সম্পাদন করতে বা ক্রিয়াগুলির সেট করার জন্য সিস্টেমকে বহিরাগত সিস্টেমের সাথে যোগাযোগ করতে সক্ষম করে। সমর্থিত Tool
হল Function
এবং codeExecution
। আরও জানতে ফাংশন কলিং এবং কোড এক্সিকিউশন গাইডগুলি পড়ুন।
toolConfig
object ( ToolConfig
)
ঐচ্ছিক। অনুরোধে উল্লেখ করা যেকোনো Tool
জন্য টুল কনফিগারেশন। একটি ব্যবহারের উদাহরণের জন্য ফাংশন কলিং গাইড পড়ুন।
safetySettings[]
object ( SafetySetting
)
ঐচ্ছিক। অনিরাপদ বিষয়বস্তু ব্লক করার জন্য অনন্য SafetySetting
দৃষ্টান্তের একটি তালিকা।
এটি GenerateContentRequest.contents
এবং GenerateContentResponse.candidates
এ প্রয়োগ করা হবে। প্রতিটি SafetyCategory
প্রকারের জন্য একাধিক সেটিং থাকা উচিত নয়৷ এপিআই এই সেটিংস দ্বারা নির্ধারিত থ্রেশহোল্ড পূরণ করতে ব্যর্থ যে কোনো বিষয়বস্তু এবং প্রতিক্রিয়া ব্লক করবে। এই তালিকাটি সেফটিসেটিংসে নির্দিষ্ট করা প্রতিটি SafetyCategory
জন্য ডিফল্ট সেটিংস ওভাররাইড করে। যদি তালিকায় প্রদত্ত একটি প্রদত্ত SafetyCategory
জন্য কোনো SafetySetting
না থাকে, তাহলে API সেই বিভাগের জন্য ডিফল্ট নিরাপত্তা সেটিং ব্যবহার করবে। ক্ষতির বিভাগগুলি HARM_CATEGORY_HATE_SPEECH, HARM_CATEGORY_SEXUALLY_EXPLICIT, HARM_CATEGORY_DANGEROUS_CONTENT, HARM_CATEGORY_HARASSMENT সমর্থিত৷ উপলব্ধ নিরাপত্তা সেটিংস সম্পর্কে বিস্তারিত তথ্যের জন্য গাইড পড়ুন। এছাড়াও আপনার AI অ্যাপ্লিকেশনগুলিতে সুরক্ষা বিবেচনাগুলি কীভাবে অন্তর্ভুক্ত করবেন তা শিখতে সুরক্ষা নির্দেশিকা পড়ুন।
systemInstruction
object ( Content
)
ঐচ্ছিক। বিকাশকারী সেট সিস্টেম নির্দেশনা(গুলি) । বর্তমানে, শুধুমাত্র টেক্সট.
generationConfig
object ( GenerationConfig
)
ঐচ্ছিক। মডেল জেনারেশন এবং আউটপুটগুলির জন্য কনফিগারেশন বিকল্প।
cachedContent
string
ঐচ্ছিক। ভবিষ্যদ্বাণী পরিবেশনের জন্য প্রসঙ্গ হিসাবে ব্যবহার করার জন্য ক্যাশ করা সামগ্রীর নাম৷ বিন্যাস: cachedContents/{cachedContent}
উদাহরণ অনুরোধ
পাঠ্য
পাইথন
Node.js
যাও
শেল
কোটলিন
সুইফট
ডার্ট
জাভা
ছবি
পাইথন
Node.js
যাও
শেল
কোটলিন
সুইফট
ডার্ট
জাভা
অডিও
পাইথন
শেল
ভিডিও
পাইথন
Node.js
যাও
শেল
পাইথন
শেল
চ্যাট
পাইথন
Node.js
যাও
শেল
কোটলিন
সুইফট
ডার্ট
জাভা
প্রতিক্রিয়া শরীর
সফল হলে, প্রতিক্রিয়া বডিতে GenerateContentResponse
দৃষ্টান্তের একটি স্ট্রীম থাকে।
কন্টেন্ট রেসপন্স তৈরি করুন
একাধিক প্রার্থীর প্রতিক্রিয়া সমর্থনকারী মডেল থেকে প্রতিক্রিয়া।
GenerateContentResponse.prompt_feedback
এ এবং প্রত্যেক প্রার্থীর জন্য finishReason
এবং safetyRatings
এ উভয় প্রম্পটের জন্য নিরাপত্তা রেটিং এবং কন্টেন্ট ফিল্টারিং রিপোর্ট করা হয়েছে। এপিআই: - অনুরোধ করা সমস্ত প্রার্থী বা তাদের কেউই ফেরত দেয় না - শুধুমাত্র প্রম্পটে কিছু ভুল থাকলেই কোনও প্রার্থীকে ফেরত দেয় না ( promptFeedback
চেক করুন) - finishReason
এবং safetyRatings
এ প্রতিটি প্রার্থীর প্রতিক্রিয়া প্রতিবেদন করে।
candidates[]
object ( Candidate
)
মডেল থেকে প্রার্থী প্রতিক্রিয়া.
promptFeedback
object ( PromptFeedback
)
বিষয়বস্তু ফিল্টার সম্পর্কিত প্রম্পটের প্রতিক্রিয়া প্রদান করে।
usageMetadata
object ( UsageMetadata
)
শুধুমাত্র আউটপুট। প্রজন্মের অনুরোধের টোকেন ব্যবহারের মেটাডেটা।
JSON প্রতিনিধিত্ব |
---|
{ "candidates": [ { object ( |
প্রম্পটফিডব্যাক
GenerateContentRequest.content
এ নির্দিষ্ট করা প্রম্পট ফিডব্যাক মেটাডেটার একটি সেট।
blockReason
enum ( BlockReason
)
ঐচ্ছিক। সেট করা হলে, প্রম্পটটি ব্লক করা হয়েছে এবং কোনো প্রার্থীকে ফেরত দেওয়া হবে না। প্রম্পট রিফ্রেস করুন।
safetyRatings[]
object ( SafetyRating
)
প্রম্পটের নিরাপত্তার জন্য রেটিং। প্রতি বিভাগে সর্বোচ্চ একটি রেটিং আছে।
JSON প্রতিনিধিত্ব |
---|
{ "blockReason": enum ( |
ব্লকরিজন
কেন প্রম্পট ব্লক করা হয়েছে তা উল্লেখ করে।
Enums | |
---|---|
BLOCK_REASON_UNSPECIFIED | ডিফল্ট মান। এই মান অব্যবহৃত. |
SAFETY | নিরাপত্তার কারণে প্রম্পট ব্লক করা হয়েছে। কোন নিরাপত্তা বিভাগ এটি অবরুদ্ধ করেছে তা বোঝার জন্য safetyRatings পরীক্ষা করুন। |
OTHER | অজানা কারণে প্রম্পট ব্লক করা হয়েছে. |
BLOCKLIST | পরিভাষা ব্লকলিস্ট থেকে অন্তর্ভুক্ত শর্তাবলীর কারণে প্রম্পটটি ব্লক করা হয়েছে। |
PROHIBITED_CONTENT | নিষিদ্ধ বিষয়বস্তুর কারণে প্রম্পট ব্লক করা হয়েছে। |
মেটাডেটা ব্যবহার
প্রজন্মের অনুরোধের টোকেন ব্যবহারের উপর মেটাডেটা।
promptTokenCount
integer
প্রম্পটে টোকেনের সংখ্যা। যখন cachedContent
সেট করা হয়, তখনও এটি মোট কার্যকর প্রম্পট আকার যার অর্থ ক্যাশে করা সামগ্রীতে টোকেনের সংখ্যা অন্তর্ভুক্ত।
cachedContentTokenCount
integer
প্রম্পটের ক্যাশ করা অংশে টোকেনের সংখ্যা (ক্যাশ করা বিষয়বস্তু)
candidatesTokenCount
integer
সমস্ত উত্পন্ন প্রতিক্রিয়া প্রার্থীদের জুড়ে টোকেনের মোট সংখ্যা।
totalTokenCount
integer
প্রজন্মের অনুরোধের জন্য মোট টোকেন গণনা (প্রম্পট + প্রতিক্রিয়া প্রার্থী)।
JSON প্রতিনিধিত্ব |
---|
{ "promptTokenCount": integer, "cachedContentTokenCount": integer, "candidatesTokenCount": integer, "totalTokenCount": integer } |
প্রার্থী
- JSON প্রতিনিধিত্ব
- ফিনিশ রিজন
- গ্রাউন্ডিং অ্যাট্রিবিউশন
- AttributionSourceId
- GroundingPassageId
- শব্দার্থিক রেট্রিভারচাঙ্ক
- গ্রাউন্ডিং মেটাডেটা
- অনুসন্ধান এন্ট্রিপয়েন্ট
- গ্রাউন্ডিংচাঙ্ক
- ওয়েব
- গ্রাউন্ডিং সাপোর্ট
- সেগমেন্ট
- পুনরুদ্ধার মেটাডেটা
- লগপ্রবস ফলাফল
- শীর্ষ প্রার্থী
- প্রার্থী
মডেল থেকে উত্পন্ন একটি প্রতিক্রিয়া প্রার্থী.
content
object ( Content
)
শুধুমাত্র আউটপুট। উত্পন্ন সামগ্রী মডেল থেকে ফিরে.
finishReason
enum ( FinishReason
)
ঐচ্ছিক। শুধুমাত্র আউটপুট। যে কারণে মডেলটি টোকেন তৈরি করা বন্ধ করে দিয়েছে।
খালি থাকলে, মডেলটি টোকেন তৈরি করা বন্ধ করেনি।
safetyRatings[]
object ( SafetyRating
)
একটি প্রতিক্রিয়া প্রার্থীর নিরাপত্তার জন্য রেটিং তালিকা.
প্রতি বিভাগে সর্বোচ্চ একটি রেটিং আছে।
citationMetadata
object ( CitationMetadata
)
শুধুমাত্র আউটপুট। মডেল-উত্পন্ন প্রার্থীর জন্য উদ্ধৃতি তথ্য।
এই ক্ষেত্রটি content
অন্তর্ভুক্ত যেকোন পাঠ্যের জন্য আবৃত্তির তথ্য দিয়ে পরিপূর্ণ হতে পারে। এগুলি এমন প্যাসেজ যা ভিত্তিগত LLM-এর প্রশিক্ষণ ডেটাতে কপিরাইটযুক্ত উপাদান থেকে "আবৃত্তি করা" হয়।
tokenCount
integer
শুধুমাত্র আউটপুট। এই প্রার্থীর জন্য টোকেন গণনা।
groundingAttributions[]
object ( GroundingAttribution
)
শুধুমাত্র আউটপুট। উৎসের জন্য অ্যাট্রিবিউশন তথ্য যা গ্রাউন্ডেড উত্তরে অবদান রাখে।
এই ক্ষেত্রটি GenerateAnswer
কলের জন্য জনবহুল।
groundingMetadata
object ( GroundingMetadata
)
শুধুমাত্র আউটপুট। প্রার্থীর জন্য গ্রাউন্ডিং মেটাডেটা।
এই ক্ষেত্রটি GenerateContent
কলের জন্য জনবহুল।
avgLogprobs
number
শুধুমাত্র আউটপুট।
logprobsResult
object ( LogprobsResult
)
শুধুমাত্র আউটপুট। প্রতিক্রিয়া টোকেন এবং শীর্ষ টোকেনগুলির জন্য লগ-সম্ভাবনা স্কোর
index
integer
শুধুমাত্র আউটপুট। সাড়া প্রার্থীদের তালিকায় প্রার্থীর সূচক।
JSON প্রতিনিধিত্ব |
---|
{ "content": { object ( |
ফিনিশ রিজন
মডেলটি কেন টোকেন তৈরি করা বন্ধ করেছে তার কারণ নির্ধারণ করে।
Enums | |
---|---|
FINISH_REASON_UNSPECIFIED | ডিফল্ট মান। এই মান অব্যবহৃত. |
STOP | মডেলের প্রাকৃতিক স্টপ পয়েন্ট বা প্রদত্ত স্টপ সিকোয়েন্স। |
MAX_TOKENS | অনুরোধে উল্লিখিত টোকেনের সর্বোচ্চ সংখ্যা পৌঁছে গেছে। |
SAFETY | প্রতিক্রিয়া প্রার্থী বিষয়বস্তু নিরাপত্তার কারণে পতাকাঙ্কিত করা হয়েছে. |
RECITATION | প্রতিক্রিয়া প্রার্থী বিষয়বস্তু আবৃত্তি কারণে পতাকাঙ্কিত করা হয়েছে. |
LANGUAGE | প্রতিক্রিয়া প্রার্থী বিষয়বস্তু একটি অসমর্থিত ভাষা ব্যবহার করার জন্য পতাকাঙ্কিত করা হয়েছে. |
OTHER | অজানা কারণ। |
BLOCKLIST | টোকেন তৈরি করা বন্ধ হয়ে গেছে কারণ বিষয়বস্তুতে নিষিদ্ধ পদ রয়েছে। |
PROHIBITED_CONTENT | সম্ভাব্য নিষিদ্ধ বিষয়বস্তুর জন্য টোকেন জেনারেশন বন্ধ হয়ে গেছে। |
SPII | টোকেন জেনারেশন বন্ধ হয়ে গেছে কারণ বিষয়বস্তুতে সম্ভাব্য সংবেদনশীল ব্যক্তিগত শনাক্তযোগ্য তথ্য (SPII) রয়েছে। |
MALFORMED_FUNCTION_CALL | মডেল দ্বারা উত্পন্ন ফাংশন কল অবৈধ. |
গ্রাউন্ডিং অ্যাট্রিবিউশন
একটি উৎসের জন্য অ্যাট্রিবিউশন যা একটি উত্তরে অবদান রাখে।
sourceId
object ( AttributionSourceId
)
শুধুমাত্র আউটপুট। এই অ্যাট্রিবিউশনে অবদানকারী উৎসের শনাক্তকারী।
content
object ( Content
)
গ্রাউন্ডিং সোর্স কন্টেন্ট যা এই অ্যাট্রিবিউশন তৈরি করে।
JSON প্রতিনিধিত্ব |
---|
{ "sourceId": { object ( |
AttributionSourceId
এই অ্যাট্রিবিউশনে অবদানকারী উৎসের শনাক্তকারী।
ইউনিয়ন ক্ষেত্র source
।
source
নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
groundingPassage
object ( GroundingPassageId
)
একটি ইনলাইন উত্তরণ জন্য শনাক্তকারী.
semanticRetrieverChunk
object ( SemanticRetrieverChunk
)
শব্দার্থক পুনরুদ্ধারের মাধ্যমে আনা Chunk
জন্য শনাক্তকারী।
JSON প্রতিনিধিত্ব |
---|
{ // Union field |
GroundingPassageId
একটি GroundingPassage
মধ্যে একটি অংশের জন্য শনাক্তকারী।
passageId
string
শুধুমাত্র আউটপুট। GenerateAnswerRequest
এর GroundingPassage.id
সাথে মিলে যাওয়া উত্তরণের আইডি।
partIndex
integer
শুধুমাত্র আউটপুট। GenerateAnswerRequest
এর GroundingPassage.content
মধ্যে থাকা অংশের সূচক।
JSON প্রতিনিধিত্ব |
---|
{ "passageId": string, "partIndex": integer } |
শব্দার্থিক রেট্রিভারচাঙ্ক
SemanticRetrieverConfig
ব্যবহার করে GenerateAnswerRequest
এ নির্দিষ্ট করা Semantic Retriever-এর মাধ্যমে পুনরুদ্ধার করা Chunk
শনাক্তকারী।
source
string
শুধুমাত্র আউটপুট। অনুরোধের SemanticRetrieverConfig.source
সাথে মিলে যাওয়া উৎসের নাম। উদাহরণ: corpora/123
বা corpora/123/documents/abc
chunk
string
শুধুমাত্র আউটপুট। অ্যাট্রিবিউটেড টেক্সট ধারণকারী Chunk
নাম। উদাহরণ: corpora/123/documents/abc/chunks/xyz
JSON প্রতিনিধিত্ব |
---|
{ "source": string, "chunk": string } |
গ্রাউন্ডিং মেটাডেটা
গ্রাউন্ডিং সক্ষম হলে মেটাডেটা ক্লায়েন্টে ফিরে আসে।
groundingChunks[]
object ( GroundingChunk
)
নির্দিষ্ট গ্রাউন্ডিং উত্স থেকে পুনরুদ্ধার সমর্থনকারী রেফারেন্সের তালিকা।
groundingSupports[]
object ( GroundingSupport
)
গ্রাউন্ডিং সমর্থনের তালিকা।
webSearchQueries[]
string
নিম্নলিখিত-আপ ওয়েব অনুসন্ধানের জন্য ওয়েব অনুসন্ধান ক্যোয়ারী।
searchEntryPoint
object ( SearchEntryPoint
)
ঐচ্ছিক। নিম্নলিখিত ওয়েব অনুসন্ধানের জন্য Google অনুসন্ধান এন্ট্রি।
retrievalMetadata
object ( RetrievalMetadata
)
গ্রাউন্ডিং প্রবাহে পুনরুদ্ধারের সাথে সম্পর্কিত মেটাডেটা।
JSON প্রতিনিধিত্ব |
---|
{ "groundingChunks": [ { object ( |
অনুসন্ধান এন্ট্রিপয়েন্ট
গুগল অনুসন্ধান এন্ট্রি পয়েন্ট.
renderedContent
string
ঐচ্ছিক। ওয়েব কন্টেন্ট স্নিপেট যা একটি ওয়েব পৃষ্ঠা বা একটি অ্যাপ ওয়েবভিউতে এম্বেড করা যেতে পারে।
sdkBlob
string ( bytes format)
ঐচ্ছিক। বেস64 এনকোড করা JSON <সার্চ টার্ম, সার্চ ইউআরএল> টিপলের অ্যারের প্রতিনিধিত্ব করে।
একটি base64-এনকোডেড স্ট্রিং।
JSON প্রতিনিধিত্ব |
---|
{ "renderedContent": string, "sdkBlob": string } |
গ্রাউন্ডিংচাঙ্ক
গ্রাউন্ডিং খণ্ড.
chunk_type
। খণ্ড প্রকার। chunk_type
নিম্নলিখিতগুলির মধ্যে একটি হতে পারে: web
object ( Web
)
ওয়েব থেকে গ্রাউন্ডিং খণ্ড.
JSON প্রতিনিধিত্ব |
---|
{ // Union field |
ওয়েব
ওয়েব থেকে খণ্ড.
uri
string
খণ্ডের URI রেফারেন্স।
title
string
খণ্ডের শিরোনাম।
JSON প্রতিনিধিত্ব |
---|
{ "uri": string, "title": string } |
গ্রাউন্ডিং সাপোর্ট
গ্রাউন্ডিং সমর্থন।
groundingChunkIndices[]
integer
সূচকগুলির একটি তালিকা ('গ্রাউন্ডিং_চঙ্ক'-এ) দাবির সাথে সম্পর্কিত উদ্ধৃতিগুলি নির্দিষ্ট করে৷ উদাহরণস্বরূপ [1,3,4] মানে হল যে গ্রাউন্ডিং_চঙ্ক[1], গ্রাউন্ডিং_চাঙ্ক[3], গ্রাউন্ডিং_চঙ্ক[4] হল দাবির জন্য দায়ী করা পুনরুদ্ধার করা সামগ্রী।
confidenceScores[]
number
সমর্থন রেফারেন্সের আত্মবিশ্বাস স্কোর. 0 থেকে 1 পর্যন্ত রেঞ্জ। 1 হল সবচেয়ে আত্মবিশ্বাসী। এই তালিকাটি অবশ্যই গ্রাউন্ডিংচাঙ্ক ইনডিসেসের মতো একই আকারের হতে হবে।
segment
object ( Segment
)
এই সমর্থনের অন্তর্গত বিষয়বস্তুর সেগমেন্ট।
JSON প্রতিনিধিত্ব |
---|
{
"groundingChunkIndices": [
integer
],
"confidenceScores": [
number
],
"segment": {
object ( |
সেগমেন্ট
বিষয়বস্তুর সেগমেন্ট।
partIndex
integer
শুধুমাত্র আউটপুট। একটি অংশ বস্তুর সূচী তার মূল বিষয়বস্তু বস্তুর মধ্যে।
startIndex
integer
শুধুমাত্র আউটপুট। প্রদত্ত অংশে সূচী শুরু করুন, বাইটে পরিমাপ করুন। অংশের শুরু থেকে অফসেট, অন্তর্ভুক্ত, শূন্য থেকে শুরু।
endIndex
integer
শুধুমাত্র আউটপুট। প্রদত্ত অংশে শেষ সূচক, বাইটে পরিমাপ করা হয়। অংশের শুরু থেকে অফসেট, একচেটিয়া, শূন্য থেকে শুরু।
text
string
শুধুমাত্র আউটপুট। প্রতিক্রিয়া থেকে অংশের সাথে সংশ্লিষ্ট পাঠ্য।
JSON প্রতিনিধিত্ব |
---|
{ "partIndex": integer, "startIndex": integer, "endIndex": integer, "text": string } |
পুনরুদ্ধার মেটাডেটা
গ্রাউন্ডিং প্রবাহে পুনরুদ্ধারের সাথে সম্পর্কিত মেটাডেটা।
googleSearchDynamicRetrievalScore
number
ঐচ্ছিক। স্কোর নির্দেশ করে যে Google অনুসন্ধান থেকে সম্ভাব্য তথ্য প্রম্পটের উত্তর দিতে কতটা সাহায্য করতে পারে। স্কোরটি [0, 1] রেঞ্জের মধ্যে, যেখানে 0 সবচেয়ে কম এবং 1 সবচেয়ে বেশি সম্ভাবনা রয়েছে। এই স্কোরটি শুধুমাত্র তখনই জমা হয় যখন গুগল সার্চ গ্রাউন্ডিং এবং ডাইনামিক পুনরুদ্ধার সক্ষম করা থাকে। গুগল সার্চ ট্রিগার করতে হবে কিনা তা নির্ধারণ করতে এটি থ্রেশহোল্ডের সাথে তুলনা করা হবে।
JSON প্রতিনিধিত্ব |
---|
{ "googleSearchDynamicRetrievalScore": number } |
লগপ্রবস ফলাফল
লগপ্রবস ফলাফল
topCandidates[]
object ( TopCandidates
)
দৈর্ঘ্য = ডিকোডিং ধাপের মোট সংখ্যা।
chosenCandidates[]
object ( Candidate
)
দৈর্ঘ্য = ডিকোডিং ধাপের মোট সংখ্যা। নির্বাচিত প্রার্থীরা শীর্ষ প্রার্থীদের মধ্যে থাকতে পারে বা নাও থাকতে পারে।
JSON প্রতিনিধিত্ব |
---|
{ "topCandidates": [ { object ( |
শীর্ষ প্রার্থী
প্রতিটি ডিকোডিং ধাপে শীর্ষ লগ সম্ভাব্যতা সহ প্রার্থীরা।
candidates[]
object ( Candidate
)
ক্রমানুসারে লগ সম্ভাব্যতা দ্বারা সাজানো।
JSON প্রতিনিধিত্ব |
---|
{
"candidates": [
{
object ( |
প্রার্থী
লগপ্রবস টোকেন এবং স্কোরের জন্য প্রার্থী।
token
string
প্রার্থীর টোকেন স্ট্রিং মান।
tokenId
integer
প্রার্থীর টোকেন আইডি মান।
logProbability
number
প্রার্থীর লগ সম্ভাব্যতা.
JSON প্রতিনিধিত্ব |
---|
{ "token": string, "tokenId": integer, "logProbability": number } |
উদ্ধৃতি মেটাডেটা
বিষয়বস্তুর একটি অংশের জন্য উত্স বৈশিষ্ট্যগুলির একটি সংগ্রহ৷
citationSources[]
object ( CitationSource
)
একটি নির্দিষ্ট প্রতিক্রিয়ার জন্য উত্সের উদ্ধৃতি।
JSON প্রতিনিধিত্ব |
---|
{
"citationSources": [
{
object ( |
উদ্ধৃতি উৎস
একটি নির্দিষ্ট প্রতিক্রিয়ার একটি অংশের জন্য একটি উত্সের একটি উদ্ধৃতি৷
startIndex
integer
ঐচ্ছিক। এই উৎসের জন্য দায়ী করা প্রতিক্রিয়ার সেগমেন্টের শুরু।
সূচক বাইটে পরিমাপ করা অংশের শুরু নির্দেশ করে।
endIndex
integer
ঐচ্ছিক। অ্যাট্রিবিউটেড সেগমেন্টের শেষ, এক্সক্লুসিভ।
uri
string
ঐচ্ছিক। URI যা পাঠ্যের একটি অংশের জন্য একটি উৎস হিসাবে দায়ী করা হয়।
license
string
ঐচ্ছিক। গিটহাব প্রজেক্টের জন্য লাইসেন্স যা সেগমেন্টের জন্য উৎস হিসেবে দায়ী করা হয়েছে।
কোড উদ্ধৃতি জন্য লাইসেন্স তথ্য প্রয়োজন.
JSON প্রতিনিধিত্ব |
---|
{ "startIndex": integer, "endIndex": integer, "uri": string, "license": string } |
জেনারেশন কনফিগারেশন
মডেল জেনারেশন এবং আউটপুটগুলির জন্য কনফিগারেশন বিকল্প। সমস্ত প্যারামিটার প্রতিটি মডেলের জন্য কনফিগারযোগ্য নয়।
stopSequences[]
string
ঐচ্ছিক। ক্যারেক্টার সিকোয়েন্সের সেট (5 পর্যন্ত) যা আউটপুট জেনারেশন বন্ধ করবে। নির্দিষ্ট করা হলে, API একটি stop_sequence
এর প্রথম উপস্থিতিতে থেমে যাবে। স্টপ ক্রম প্রতিক্রিয়া অংশ হিসাবে অন্তর্ভুক্ত করা হবে না.
responseMimeType
string
ঐচ্ছিক। উত্পন্ন প্রার্থী পাঠ্যের MIME প্রকার। সমর্থিত MIME প্রকারগুলি হল: text/plain
: (ডিফল্ট) টেক্সট আউটপুট। application/json
: প্রতিক্রিয়া প্রার্থীদের মধ্যে JSON প্রতিক্রিয়া। text/x.enum
: প্রতিক্রিয়া প্রার্থীদের মধ্যে একটি স্ট্রিং প্রতিক্রিয়া হিসাবে ENUM। সমস্ত সমর্থিত MIME প্রকারের টেক্সটের তালিকার জন্য ডক্স দেখুন।
responseSchema
object ( Schema
)
ঐচ্ছিক। জেনারেট করা প্রার্থীর পাঠ্যের আউটপুট স্কিমা। স্কিমাগুলি অবশ্যই OpenAPI স্কিমার একটি উপসেট হতে হবে এবং বস্তু, আদিম বা অ্যারে হতে পারে।
সেট করা হলে, একটি সামঞ্জস্যপূর্ণ responseMimeType
ও সেট করতে হবে। সামঞ্জস্যপূর্ণ MIME প্রকার: application/json
: JSON প্রতিক্রিয়ার জন্য স্কিমা। আরো বিস্তারিত জানার জন্য JSON পাঠ্য প্রজন্মের নির্দেশিকা পড়ুন।
candidateCount
integer
ঐচ্ছিক। ফিরে আসার জন্য উত্পন্ন প্রতিক্রিয়ার সংখ্যা।
বর্তমানে, এই মানটি শুধুমাত্র 1 তে সেট করা যেতে পারে৷ যদি সেট না করা হয় তবে এটি 1 এ ডিফল্ট হবে৷
maxOutputTokens
integer
ঐচ্ছিক। একটি প্রতিক্রিয়া প্রার্থীর মধ্যে অন্তর্ভুক্ত করার জন্য সর্বাধিক সংখ্যক টোকেন।
দ্রষ্টব্য: মডেল অনুসারে ডিফল্ট মান পরিবর্তিত হয়, getModel
ফাংশন থেকে ফিরে আসা Model
Model.output_token_limit
বৈশিষ্ট্য দেখুন।
temperature
number
ঐচ্ছিক। আউটপুটের এলোমেলোতা নিয়ন্ত্রণ করে।
দ্রষ্টব্য: মডেল অনুসারে ডিফল্ট মান পরিবর্তিত হয়, getModel
ফাংশন থেকে ফিরে আসা Model
Model.temperature
বৈশিষ্ট্য দেখুন।
মান [0.0, 2.0] থেকে পরিসীমা হতে পারে।
topP
number
ঐচ্ছিক। নমুনা নেওয়ার সময় বিবেচনা করতে টোকেনগুলির সর্বাধিক ক্রমবর্ধমান সম্ভাবনা৷
মডেলটি সম্মিলিত টপ-কে এবং টপ-পি (নিউক্লিয়াস) স্যাম্পলিং ব্যবহার করে।
টোকেনগুলি তাদের নির্ধারিত সম্ভাব্যতার উপর ভিত্তি করে সাজানো হয় যাতে শুধুমাত্র সবচেয়ে সম্ভাব্য টোকেনগুলিকে বিবেচনা করা হয়। টপ-কে নমুনা সরাসরি বিবেচনা করার জন্য সর্বাধিক টোকেন সীমিত করে, যখন নিউক্লিয়াস স্যাম্পলিং ক্রমবর্ধমান সম্ভাব্যতার উপর ভিত্তি করে টোকেনের সংখ্যা সীমিত করে।
দ্রষ্টব্য: ডিফল্ট মান Model
অনুসারে পরিবর্তিত হয় এবং getModel
ফাংশন থেকে ফেরত Model.top_p
বৈশিষ্ট্য দ্বারা নির্দিষ্ট করা হয়। একটি খালি topK
বৈশিষ্ট্য নির্দেশ করে যে মডেলটি টপ-কে স্যাম্পলিং প্রয়োগ করে না এবং অনুরোধে topK
সেট করার অনুমতি দেয় না।
topK
integer
ঐচ্ছিক। নমুনা নেওয়ার সময় সর্বাধিক সংখ্যক টোকেন বিবেচনা করতে হবে।
মিথুন মডেল টপ-পি (নিউক্লিয়াস) স্যাম্পলিং বা টপ-কে এবং নিউক্লিয়াস স্যাম্পলিং এর সংমিশ্রণ ব্যবহার করে। Top-k স্যাম্পলিং topK
সবচেয়ে সম্ভাব্য টোকেনের সেট বিবেচনা করে। নিউক্লিয়াস স্যাম্পলিং সহ চলমান মডেলগুলি topK সেটিং অনুমোদন করে না।
দ্রষ্টব্য: ডিফল্ট মান Model
অনুসারে পরিবর্তিত হয় এবং getModel
ফাংশন থেকে ফেরত Model.top_p
বৈশিষ্ট্য দ্বারা নির্দিষ্ট করা হয়। একটি খালি topK
বৈশিষ্ট্য নির্দেশ করে যে মডেলটি টপ-কে স্যাম্পলিং প্রয়োগ করে না এবং অনুরোধে topK
সেট করার অনুমতি দেয় না।
presencePenalty
number
ঐচ্ছিক। উপস্থিতি জরিমানা পরবর্তী টোকেনের লগপ্রবগুলিতে প্রয়োগ করা হয় যদি টোকেনটি ইতিমধ্যে প্রতিক্রিয়াতে দেখা যায়।
এই জরিমানাটি বাইনারি চালু/বন্ধ এবং টোকেনটি কতবার ব্যবহার করা হয়েছে তার উপর নির্ভর করে না (প্রথমটির পরে)। একটি পেনাল্টির জন্য frequencyPenalty
ব্যবহার করুন যা প্রতিটি ব্যবহারের সাথে বৃদ্ধি পায়।
একটি ইতিবাচক শাস্তি টোকেনগুলির ব্যবহারকে নিরুৎসাহিত করবে যা ইতিমধ্যে প্রতিক্রিয়াতে ব্যবহৃত হয়েছে, শব্দভাণ্ডার বৃদ্ধি করবে।
একটি নেতিবাচক জরিমানা টোকেন ব্যবহারে উৎসাহিত করবে যা ইতিমধ্যে প্রতিক্রিয়াতে ব্যবহৃত হয়েছে, শব্দভান্ডার হ্রাস করবে।
frequencyPenalty
number
ঐচ্ছিক। পরবর্তী টোকেনের লগপ্রবগুলিতে প্রয়োগ করা ফ্রিকোয়েন্সি পেনাল্টি, এখন পর্যন্ত প্রতিক্রিয়াতে প্রতিটি টোকেন যতবার দেখা হয়েছে তার দ্বারা গুণিত।
একটি ইতিবাচক শাস্তি টোকেন ব্যবহারকে নিরুৎসাহিত করবে যা ইতিমধ্যেই ব্যবহৃত হয়েছে, টোকেনটি যতবার ব্যবহার করা হয়েছে তার সমানুপাতিক: একটি টোকেন যত বেশি ব্যবহার করা হবে, মডেলের জন্য সেই টোকেনটি আবার ব্যবহার করা আরও কঠিন হবে শব্দভাণ্ডার বৃদ্ধি পাবে। প্রতিক্রিয়া
সতর্কতা: একটি নেতিবাচক জরিমানা মডেলটিকে টোকেনটি যতবার ব্যবহার করা হয়েছে তার সমানুপাতিক টোকেনগুলি পুনরায় ব্যবহার করতে উত্সাহিত করবে৷ ছোট নেতিবাচক মান প্রতিক্রিয়ার শব্দভাণ্ডার হ্রাস করবে। বৃহত্তর নেতিবাচক মান মডেলটিকে একটি সাধারণ টোকেন পুনরাবৃত্তি করা শুরু করবে যতক্ষণ না এটি maxOutputTokens
সীমাতে আঘাত করে: "...the the the..."।
responseLogprobs
boolean
ঐচ্ছিক। সত্য হলে, প্রতিক্রিয়া হিসাবে logprobs রপ্তানি করুন।
logprobs
integer
ঐচ্ছিক। শুধুমাত্র বৈধ যদি responseLogprobs=True
। এটি Candidate.logprobs_result
এ প্রতিটি ডিকোডিং ধাপে ফিরে আসার জন্য শীর্ষ লগপ্রবগুলির সংখ্যা সেট করে।
JSON প্রতিনিধিত্ব |
---|
{
"stopSequences": [
string
],
"responseMimeType": string,
"responseSchema": {
object ( |
হার্ম ক্যাটাগরি
একটি রেটিং এর বিভাগ।
এই বিভাগগুলি বিভিন্ন ধরণের ক্ষতি কভার করে যা বিকাশকারীরা সামঞ্জস্য করতে চাইতে পারে৷
Enums | |
---|---|
HARM_CATEGORY_UNSPECIFIED | বিভাগ অনির্দিষ্ট. |
HARM_CATEGORY_DEROGATORY | PaLM - পরিচয় এবং/অথবা সুরক্ষিত বৈশিষ্ট্যকে লক্ষ্য করে নেতিবাচক বা ক্ষতিকর মন্তব্য। |
HARM_CATEGORY_TOXICITY | PaLM - এমন সামগ্রী যা অভদ্র, অসম্মানজনক বা অপবিত্র। |
HARM_CATEGORY_VIOLENCE | PaLM - একটি ব্যক্তি বা গোষ্ঠীর বিরুদ্ধে সহিংসতা, বা গোরের সাধারণ বর্ণনার চিত্রিত পরিস্থিতি বর্ণনা করে। |
HARM_CATEGORY_SEXUAL | PaLM - যৌন ক্রিয়াকলাপ বা অন্যান্য অশ্লীল বিষয়বস্তুর উল্লেখ রয়েছে৷ |
HARM_CATEGORY_MEDICAL | PaLM - অচেক করা চিকিৎসা পরামর্শ প্রচার করে। |
HARM_CATEGORY_DANGEROUS | PaLM - বিপজ্জনক বিষয়বস্তু যা ক্ষতিকারক কাজকে প্রচার করে, সুবিধা দেয় বা উৎসাহিত করে। |
HARM_CATEGORY_HARASSMENT | মিথুন - হয়রানির বিষয়বস্তু। |
HARM_CATEGORY_HATE_SPEECH | মিথুন - বিদ্বেষপূর্ণ বক্তব্য এবং বিষয়বস্তু। |
HARM_CATEGORY_SEXUALLY_EXPLICIT | মিথুন - যৌনতাপূর্ণ বিষয়বস্তু। |
HARM_CATEGORY_DANGEROUS_CONTENT | মিথুন - বিপজ্জনক বিষয়বস্তু। |
HARM_CATEGORY_CIVIC_INTEGRITY | মিথুন - এমন সামগ্রী যা নাগরিক অখণ্ডতার ক্ষতি করতে ব্যবহৃত হতে পারে। |
নিরাপত্তা রেটিং
সামগ্রীর একটি অংশের জন্য নিরাপত্তা রেটিং।
নিরাপত্তা রেটিংয়ে ক্ষতির বিভাগ এবং বিষয়বস্তুর একটি অংশের জন্য সেই বিভাগে ক্ষতির সম্ভাবনার স্তর রয়েছে। বিষয়বস্তু নিরাপত্তার জন্য বিভিন্ন ক্ষতির শ্রেণীতে শ্রেণীবদ্ধ করা হয়েছে এবং ক্ষতির শ্রেণীবিভাগের সম্ভাবনা এখানে অন্তর্ভুক্ত করা হয়েছে।
category
enum ( HarmCategory
)
প্রয়োজন। এই রেটিং জন্য বিভাগ.
probability
enum ( HarmProbability
)
প্রয়োজন। এই বিষয়বস্তুর জন্য ক্ষতির সম্ভাবনা।
blocked
boolean
এই রেটিং এর কারণে কি এই কন্টেন্ট ব্লক করা হয়েছিল?
JSON প্রতিনিধিত্ব |
---|
{ "category": enum ( |
ক্ষতির সম্ভাবনা
বিষয়বস্তুর একটি অংশ ক্ষতিকারক হওয়ার সম্ভাবনা।
শ্রেণীবিভাগ পদ্ধতি বিষয়বস্তু অনিরাপদ হওয়ার সম্ভাবনা দেয়। এটি সামগ্রীর একটি অংশের জন্য ক্ষতির তীব্রতা নির্দেশ করে না।
Enums | |
---|---|
HARM_PROBABILITY_UNSPECIFIED | সম্ভাবনা অনির্দিষ্ট। |
NEGLIGIBLE | বিষয়বস্তু অনিরাপদ হওয়ার সম্ভাবনা খুবই কম। |
LOW | বিষয়বস্তু অনিরাপদ হওয়ার সম্ভাবনা কম। |
MEDIUM | বিষয়বস্তু অনিরাপদ হওয়ার মাঝারি সম্ভাবনা রয়েছে। |
HIGH | বিষয়বস্তু অনিরাপদ হওয়ার উচ্চ সম্ভাবনা রয়েছে। |
নিরাপত্তা সেটিং
নিরাপত্তা সেটিং, নিরাপত্তা-অবরুদ্ধ আচরণকে প্রভাবিত করে।
একটি বিভাগের জন্য একটি নিরাপত্তা সেটিং পাস করা বিষয়বস্তু ব্লক করা অনুমোদিত সম্ভাবনা পরিবর্তন করে।
category
enum ( HarmCategory
)
প্রয়োজন। এই সেটিং এর জন্য বিভাগ.
threshold
enum ( HarmBlockThreshold
)
প্রয়োজন। সম্ভাব্যতা থ্রেশহোল্ড নিয়ন্ত্রণ করে যেখানে ক্ষতি ব্লক করা হয়।
JSON প্রতিনিধিত্ব |
---|
{ "category": enum ( |
হার্মব্লক থ্রেশহোল্ড
একটি নির্দিষ্ট ক্ষতির সম্ভাবনা এ এবং তার পরেও ব্লক করুন।
Enums | |
---|---|
HARM_BLOCK_THRESHOLD_UNSPECIFIED | থ্রেশহোল্ড অনির্দিষ্ট। |
BLOCK_LOW_AND_ABOVE | NEGLIGIBLE সহ সামগ্রী অনুমোদিত হবে। |
BLOCK_MEDIUM_AND_ABOVE | নগণ্য এবং কম সহ সামগ্রী অনুমোদিত হবে। |
BLOCK_ONLY_HIGH | নগণ্য, নিম্ন এবং মাঝারি সহ সামগ্রী অনুমোদিত হবে৷ |
BLOCK_NONE | সমস্ত বিষয়বস্তু অনুমোদিত হবে. |
OFF | নিরাপত্তা ফিল্টার বন্ধ করুন। |