জেমিনি এপিআই ছবি, অডিও, কোড, টুলস এবং আরও অনেক কিছু দিয়ে কন্টেন্ট তৈরি করা সমর্থন করে। এই প্রতিটি ফিচারের বিস্তারিত জানতে, পড়তে থাকুন এবং নির্দিষ্ট কাজের জন্য তৈরি স্যাম্পল কোডগুলো দেখুন, অথবা বিশদ গাইডগুলো পড়ুন।
- টেক্সট তৈরি
- দৃষ্টি
- অডিও
- এমবেডিং
- দীর্ঘ প্রেক্ষাপট
- কোড এক্সিকিউশন
- JSON মোড
- ফাংশন কলিং
- সিস্টেম নির্দেশাবলী
পদ্ধতি: models.generateContent
GenerateContentRequest ইনপুটের ভিত্তিতে একটি মডেল রেসপন্স তৈরি করে। বিস্তারিত ব্যবহারবিধির জন্য টেক্সট জেনারেশন গাইড দেখুন। টিউনড মডেল সহ বিভিন্ন মডেলের ইনপুট ক্ষমতা ভিন্ন হয়ে থাকে। বিস্তারিত তথ্যের জন্য মডেল গাইড এবং টিউনিং গাইড দেখুন।
এন্ডপয়েন্ট
পোস্টhttps: / /generativelanguage.googleapis.com /v1beta /{model=models /*}:generateContentপথের পরামিতি
modelstring আবশ্যক। সমাপ্তি তৈরির জন্য ব্যবহৃত Model নাম।
ফর্ম্যাট: models/{model} । এটি models/{model} আকারে থাকে।
অনুরোধকারী শরীর
অনুরোধের মূল অংশে নিম্নলিখিত কাঠামোসহ ডেটা থাকে:
tools[]object ( Tool ) ঐচ্ছিক। পরবর্তী প্রতিক্রিয়া তৈরি করতে Model Tools ব্যবহার করতে পারে তার একটি তালিকা।
Tool হলো এক খণ্ড কোড যা সিস্টেমকে বাহ্যিক সিস্টেমের সাথে যোগাযোগ করে Model জ্ঞান ও পরিধির বাইরে কোনো একটি বা একাধিক কাজ সম্পাদন করতে সক্ষম করে। সমর্থিত Tool হলো Function এবং codeExecution । আরও জানতে ফাংশন কলিং এবং কোড এক্সিকিউশন গাইডগুলো দেখুন।
toolConfigobject ( ToolConfig ) ঐচ্ছিক। অনুরোধে উল্লেখিত যেকোনো Tool জন্য টুল কনফিগারেশন। ব্যবহারের উদাহরণের জন্য ফাংশন কলিং গাইড দেখুন।
safetySettings[]object ( SafetySetting ) ঐচ্ছিক। অনিরাপদ কন্টেন্ট ব্লক করার জন্য স্বতন্ত্র SafetySetting ইনস্ট্যান্সগুলোর একটি তালিকা।
এটি GenerateContentRequest.contents এবং GenerateContentResponse.candidates এর উপর প্রয়োগ করা হবে। প্রতিটি SafetyCategory প্রকারের জন্য একাধিক সেটিং থাকা উচিত নয়। এই সেটিং দ্বারা নির্ধারিত থ্রেশহোল্ড পূরণ করতে ব্যর্থ যেকোনো কন্টেন্ট এবং রেসপন্স API ব্লক করে দেবে। এই তালিকাটি safetySettings-এ নির্দিষ্ট করা প্রতিটি SafetyCategory জন্য ডিফল্ট সেটিংগুলোকে ওভাররাইড করে। যদি তালিকায় প্রদত্ত কোনো নির্দিষ্ট SafetyCategory জন্য SafetySetting না থাকে, তাহলে API সেই ক্যাটাগরির জন্য ডিফল্ট সেফটি সেটিং ব্যবহার করবে। HARM_CATEGORY_HATE_SPEECH, HARM_CATEGORY_SEXUALLY_EXPLICIT, HARM_CATEGORY_DANGEROUS_CONTENT, HARM_CATEGORY_HARASSMENT, HARM_CATEGORY_CIVIC_INTEGRITY এই Harm ক্যাটাগরিগুলো সমর্থিত। উপলব্ধ সেফটি সেটিংস সম্পর্কে বিস্তারিত তথ্যের জন্য গাইডটি দেখুন। এছাড়াও, আপনার AI অ্যাপ্লিকেশনগুলিতে কীভাবে সুরক্ষার বিষয়গুলো অন্তর্ভুক্ত করবেন তা জানতে সেফটি গাইডেন্স দেখুন।
systemInstructionobject ( Content )ঐচ্ছিক। ডেভেলপার কর্তৃক নির্ধারিত সিস্টেম নির্দেশাবলী । বর্তমানে, শুধুমাত্র টেক্সট আকারে উপলব্ধ।
generationConfigobject ( GenerationConfig )ঐচ্ছিক। মডেল তৈরি এবং আউটপুটের জন্য কনফিগারেশন বিকল্পসমূহ।
cachedContentstring ঐচ্ছিক। প্রেডিকশন পরিবেশনের জন্য কনটেক্সট হিসেবে ব্যবহার করার জন্য ক্যাশ করা কন্টেন্টের নাম। ফরম্যাট: cachedContents/{cachedContent}
boolean storeঐচ্ছিক। এটি একটি নির্দিষ্ট অনুরোধের জন্য লগিং আচরণ নির্ধারণ করে। সেট করা হলে, এটি প্রজেক্ট-স্তরের লগিং কনফিগারেশনের চেয়ে অগ্রাধিকার পায়।
উদাহরণ অনুরোধ
পাঠ্য
পাইথন
নোড.জেএস
যান
খোলস
জাভা
ছবি
পাইথন
নোড.জেএস
যান
খোলস
জাভা
অডিও
পাইথন
নোড.জেএস
যান
খোলস
ভিডিও
পাইথন
নোড.জেএস
যান
খোলস
পিডিএফ
পাইথন
যান
খোলস
চ্যাট
পাইথন
নোড.জেএস
যান
খোলস
জাভা
ক্যাশে
পাইথন
নোড.জেএস
যান
টিউনড মডেল
পাইথন
JSON মোড
পাইথন
নোড.জেএস
যান
খোলস
জাভা
কোড এক্সিকিউশন
পাইথন
যান
জাভা
ফাংশন কলিং
পাইথন
যান
নোড.জেএস
খোলস
জাভা
জেনারেশন কনফিগারেশন
পাইথন
নোড.জেএস
যান
খোলস
জাভা
নিরাপত্তা সেটিংস
পাইথন
নোড.জেএস
যান
খোলস
জাভা
সিস্টেম নির্দেশাবলী
পাইথন
নোড.জেএস
যান
খোলস
জাভা
প্রতিক্রিয়া সংস্থা
সফল হলে, রেসপন্স বডিতে GenerateContentResponse এর একটি ইনস্ট্যান্স থাকে।
পদ্ধতি: models.streamGenerateContent
GenerateContentRequest ইনপুটের ভিত্তিতে মডেল থেকে একটি স্ট্রিমড রেসপন্স তৈরি করে।
এন্ডপয়েন্ট
পোস্টhttps: / /generativelanguage.googleapis.com /v1beta /{model=models /*}:streamGenerateContentপথের পরামিতি
modelstring আবশ্যক। সমাপ্তি তৈরির জন্য ব্যবহৃত Model নাম।
ফর্ম্যাট: models/{model} । এটি models/{model} আকারে থাকে।
অনুরোধকারী শরীর
অনুরোধের মূল অংশে নিম্নলিখিত কাঠামোসহ ডেটা থাকে:
tools[]object ( Tool ) ঐচ্ছিক। পরবর্তী প্রতিক্রিয়া তৈরি করতে Model Tools ব্যবহার করতে পারে তার একটি তালিকা।
Tool হলো এক খণ্ড কোড যা সিস্টেমকে বাহ্যিক সিস্টেমের সাথে যোগাযোগ করে Model জ্ঞান ও পরিধির বাইরে কোনো একটি বা একাধিক কাজ সম্পাদন করতে সক্ষম করে। সমর্থিত Tool হলো Function এবং codeExecution । আরও জানতে ফাংশন কলিং এবং কোড এক্সিকিউশন গাইডগুলো দেখুন।
toolConfigobject ( ToolConfig ) ঐচ্ছিক। অনুরোধে উল্লেখিত যেকোনো Tool জন্য টুল কনফিগারেশন। ব্যবহারের উদাহরণের জন্য ফাংশন কলিং গাইড দেখুন।
safetySettings[]object ( SafetySetting ) ঐচ্ছিক। অনিরাপদ কন্টেন্ট ব্লক করার জন্য স্বতন্ত্র SafetySetting ইনস্ট্যান্সগুলোর একটি তালিকা।
এটি GenerateContentRequest.contents এবং GenerateContentResponse.candidates উপর প্রয়োগ করা হবে। প্রতিটি SafetyCategory প্রকারের জন্য একাধিক সেটিং থাকা উচিত নয়। এই সেটিং দ্বারা নির্ধারিত থ্রেশহোল্ড পূরণ করতে ব্যর্থ যেকোনো কন্টেন্ট এবং রেসপন্স API ব্লক করে দেবে। এই তালিকাটি safetySettings-এ নির্দিষ্ট করা প্রতিটি SafetyCategory জন্য ডিফল্ট সেটিংগুলোকে ওভাররাইড করে। যদি তালিকায় প্রদত্ত কোনো নির্দিষ্ট SafetyCategory জন্য SafetySetting না থাকে, তাহলে API সেই ক্যাটাগরির জন্য ডিফল্ট সেফটি সেটিং ব্যবহার করবে। HARM_CATEGORY_HATE_SPEECH, HARM_CATEGORY_SEXUALLY_EXPLICIT, HARM_CATEGORY_DANGEROUS_CONTENT, HARM_CATEGORY_HARASSMENT, HARM_CATEGORY_CIVIC_INTEGRITY এই Harm ক্যাটাগরিগুলো সমর্থিত। উপলব্ধ সেফটি সেটিংস সম্পর্কে বিস্তারিত তথ্যের জন্য গাইডটি দেখুন। এছাড়াও, আপনার AI অ্যাপ্লিকেশনগুলিতে কীভাবে সুরক্ষার বিষয়গুলো অন্তর্ভুক্ত করবেন তা জানতে সেফটি গাইডেন্স দেখুন।
systemInstructionobject ( Content )ঐচ্ছিক। ডেভেলপার কর্তৃক নির্ধারিত সিস্টেম নির্দেশাবলী । বর্তমানে, শুধুমাত্র টেক্সট আকারে উপলব্ধ।
generationConfigobject ( GenerationConfig )ঐচ্ছিক। মডেল তৈরি এবং আউটপুটের জন্য কনফিগারেশন বিকল্পসমূহ।
cachedContentstring ঐচ্ছিক। প্রেডিকশন পরিবেশনের জন্য কনটেক্সট হিসেবে ব্যবহার করার জন্য ক্যাশ করা কন্টেন্টের নাম। ফরম্যাট: cachedContents/{cachedContent}
boolean storeঐচ্ছিক। এটি একটি নির্দিষ্ট অনুরোধের জন্য লগিং আচরণ নির্ধারণ করে। সেট করা হলে, এটি প্রজেক্ট-স্তরের লগিং কনফিগারেশনের চেয়ে অগ্রাধিকার পায়।
উদাহরণ অনুরোধ
পাঠ্য
পাইথন
নোড.জেএস
যান
খোলস
জাভা
ছবি
পাইথন
নোড.জেএস
যান
খোলস
জাভা
অডিও
পাইথন
যান
খোলস
ভিডিও
পাইথন
নোড.জেএস
যান
খোলস
পিডিএফ
পাইথন
যান
খোলস
চ্যাট
পাইথন
নোড.জেএস
যান
খোলস
প্রতিক্রিয়া সংস্থা
সফল হলে, রেসপন্স বডিতে GenerateContentResponse ইনস্ট্যান্সের একটি ধারা থাকে।
বিষয়বস্তু প্রতিক্রিয়া তৈরি করুন
একাধিক সম্ভাব্য প্রতিক্রিয়া সমর্থনকারী মডেল থেকে প্রাপ্ত প্রতিক্রিয়া।
GenerateContentResponse.prompt_feedback এ উভয় প্রম্পটের জন্য এবং finishReason ও safetyRatings এ প্রতিটি ক্যান্ডিডেটের জন্য সেফটি রেটিং এবং কন্টেন্ট ফিল্টারিং রিপোর্ট করা হয়। এপিআইটি: - অনুরোধ করা সমস্ত ক্যান্ডিডেট অথবা কোনোটিই রিটার্ন করে না - শুধুমাত্র প্রম্পটে কোনো সমস্যা থাকলে কোনো ক্যান্ডিডেটই রিটার্ন করে না ( promptFeedback চেক করুন) - finishReason এবং safetyRatings এ প্রতিটি ক্যান্ডিডেটের উপর ফিডব্যাক রিপোর্ট করে।
candidates[]object ( Candidate )মডেল থেকে প্রাপ্ত সম্ভাব্য উত্তরসমূহ।
promptFeedbackobject ( PromptFeedback )কন্টেন্ট ফিল্টারগুলো সম্পর্কিত প্রম্পটের প্রতিক্রিয়া ফেরত দেয়।
usageMetadataobject ( UsageMetadata )শুধুমাত্র আউটপুট। জেনারেশন অনুরোধগুলোর টোকেন ব্যবহারের মেটাডেটা।
modelVersionstringশুধুমাত্র আউটপুট। প্রতিক্রিয়া তৈরি করতে ব্যবহৃত মডেল সংস্করণ।
responseIdstringশুধুমাত্র আউটপুট। প্রতিটি প্রতিক্রিয়া শনাক্ত করতে responseId ব্যবহার করা হয়।
modelStatusobject ( ModelStatus )শুধুমাত্র আউটপুট। এই মডেলটির বর্তমান অবস্থা।
| JSON উপস্থাপনা |
|---|
{ "candidates": [ { object ( |
প্রম্পটফিডব্যাক
GenerateContentRequest.content এ প্রম্পট দ্বারা নির্দিষ্ট করা ফিডব্যাক মেটাডেটার একটি সেট।
blockReasonenum ( BlockReason )ঐচ্ছিক। এটি সেট করা থাকলে, প্রম্পটটি ব্লক করা হয় এবং কোনো প্রার্থীকে ফেরত দেওয়া হয় না। প্রম্পটটি নতুন করে লিখুন।
safetyRatings[]object ( SafetyRating )প্রম্পটের নিরাপত্তার জন্য রেটিং। প্রতিটি বিভাগে সর্বাধিক একটি রেটিং দেওয়া যাবে।
| JSON উপস্থাপনা |
|---|
{ "blockReason": enum ( |
ব্লকরিজন
প্রম্পটটি ব্লক করার কারণ উল্লেখ করে।
| এনাম | |
|---|---|
BLOCK_REASON_UNSPECIFIED | ডিফল্ট মান। এই মানটি ব্যবহৃত হয় না। |
SAFETY | নিরাপত্তাজনিত কারণে প্রম্পটটি ব্লক করা হয়েছে। কোন নিরাপত্তা বিভাগের কারণে এটি ব্লক করা হয়েছে তা জানতে safetyRatings দেখুন। |
OTHER | অজ্ঞাত কারণে প্রম্পটটি ব্লক করা হয়েছিল। |
BLOCKLIST | পরিভাষা ব্লক তালিকায় অন্তর্ভুক্ত শব্দ থাকার কারণে প্রম্পটটি ব্লক করা হয়েছে। |
PROHIBITED_CONTENT | নিষিদ্ধ বিষয়বস্তুর কারণে প্রম্পটটি ব্লক করা হয়েছে। |
IMAGE_SAFETY | অনিরাপদ ছবি তৈরির কারণে প্রার্থীদের ব্লক করা হয়েছে। |
ব্যবহার মেটাডেটা
জেনারেশন রিকোয়েস্টের টোকেন ব্যবহারের মেটাডেটা।
promptTokenCountinteger প্রম্পটে থাকা টোকেনের সংখ্যা। যখন cachedContent সেট করা থাকে, তখনও এটিই মোট কার্যকর প্রম্পট সাইজ হিসেবে গণ্য হয়, অর্থাৎ এর মধ্যে ক্যাশ করা কন্টেন্টে থাকা টোকেনের সংখ্যাও অন্তর্ভুক্ত থাকে।
cachedContentTokenCountintegerপ্রম্পটের ক্যাশ করা অংশে (ক্যাশ করা বিষয়বস্তু) থাকা টোকেনের সংখ্যা
candidatesTokenCountintegerতৈরি হওয়া সমস্ত সম্ভাব্য উত্তর জুড়ে থাকা টোকেনের মোট সংখ্যা।
toolUsePromptTokenCountintegerশুধুমাত্র আউটপুট। টুল-ব্যবহারের প্রম্পট(গুলি)-তে উপস্থিত টোকেনের সংখ্যা।
thoughtsTokenCountintegerশুধুমাত্র আউটপুট। চিন্তন মডেলগুলোর জন্য চিন্তার টোকেনের সংখ্যা।
totalTokenCountintegerজেনারেশন অনুরোধের জন্য মোট টোকেন সংখ্যা (প্রম্পট + সম্ভাব্য প্রতিক্রিয়া)।
promptTokensDetails[]object ( ModalityTokenCount )শুধুমাত্র আউটপুট। অনুরোধের ইনপুটে প্রক্রিয়াকৃত মোডালিটিগুলোর তালিকা।
cacheTokensDetails[]object ( ModalityTokenCount )শুধুমাত্র আউটপুট। অনুরোধ ইনপুটে থাকা ক্যাশ করা কন্টেন্টের মোডালিটির তালিকা।
candidatesTokensDetails[]object ( ModalityTokenCount )শুধুমাত্র আউটপুট। প্রতিক্রিয়ায় ফেরত আসা মোডালিটিগুলোর তালিকা।
toolUsePromptTokensDetails[]object ( ModalityTokenCount )শুধুমাত্র আউটপুট। টুল-ব্যবহারের অনুরোধের ইনপুটগুলোর জন্য যে মোডালিটিগুলো প্রক্রিয়া করা হয়েছিল, তার তালিকা।
| JSON উপস্থাপনা |
|---|
{ "promptTokenCount": integer, "cachedContentTokenCount": integer, "candidatesTokenCount": integer, "toolUsePromptTokenCount": integer, "thoughtsTokenCount": integer, "totalTokenCount": integer, "promptTokensDetails": [ { object ( |
মডেলস্ট্যাটাস
অন্তর্নিহিত মডেলের অবস্থা। এটি অন্তর্নিহিত মডেলের পর্যায় এবং প্রযোজ্য ক্ষেত্রে অবসরের সময় নির্দেশ করতে ব্যবহৃত হয়।
modelStageenum ( ModelStage )অন্তর্নিহিত মডেলের পর্যায়।
retirementTimestring ( Timestamp format)যে সময়ে মডেলটি বন্ধ করে দেওয়া হবে।
RFC 3339 ব্যবহার করা হয়, যেখানে তৈরি হওয়া আউটপুট সর্বদা Z-নরম্যালাইজড হবে এবং এতে ০, ৩, ৬ বা ৯টি ভগ্নাংশীয় অঙ্ক ব্যবহৃত হবে। "Z" ছাড়াও অন্যান্য অফসেটও গ্রহণ করা হয়। উদাহরণ: "2014-10-02T15:01:23Z" , "2014-10-02T15:01:23.045123456Z" অথবা "2014-10-02T15:01:23+05:30" ।
messagestringমডেলের অবস্থা ব্যাখ্যা করে একটি বার্তা।
| JSON উপস্থাপনা |
|---|
{
"modelStage": enum ( |
মডেলস্টেজ
অন্তর্নিহিত মডেলের পর্যায়কে সংজ্ঞায়িত করে।
| এনাম | |
|---|---|
MODEL_STAGE_UNSPECIFIED | অনির্দিষ্ট মডেল পর্যায়। |
UNSTABLE_EXPERIMENTAL | অন্তর্নিহিত মডেলটিতে অনেক পরিমার্জন করা হয়। |
EXPERIMENTAL | এই পর্যায়ের মডেলগুলো শুধুমাত্র পরীক্ষামূলক উদ্দেশ্যে ব্যবহৃত হবে। |
PREVIEW | এই পর্যায়ের মডেলগুলো পরীক্ষামূলক মডেলগুলোর চেয়ে বেশি পরিপক্ক। |
STABLE | এই পর্যায়ের মডেলগুলোকে স্থিতিশীল এবং উৎপাদনের জন্য প্রস্তুত বলে মনে করা হয়। |
LEGACY | মডেলটি এই পর্যায়ে থাকলে, এর অর্থ হলো অদূর ভবিষ্যতে এই মডেলটি বাতিল হতে চলেছে। শুধুমাত্র বিদ্যমান গ্রাহকরাই এই মডেলটি ব্যবহার করতে পারবেন। |
DEPRECATED | এই পর্যায়ের মডেলগুলো অপ্রচলিত। এই মডেলগুলো ব্যবহার করা যাবে না। |
RETIRED | এই পর্যায়ের মডেলগুলো বাতিল করা হয়েছে। এই মডেলগুলো ব্যবহার করা যাবে না। |
প্রার্থী
- JSON উপস্থাপনা
- ফিনিশরিজন
- গ্রাউন্ডিং অ্যাট্রিবিউশন
- অ্যাট্রিবিউশনসোর্সআইডি
- গ্রাউন্ডিংপ্যাসেজআইডি
- SemanticRetrieverChunk
- গ্রাউন্ডিংমেটাডেটা
- সার্চএন্ট্রি পয়েন্ট
- গ্রাউন্ডিংচাঙ্ক
- ওয়েব
- ছবি
- পুনরুদ্ধারকৃত প্রসঙ্গ
- কাস্টম মেটাডেটা
- স্ট্রিংলিস্ট
- মানচিত্র
- PlaceAnswerSources
- রিভিউস্নিপেট
- গ্রাউন্ডিং সাপোর্ট
- সেগমেন্ট
- পুনরুদ্ধার মেটাডেটা
- লগপ্রবসরেজাল্ট
- শীর্ষ প্রার্থীরা
- প্রার্থী
- ইউআরএলকনটেক্সটমেটাডেটা
- ইউআরএলমেটাডেটা
- ইউআরএল পুনরুদ্ধার স্থিতি
মডেল থেকে তৈরি একটি সম্ভাব্য প্রতিক্রিয়া।
contentobject ( Content )শুধুমাত্র আউটপুট। মডেল থেকে প্রাপ্ত জেনারেটেড কন্টেন্ট।
finishReasonenum ( FinishReason )ঐচ্ছিক। শুধুমাত্র আউটপুট। মডেলটি কেন টোকেন তৈরি করা বন্ধ করে দিয়েছে তার কারণ।
খালি থাকলে, মডেলটি টোকেন তৈরি করা বন্ধ করেনি।
safetyRatings[]object ( SafetyRating )একজন সাড়াদানকারী প্রার্থীর নিরাপত্তার রেটিং-এর তালিকা।
প্রতিটি বিভাগে সর্বাধিক একটি রেটিং থাকতে পারে।
citationMetadataobject ( CitationMetadata )শুধুমাত্র আউটপুট। মডেল-উৎপাদিত ক্যান্ডিডেটের জন্য উদ্ধৃতি তথ্য।
এই ক্ষেত্রটি content অন্তর্ভুক্ত যেকোনো পাঠ্যের আবৃত্তি সংক্রান্ত তথ্য দিয়ে পূরণ করা যেতে পারে। এগুলি হলো সেইসব অংশ যা মৌলিক এলএলএম (LLM) প্রশিক্ষণ ডেটার কপিরাইটযুক্ত উপাদান থেকে "আবৃত্তি" করা হয়।
tokenCountintegerশুধুমাত্র আউটপুট। এই ক্যান্ডিডেটের জন্য টোকেন সংখ্যা।
groundingAttributions[]object ( GroundingAttribution )শুধুমাত্র আউটপুট। একটি সুপ্রতিষ্ঠিত উত্তর প্রদানে অবদান রাখা উৎসগুলোর স্বীকৃতিমূলক তথ্য।
GenerateAnswer কলগুলোর জন্য এই ফিল্ডটি পূরণ করা হয়।
groundingMetadataobject ( GroundingMetadata )শুধুমাত্র আউটপুট। প্রার্থীর জন্য গ্রাউন্ডিং মেটাডেটা।
GenerateContent কলগুলোর জন্য এই ফিল্ডটি পূরণ করা হয়।
avgLogprobsnumberশুধুমাত্র আউটপুট। প্রার্থীর গড় লগ সম্ভাব্যতা স্কোর।
logprobsResultobject ( LogprobsResult )শুধুমাত্র আউটপুট। প্রতিক্রিয়া টোকেন এবং শীর্ষ টোকেনগুলির জন্য লগ-লাইকলিহুড স্কোর।
urlContextMetadataobject ( UrlContextMetadata )শুধুমাত্র আউটপুট। ইউআরএল কনটেক্সট পুনরুদ্ধার টুল সম্পর্কিত মেটাডেটা।
indexintegerশুধুমাত্র আউটপুট। প্রতিক্রিয়া প্রার্থীদের তালিকায় প্রার্থীর সূচক।
finishMessagestring ঐচ্ছিক। শুধুমাত্র আউটপুট। মডেলটি কেন টোকেন তৈরি করা বন্ধ করেছে তার কারণ বিস্তারিতভাবে জানায়। এটি শুধুমাত্র তখনই পূরণ করা হয় যখন finishReason সেট করা থাকে।
| JSON উপস্থাপনা |
|---|
{ "content": { object ( |
ফিনিশরিজন
মডেলটি কেন টোকেন তৈরি করা বন্ধ করে দিয়েছে তার কারণ ব্যাখ্যা করে।
| এনাম | |
|---|---|
FINISH_REASON_UNSPECIFIED | ডিফল্ট মান। এই মানটি ব্যবহৃত হয় না। |
STOP | মডেলটির স্বাভাবিক সমাপ্তি বিন্দু অথবা প্রদত্ত সমাপ্তি ক্রম। |
MAX_TOKENS | অনুরোধে উল্লেখিত সর্বোচ্চ সংখ্যক টোকেন পূর্ণ হয়ে গেছে। |
SAFETY | নিরাপত্তাজনিত কারণে সম্ভাব্য প্রতিক্রিয়া বিষয়বস্তুটি চিহ্নিত করা হয়েছে। |
RECITATION | আবৃত্তির কারণে উত্তরটির সম্ভাব্য বিষয়বস্তু চিহ্নিত করা হয়েছে। |
LANGUAGE | অসমর্থিত ভাষা ব্যবহারের কারণে সম্ভাব্য প্রতিক্রিয়া বিষয়বস্তুটি চিহ্নিত করা হয়েছে। |
OTHER | অজ্ঞাত কারণ। |
BLOCKLIST | বিষয়বস্তুতে নিষিদ্ধ শব্দ থাকায় টোকেন তৈরি করা বন্ধ করা হয়েছে। |
PROHIBITED_CONTENT | সম্ভাব্য নিষিদ্ধ বিষয়বস্তু থাকার কারণে টোকেন তৈরি বন্ধ করা হয়েছে। |
SPII | বিষয়বস্তুটিতে সম্ভাব্য সংবেদনশীল ব্যক্তিগত শনাক্তকরণ তথ্য (SPII) থাকায় টোকেন তৈরি বন্ধ করা হয়েছে। |
MALFORMED_FUNCTION_CALL | মডেল দ্বারা তৈরি ফাংশন কলটি অবৈধ। |
IMAGE_SAFETY | তৈরি করা ছবিগুলোতে নিরাপত্তা লঙ্ঘন থাকায় টোকেন তৈরি বন্ধ করা হয়েছে। |
IMAGE_PROHIBITED_CONTENT | তৈরি করা ছবিগুলোতে অন্যান্য নিষিদ্ধ বিষয়বস্তু থাকায় ছবি তৈরি করা বন্ধ করা হয়েছে। |
IMAGE_OTHER | অন্যান্য বিবিধ সমস্যার কারণে ছবি তৈরি হওয়া বন্ধ হয়ে গেছে। |
NO_IMAGE | মডেলটি থেকে একটি ছবি তৈরি হওয়ার কথা ছিল, কিন্তু কোনো ছবি তৈরি হয়নি। |
IMAGE_RECITATION | আবৃত্তির কারণে চিত্র তৈরি বন্ধ হয়ে গেছে। |
UNEXPECTED_TOOL_CALL | মডেলটি একটি টুল কল তৈরি করেছে কিন্তু অনুরোধে কোনো টুল সক্রিয় করা হয়নি। |
TOO_MANY_TOOL_CALLS | মডেলটি পরপর অনেক বেশি টুল কল করায় সিস্টেমটি বন্ধ হয়ে গেছে। |
MISSING_THOUGHT_SIGNATURE | অনুরোধটিতে অন্তত একটি চিন্তার স্বাক্ষর অনুপস্থিত। |
MALFORMED_RESPONSE | ত্রুটিপূর্ণ প্রতিক্রিয়ার কারণে সমাপ্ত করা হয়েছে। |
গ্রাউন্ডিং অ্যাট্রিবিউশন
উত্তর প্রদানে অবদান রাখা উৎসের স্বীকৃতি।
sourceIdobject ( AttributionSourceId )শুধুমাত্র আউটপুট। এই অ্যাট্রিবিউশনে অবদানকারী উৎসের শনাক্তকারী।
contentobject ( Content )এই অ্যাট্রিবিউশনটি গঠনকারী উৎস বিষয়বস্তুর ভিত্তি স্থাপন।
| JSON উপস্থাপনা |
|---|
{ "sourceId": { object ( |
অ্যাট্রিবিউশনসোর্সআইডি
এই কৃতিত্ব প্রদানে অবদানকারী উৎসের শনাক্তকারী।
sourceUnion typesource নিম্নলিখিতগুলির মধ্যে কেবল একটি হতে পারে: groundingPassageobject ( GroundingPassageId )ইনলাইন অনুচ্ছেদের শনাক্তকারী।
semanticRetrieverChunkobject ( SemanticRetrieverChunk ) সিমান্টিক রিট্রিভারের মাধ্যমে প্রাপ্ত একটি Chunk শনাক্তকারী।
| JSON উপস্থাপনা |
|---|
{ // source "groundingPassage": { object ( |
গ্রাউন্ডিংপ্যাসেজআইডি
GroundingPassage অন্তর্গত কোনো অংশের শনাক্তকারী।
passageIdstring শুধুমাত্র আউটপুট। GenerateAnswerRequest এর GroundingPassage.id সাথে মিলে যাওয়া প্যাসেজটির আইডি।
partIndexinteger শুধুমাত্র আউটপুট। GenerateAnswerRequest এর GroundingPassage.content এর অন্তর্গত অংশটির সূচী।
| JSON উপস্থাপনা |
|---|
{ "passageId": string, "partIndex": integer } |
SemanticRetrieverChunk
SemanticRetrieverConfig ব্যবহার করে GenerateAnswerRequest এ নির্দিষ্ট করা Semantic Retriever-এর মাধ্যমে পুনরুদ্ধার করা একটি Chunk এর শনাক্তকারী।
sourcestring শুধুমাত্র আউটপুট। অনুরোধের SemanticRetrieverConfig.source এর সাথে মেলে এমন উৎসের নাম। উদাহরণ: corpora/123 অথবা corpora/123/documents/abc
chunkstring শুধুমাত্র আউটপুট। অ্যাট্রিবিউটেড টেক্সট ধারণকারী Chunk নাম। উদাহরণ: corpora/123/documents/abc/chunks/xyz
| JSON উপস্থাপনা |
|---|
{ "source": string, "chunk": string } |
গ্রাউন্ডিংমেটাডেটা
গ্রাউন্ডিং সক্রিয় করা হলে মেটাডেটা ক্লায়েন্টকে ফেরত পাঠানো হয়।
groundingChunks[]object ( GroundingChunk )নির্দিষ্ট গ্রাউন্ডিং উৎস থেকে প্রাপ্ত সহায়ক রেফারেন্সের তালিকা। স্ট্রিমিং করার সময়, এতে কেবল সেই গ্রাউন্ডিং চাঙ্কগুলো থাকে যেগুলো পূর্ববর্তী রেসপন্সগুলোর গ্রাউন্ডিং মেটাডেটাতে অন্তর্ভুক্ত করা হয়নি।
groundingSupports[]object ( GroundingSupport )গ্রাউন্ডিং সাপোর্টের তালিকা।
webSearchQueries[]stringপরবর্তী ওয়েব অনুসন্ধানের জন্য ওয়েব অনুসন্ধান প্রশ্নাবলী।
imageSearchQueries[]stringগ্রাউন্ডিংয়ের জন্য ব্যবহৃত ইমেজ সার্চ কোয়েরি।
searchEntryPointobject ( SearchEntryPoint )ঐচ্ছিক। পরবর্তী ওয়েব অনুসন্ধানের জন্য গুগল সার্চ এন্ট্রি।
retrievalMetadataobject ( RetrievalMetadata )গ্রাউন্ডিং ফ্লোতে পুনরুদ্ধার সম্পর্কিত মেটাডেটা।
googleMapsWidgetContextTokenstringঐচ্ছিক। গুগল ম্যাপস উইজেট কনটেক্সট টোকেনের রিসোর্স নাম, যা প্রাসঙ্গিক ডেটা রেন্ডার করার জন্য PlacesContextElement উইজেটের সাথে ব্যবহার করা যেতে পারে। শুধুমাত্র গুগল ম্যাপসের সাথে গ্রাউন্ডিং সক্রিয় করা থাকলেই এটি পূরণ করা হয়।
| JSON উপস্থাপনা |
|---|
{ "groundingChunks": [ { object ( |
সার্চএন্ট্রি পয়েন্ট
গুগল অনুসন্ধানের প্রবেশপথ।
renderedContentstringঐচ্ছিক। ওয়েব কন্টেন্ট স্নিপেট যা একটি ওয়েব পেজ বা অ্যাপ ওয়েবভিউতে এমবেড করা যায়।
sdkBlobstring ( bytes format)ঐচ্ছিক। <সার্চ টার্ম, সার্চ ইউআরএল> টাপলের অ্যারে উপস্থাপনকারী Base64 এনকোডেড JSON।
একটি বেস৬৪-এনকোডেড স্ট্রিং।
| JSON উপস্থাপনা |
|---|
{ "renderedContent": string, "sdkBlob": string } |
গ্রাউন্ডিংচাঙ্ক
একটি GroundingChunk হলো সহায়ক প্রমাণের এমন একটি অংশ যা মডেলের প্রতিক্রিয়াকে ভিত্তি দেয়। এটি ওয়েব থেকে নেওয়া কোনো অংশ, কোনো ফাইল থেকে সংগৃহীত প্রাসঙ্গিক তথ্য, বা গুগল ম্যাপস থেকে প্রাপ্ত তথ্য হতে পারে।
chunk_typeUnion typechunk_type নিম্নলিখিতগুলির মধ্যে কেবল একটি হতে পারে:webobject ( Web )ওয়েব থেকে খণ্ডাংশ গ্রাউন্ডিং করা হচ্ছে।
imageobject ( Image )ঐচ্ছিক। ইমেজ সার্চ থেকে গ্রাউন্ডিং চাঙ্ক।
retrievedContextobject ( RetrievedContext )ঐচ্ছিক। ফাইল সার্চ টুল দ্বারা প্রাপ্ত কনটেক্সট থেকে চাঙ্ক গ্রাউন্ডিং করা।
mapsobject ( Maps )ঐচ্ছিক। গুগল ম্যাপস থেকে গ্রাউন্ডিং চাঙ্ক।
| JSON উপস্থাপনা |
|---|
{ // chunk_type "web": { object ( |
ওয়েব
ওয়েব থেকে নেওয়া অংশ।
uristringশুধুমাত্র আউটপুট। চাঙ্কটির URI রেফারেন্স।
titlestringশুধুমাত্র আউটপুট। ডেটা খণ্ডের শিরোনাম।
| JSON উপস্থাপনা |
|---|
{ "uri": string, "title": string } |
ছবি
ইমেজ সার্চ থেকে প্রাপ্ত অংশ।
sourceUristringকৃতিত্ব প্রদানের জন্য ওয়েব পেজের ইউআরআই।
imageUristringইমেজ অ্যাসেট ইউআরএল।
titlestringযে ওয়েব পেজটি থেকে ছবিটি নেওয়া হয়েছে, তার শিরোনাম।
domainstringযে ওয়েব পেজটি থেকে ছবিটি নেওয়া হয়েছে, তার রুট ডোমেইন, যেমন 'example.com'।
| JSON উপস্থাপনা |
|---|
{ "sourceUri": string, "imageUri": string, "title": string, "domain": string } |
পুনরুদ্ধারকৃত প্রসঙ্গ
ফাইল সার্চ টুল দ্বারা প্রাপ্ত কনটেক্সটের অংশবিশেষ।
customMetadata[]object ( CustomMetadata )ঐচ্ছিক। সংগৃহীত কনটেক্সট সম্পর্কিত ব্যবহারকারী-প্রদত্ত মেটাডেটা।
uristringঐচ্ছিক। শব্দার্থগত পুনরুদ্ধার নথির URI রেফারেন্স।
titlestringঐচ্ছিক। নথির শিরোনাম।
textstringঐচ্ছিক। অংশবিশেষের পাঠ্য।
fileSearchStorestring ঐচ্ছিক। যে FileSearchStore ডকুমেন্টটি রয়েছে তার নাম। উদাহরণ: fileSearchStores/123
| JSON উপস্থাপনা |
|---|
{
"customMetadata": [
{
object ( |
কাস্টম মেটাডেটা
ব্যবহারকারী গ্রাউন্ডিংফ্যাক্ট সম্পর্কে মেটাডেটা প্রদান করেছেন।
keystringমেটাডেটার চাবি।
valueUnion typevalue নিম্নলিখিতগুলির মধ্যে কেবল একটি হতে পারে: stringValuestringঐচ্ছিক। মেটাডেটার স্ট্রিং মান।
stringListValueobject ( StringList )ঐচ্ছিক। মেটাডেটার জন্য স্ট্রিং মানগুলির একটি তালিকা।
numericValuenumber ঐচ্ছিক। মেটাডেটার সাংখ্যিক মান। এই মানের প্রত্যাশিত পরিসীমা ব্যবহৃত নির্দিষ্ট key উপর নির্ভর করে।
| JSON উপস্থাপনা |
|---|
{
"key": string,
// value
"stringValue": string,
"stringListValue": {
object ( |
স্ট্রিংলিস্ট
স্ট্রিং মানগুলির একটি তালিকা।
values[]stringতালিকার স্ট্রিং মানগুলো।
| JSON উপস্থাপনা |
|---|
{ "values": [ string ] } |
মানচিত্র
গুগল ম্যাপসের একটি গ্রাউন্ডিং চাঙ্ক। একটি ম্যাপস চাঙ্ক একটি একক স্থানকে নির্দেশ করে।
uristringস্থানটির URI রেফারেন্স।
titlestringস্থানটির নাম।
textstringস্থানটির উত্তরের পাঠ্য বিবরণ।
placeIdstring স্থানটির আইডি, যা places/{placeId} ফরম্যাটে থাকে। একজন ব্যবহারকারী এই আইডি ব্যবহার করে সেই স্থানটি খুঁজে বের করতে পারেন।
placeAnswerSourcesobject ( PlaceAnswerSources )গুগল ম্যাপসে কোনো নির্দিষ্ট স্থানের বৈশিষ্ট্য সম্পর্কে উত্তর প্রদানকারী উৎসসমূহ।
| JSON উপস্থাপনা |
|---|
{
"uri": string,
"title": string,
"text": string,
"placeId": string,
"placeAnswerSources": {
object ( |
PlaceAnswerSources
গুগল ম্যাপসের কোনো নির্দিষ্ট স্থানের বৈশিষ্ট্য সম্পর্কে উত্তর প্রদানকারী উৎসসমূহের একটি সংগ্রহ। প্রতিটি PlaceAnswerSources বার্তা গুগল ম্যাপসের একটি নির্দিষ্ট স্থানের সাথে সম্পর্কিত। গুগল ম্যাপস টুলটি সেই স্থানের বৈশিষ্ট্য সম্পর্কিত প্রশ্নের উত্তর দেওয়ার জন্য এই উৎসগুলো ব্যবহার করে (যেমন: "বার ফু-তে কি ওয়াইফাই আছে?" অথবা "ফু বার কি হুইলচেয়ার ব্যবহারকারীদের জন্য প্রবেশযোগ্য?")। বর্তমানে আমরা উৎস হিসেবে শুধুমাত্র রিভিউ স্নিপেট সমর্থন করি।
reviewSnippets[]object ( ReviewSnippet )গুগল ম্যাপসে কোনো নির্দিষ্ট স্থানের বৈশিষ্ট্য সম্পর্কে উত্তর তৈরি করতে ব্যবহৃত পর্যালোচনার অংশবিশেষ।
| JSON উপস্থাপনা |
|---|
{
"reviewSnippets": [
{
object ( |
রিভিউস্নিপেট
গুগল ম্যাপসের কোনো নির্দিষ্ট স্থানের বৈশিষ্ট্য সম্পর্কে একটি প্রশ্নের উত্তর দেয় এমন ব্যবহারকারী পর্যালোচনার একটি অংশ এখানে তুলে ধরা হয়েছে।
reviewIdstringরিভিউ স্নিপেটটির আইডি।
googleMapsUristringগুগল ম্যাপস-এ ব্যবহারকারীর পর্যালোচনার সাথে সম্পর্কিত একটি লিঙ্ক।
titlestringপর্যালোচনার শিরোনাম।
| JSON উপস্থাপনা |
|---|
{ "reviewId": string, "googleMapsUri": string, "title": string } |
গ্রাউন্ডিং সাপোর্ট
গ্রাউন্ডিং সাপোর্ট।
groundingChunkIndices[]integer ঐচ্ছিক। দাবির সাথে সম্পর্কিত উদ্ধৃতিগুলি নির্দিষ্ট করে এমন সূচকগুলির একটি তালিকা ( response.candidate.grounding_metadata এর 'grounding_chunk'-এ)। উদাহরণস্বরূপ, [1,3,4] এর অর্থ হল grounding_chunk[1], grounding_chunk[3], grounding_chunk[4] হল দাবির জন্য নির্ধারিত পুনরুদ্ধার করা বিষয়বস্তু। যদি প্রতিক্রিয়াটি স্ট্রিমিং হয়, তাহলে groundingChunkIndices সমস্ত প্রতিক্রিয়া জুড়ে সূচকগুলিকে নির্দেশ করে। সমস্ত প্রতিক্রিয়া থেকে গ্রাউন্ডিং চাঙ্কগুলি (একই ক্রম বজায় রেখে) একত্রিত করা ক্লায়েন্টের দায়িত্ব।
confidenceScores[]numberঐচ্ছিক। সাপোর্ট রেফারেন্সগুলোর নির্ভরযোগ্যতার স্কোর। এর সীমা ০ থেকে ১। ১ হলো সর্বোচ্চ নির্ভরযোগ্য। এই তালিকার আকার অবশ্যই groundingChunkIndices-এর সমান হতে হবে।
renderedParts[]integer শুধুমাত্র আউটপুট। ক্যান্ডিডেটের কন্টেন্টের parts ফিল্ডের ইনডেক্সসমূহ। এই ইনডেক্সগুলো নির্দিষ্ট করে দেয় যে কোন রেন্ডার করা পার্টগুলো এই সাপোর্ট সোর্সের সাথে যুক্ত।
segmentobject ( Segment )বিষয়বস্তুর যে অংশের সাথে এই সমর্থনটি সম্পর্কিত।
| JSON উপস্থাপনা |
|---|
{
"groundingChunkIndices": [
integer
],
"confidenceScores": [
number
],
"renderedParts": [
integer
],
"segment": {
object ( |
সেগমেন্ট
বিষয়বস্তুর অংশ।
partIndexintegerএর প্যারেন্ট Content অবজেক্টের মধ্যে একটি Part অবজেক্টের ইন্ডেক্স।
startIndexintegerপ্রদত্ত পার্টের প্রারম্ভিক সূচক, যা বাইটে পরিমাপ করা হয়। পার্টের শুরু থেকে অফসেট, যা শূন্য থেকে শুরু হয় এবং শূন্য সহ গণনা করা হয়।
endIndexintegerপ্রদত্ত পার্টের শেষ সূচক, যা বাইটে পরিমাপ করা হয়। পার্টের শুরু থেকে অফসেট, যা শূন্য থেকে শুরু হয় এবং এতে কোনো বাইটের প্রয়োজন হয় না।
textstringপ্রতিক্রিয়া থেকে প্রাপ্ত অংশটির সাথে সম্পর্কিত পাঠ্য।
| JSON উপস্থাপনা |
|---|
{ "partIndex": integer, "startIndex": integer, "endIndex": integer, "text": string } |
পুনরুদ্ধার মেটাডেটা
গ্রাউন্ডিং ফ্লোতে পুনরুদ্ধার সম্পর্কিত মেটাডেটা।
googleSearchDynamicRetrievalScorenumberঐচ্ছিক। এই স্কোরটি নির্দেশ করে যে, গুগল সার্চ থেকে প্রাপ্ত তথ্য প্রশ্নটির উত্তর দিতে কতটা সাহায্য করতে পারে। স্কোরটির পরিসর [0, 1], যেখানে 0 হলো সর্বনিম্ন সম্ভাবনা এবং 1 হলো সর্বোচ্চ সম্ভাবনা। এই স্কোরটি শুধুমাত্র তখনই প্রদর্শিত হয় যখন গুগল সার্চ গ্রাউন্ডিং এবং ডাইনামিক রিট্রিভাল সক্রিয় থাকে। গুগল সার্চ চালু করা হবে কিনা তা নির্ধারণ করতে এটিকে থ্রেশহোল্ডের সাথে তুলনা করা হবে।
| JSON উপস্থাপনা |
|---|
{ "googleSearchDynamicRetrievalScore": number } |
লগপ্রবসরেজাল্ট
লগপ্রবস ফলাফল
topCandidates[]object ( TopCandidates )দৈর্ঘ্য = ডিকোডিং ধাপের মোট সংখ্যা।
chosenCandidates[]object ( Candidate )দৈর্ঘ্য = ডিকোডিং ধাপের মোট সংখ্যা। নির্বাচিত প্রার্থীরা শীর্ষ প্রার্থীদের তালিকায় থাকতেও পারেন, আবার নাও থাকতে পারেন।
logProbabilitySumnumberসমস্ত টোকেনের লগ সম্ভাবনার যোগফল।
| JSON উপস্থাপনা |
|---|
{ "topCandidates": [ { object ( |
শীর্ষ প্রার্থীরা
প্রতিটি ডিকোডিং ধাপে সর্বোচ্চ লগ সম্ভাবনাসম্পন্ন প্রার্থীগণ।
candidates[]object ( Candidate )লগ সম্ভাব্যতা অনুসারে অবরোহী ক্রমে সাজানো।
| JSON উপস্থাপনা |
|---|
{
"candidates": [
{
object ( |
প্রার্থী
logprobs টোকেন এবং স্কোরের জন্য প্রার্থী।
tokenstringপ্রার্থীর টোকেন স্ট্রিং মান।
tokenIdintegerপ্রার্থীর টোকেন আইডি মান।
logProbabilitynumberপ্রার্থীর লগ সম্ভাবনা।
| JSON উপস্থাপনা |
|---|
{ "token": string, "tokenId": integer, "logProbability": number } |
ইউআরএলকনটেক্সটমেটাডেটা
ইউআরএল কনটেক্সট পুনরুদ্ধার টুল সম্পর্কিত মেটাডেটা।
urlMetadata[]object ( UrlMetadata )ইউআরএল কনটেক্সটের তালিকা।
| JSON উপস্থাপনা |
|---|
{
"urlMetadata": [
{
object ( |
ইউআরএলমেটাডেটা
একটিমাত্র ইউআরএল পুনরুদ্ধারের প্রেক্ষাপট।
retrievedUrlstringটুলটির মাধ্যমে ইউআরএলটি সংগ্রহ করা হয়েছে।
urlRetrievalStatusenum ( UrlRetrievalStatus )ইউআরএল পুনরুদ্ধারের অবস্থা।
| JSON উপস্থাপনা |
|---|
{
"retrievedUrl": string,
"urlRetrievalStatus": enum ( |
ইউআরএল পুনরুদ্ধার স্থিতি
ইউআরএল পুনরুদ্ধারের অবস্থা।
| এনাম | |
|---|---|
URL_RETRIEVAL_STATUS_UNSPECIFIED | ডিফল্ট মান। এই মানটি ব্যবহৃত হয় না। |
URL_RETRIEVAL_STATUS_SUCCESS | ইউআরএল পুনরুদ্ধার সফল হয়েছে। |
URL_RETRIEVAL_STATUS_ERROR | ত্রুটির কারণে ইউআরএল পুনরুদ্ধার করা সম্ভব হয়নি। |
URL_RETRIEVAL_STATUS_PAYWALL | কন্টেন্টটি পেওয়ালের আড়ালে থাকায় ইউআরএল পুনরুদ্ধার করা সম্ভব হয়নি। |
URL_RETRIEVAL_STATUS_UNSAFE | বিষয়বস্তু অনিরাপদ হওয়ায় ইউআরএল পুনরুদ্ধার করা সম্ভব হয়নি। |
উদ্ধৃতি মেটাডেটা
কোনো একটি বিষয়বস্তুর উৎস উল্লেখসমূহের সংকলন।
citationSources[]object ( CitationSource )একটি নির্দিষ্ট উত্তরের জন্য উৎসের উদ্ধৃতি।
| JSON উপস্থাপনা |
|---|
{
"citationSources": [
{
object ( |
উদ্ধৃতি উৎস
কোনো নির্দিষ্ট উত্তরের অংশের উৎসের উদ্ধৃতি।
startIndexintegerঐচ্ছিক। প্রতিক্রিয়ার যে অংশটি এই উৎসের বলে গণ্য করা হবে, তার শুরু।
ইনডেক্স সেগমেন্টের শুরু নির্দেশ করে, যা বাইটে পরিমাপ করা হয়।
endIndexintegerঐচ্ছিক। আরোপিত অংশের শেষ, স্বতন্ত্র।
uristringঐচ্ছিক। URI যা পাঠ্যের কোনো অংশের উৎস হিসেবে ব্যবহৃত হয়।
licensestringঐচ্ছিক। সেগমেন্টের উৎস হিসেবে ব্যবহৃত গিটহাব প্রজেক্টের লাইসেন্স।
কোড উদ্ধৃতির জন্য লাইসেন্সের তথ্য প্রয়োজন।
| JSON উপস্থাপনা |
|---|
{ "startIndex": integer, "endIndex": integer, "uri": string, "license": string } |
জেনারেশনকনফিগ
- JSON উপস্থাপনা
- পদ্ধতি
- স্পিচকনফিগ
- ভয়েসকনফিগ
- প্রি-বিল্ট ভয়েস কনফিগারেশন
- মাল্টিস্পিকার ভয়েস কনফিগারেশন
- স্পিকারভয়েসকনফিগ
- থিঙ্কিংকনফিগ
- চিন্তার স্তর
- ইমেজকনফিগ
- মিডিয়ারেজোলিউশন
মডেল তৈরি এবং আউটপুটের জন্য কনফিগারেশন বিকল্পসমূহ। সব মডেলের জন্য সকল প্যারামিটার কনফিগারযোগ্য নয়।
stopSequences[]string Optional. The set of character sequences (up to 5) that will stop output generation. If specified, the API will stop at the first appearance of a stop_sequence . The stop sequence will not be included as part of the response.
responseMimeTypestring Optional. MIME type of the generated candidate text. Supported MIME types are: text/plain : (default) Text output. application/json : JSON response in the response candidates. text/x.enum : ENUM as a string response in the response candidates. Refer to the docs for a list of all supported text MIME types.
responseSchemaobject ( Schema )Optional. Output schema of the generated candidate text. Schemas must be a subset of the OpenAPI schema and can be objects, primitives or arrays.
If set, a compatible responseMimeType must also be set. Compatible MIME types: application/json : Schema for JSON response. Refer to the JSON text generation guide for more details.
_responseJsonSchemavalue ( Value format) Optional. Output schema of the generated response. This is an alternative to responseSchema that accepts JSON Schema .
If set, responseSchema must be omitted, but responseMimeType is required.
While the full JSON Schema may be sent, not all features are supported. Specifically, only the following properties are supported:
-
$id -
$defs -
$ref -
$anchor -
type -
format -
title -
description -
enum(for strings and numbers) -
items -
prefixItems -
minItems -
maxItems -
minimum -
maximum -
anyOf -
oneOf(interpreted the same asanyOf) -
properties -
additionalProperties -
required
The non-standard propertyOrdering property may also be set.
Cyclic references are unrolled to a limited degree and, as such, may only be used within non-required properties. (Nullable properties are not sufficient.) If $ref is set on a sub-schema, no other properties, except for than those starting as a $ , may be set.
responseJsonSchemavalue ( Value format) Optional. An internal detail. Use responseJsonSchema rather than this field.
responseModalities[]enum ( Modality )Optional. The requested modalities of the response. Represents the set of modalities that the model can return, and should be expected in the response. This is an exact match to the modalities of the response.
A model may have multiple combinations of supported modalities. If the requested modalities do not match any of the supported combinations, an error will be returned.
An empty list is equivalent to requesting only text.
candidateCountintegerOptional. Number of generated responses to return. If unset, this will default to 1. Please note that this doesn't work for previous generation models (Gemini 1.0 family)
maxOutputTokensintegerOptional. The maximum number of tokens to include in a response candidate.
Note: The default value varies by model, see the Model.output_token_limit attribute of the Model returned from the getModel function.
temperaturenumberOptional. Controls the randomness of the output.
Note: The default value varies by model, see the Model.temperature attribute of the Model returned from the getModel function.
Values can range from [0.0, 2.0].
topPnumberOptional. The maximum cumulative probability of tokens to consider when sampling.
The model uses combined Top-k and Top-p (nucleus) sampling.
Tokens are sorted based on their assigned probabilities so that only the most likely tokens are considered. Top-k sampling directly limits the maximum number of tokens to consider, while Nucleus sampling limits the number of tokens based on the cumulative probability.
Note: The default value varies by Model and is specified by the Model.top_p attribute returned from the getModel function. An empty topK attribute indicates that the model doesn't apply top-k sampling and doesn't allow setting topK on requests.
topKintegerOptional. The maximum number of tokens to consider when sampling.
Gemini models use Top-p (nucleus) sampling or a combination of Top-k and nucleus sampling. Top-k sampling considers the set of topK most probable tokens. Models running with nucleus sampling don't allow topK setting.
Note: The default value varies by Model and is specified by the Model.top_p attribute returned from the getModel function. An empty topK attribute indicates that the model doesn't apply top-k sampling and doesn't allow setting topK on requests.
seedintegerOptional. Seed used in decoding. If not set, the request uses a randomly generated seed.
presencePenaltynumberOptional. Presence penalty applied to the next token's logprobs if the token has already been seen in the response.
This penalty is binary on/off and not dependant on the number of times the token is used (after the first). Use frequencyPenalty for a penalty that increases with each use.
A positive penalty will discourage the use of tokens that have already been used in the response, increasing the vocabulary.
A negative penalty will encourage the use of tokens that have already been used in the response, decreasing the vocabulary.
frequencyPenaltynumberOptional. Frequency penalty applied to the next token's logprobs, multiplied by the number of times each token has been seen in the respponse so far.
A positive penalty will discourage the use of tokens that have already been used, proportional to the number of times the token has been used: The more a token is used, the more difficult it is for the model to use that token again increasing the vocabulary of responses.
Caution: A negative penalty will encourage the model to reuse tokens proportional to the number of times the token has been used. Small negative values will reduce the vocabulary of a response. Larger negative values will cause the model to start repeating a common token until it hits the maxOutputTokens limit.
responseLogprobsbooleanOptional. If true, export the logprobs results in response.
logprobsinteger Optional. Only valid if responseLogprobs=True . This sets the number of top logprobs, including the chosen candidate, to return at each decoding step in the Candidate.logprobs_result . The number must be in the range of [0, 20].
enableEnhancedCivicAnswersbooleanOptional. Enables enhanced civic answers. It may not be available for all models.
speechConfigobject ( SpeechConfig )Optional. The speech generation config.
thinkingConfigobject ( ThinkingConfig )Optional. Config for thinking features. An error will be returned if this field is set for models that don't support thinking.
imageConfigobject ( ImageConfig )Optional. Config for image generation. An error will be returned if this field is set for models that don't support these config options.
mediaResolutionenum ( MediaResolution )Optional. If specified, the media resolution specified will be used.
| JSON উপস্থাপনা |
|---|
{ "stopSequences": [ string ], "responseMimeType": string, "responseSchema": { object ( |
পদ্ধতি
Supported modalities of the response.
| এনাম | |
|---|---|
MODALITY_UNSPECIFIED | Default value. |
TEXT | Indicates the model should return text. |
IMAGE | Indicates the model should return images. |
AUDIO | Indicates the model should return audio. |
SpeechConfig
Config for speech generation and transcription.
voiceConfigobject ( VoiceConfig )The configuration in case of single-voice output.
multiSpeakerVoiceConfigobject ( MultiSpeakerVoiceConfig )Optional. The configuration for the multi-speaker setup. It is mutually exclusive with the voiceConfig field.
languageCodestringOptional. The IETF BCP-47 language code that the user configured the app to use. Used for speech recognition and synthesis.
Valid values are: de-DE , en-AU , en-GB , en-IN , en-US , es-US , fr-FR , hi-IN , pt-BR , ar-XA , es-ES , fr-CA , id-ID , it-IT , ja-JP , tr-TR , vi-VN , bn-IN , gu-IN , kn-IN , ml-IN , mr-IN , ta-IN , te-IN , nl-NL , ko-KR , cmn-CN , pl-PL , ru-RU , and th-TH .
| JSON উপস্থাপনা |
|---|
{ "voiceConfig": { object ( |
VoiceConfig
The configuration for the voice to use.
voice_configUnion typevoice_config can be only one of the following: prebuiltVoiceConfigobject ( PrebuiltVoiceConfig )The configuration for the prebuilt voice to use.
| JSON উপস্থাপনা |
|---|
{
// voice_config
"prebuiltVoiceConfig": {
object ( |
PrebuiltVoiceConfig
The configuration for the prebuilt speaker to use.
voiceNamestringThe name of the preset voice to use.
| JSON উপস্থাপনা |
|---|
{ "voiceName": string } |
MultiSpeakerVoiceConfig
The configuration for the multi-speaker setup.
speakerVoiceConfigs[]object ( SpeakerVoiceConfig )Required. All the enabled speaker voices.
| JSON উপস্থাপনা |
|---|
{
"speakerVoiceConfigs": [
{
object ( |
SpeakerVoiceConfig
The configuration for a single speaker in a multi speaker setup.
speakerstringRequired. The name of the speaker to use. Should be the same as in the prompt.
voiceConfigobject ( VoiceConfig )Required. The configuration for the voice to use.
| JSON উপস্থাপনা |
|---|
{
"speaker": string,
"voiceConfig": {
object ( |
ThinkingConfig
Config for thinking features.
includeThoughtsbooleanIndicates whether to include thoughts in the response. If true, thoughts are returned only when available.
thinkingBudgetintegerThe number of thoughts tokens that the model should generate.
thinkingLevelenum ( ThinkingLevel )Optional. Controls the maximum depth of the model's internal reasoning process before it produces a response. If not specified, the default is HIGH. Recommended for Gemini 3 or later models. Use with earlier models results in an error.
| JSON উপস্থাপনা |
|---|
{
"includeThoughts": boolean,
"thinkingBudget": integer,
"thinkingLevel": enum ( |
ThinkingLevel
Allow user to specify how much to think using enum instead of integer budget.
| এনাম | |
|---|---|
THINKING_LEVEL_UNSPECIFIED | Default value. |
MINIMAL | Little to no thinking. |
LOW | Low thinking level. |
MEDIUM | Medium thinking level. |
HIGH | High thinking level. |
ImageConfig
Config for image generation features.
aspectRatiostring Optional. The aspect ratio of the image to generate. Supported aspect ratios: 1:1 , 1:4 , 4:1 , 1:8 , 8:1 , 2:3 , 3:2 , 3:4 , 4:3 , 4:5 , 5:4 , 9:16 , 16:9 , or 21:9 .
If not specified, the model will choose a default aspect ratio based on any reference images provided.
imageSizestring Optional. Specifies the size of generated images. Supported values are 512 , 1K , 2K , 4K . If not specified, the model will use default value 1K .
| JSON উপস্থাপনা |
|---|
{ "aspectRatio": string, "imageSize": string } |
MediaResolution
Media resolution for the input media.
| এনাম | |
|---|---|
MEDIA_RESOLUTION_UNSPECIFIED | Media resolution has not been set. |
MEDIA_RESOLUTION_LOW | Media resolution set to low (64 tokens). |
MEDIA_RESOLUTION_MEDIUM | Media resolution set to medium (256 tokens). |
MEDIA_RESOLUTION_HIGH | Media resolution set to high (zoomed reframing with 256 tokens). |
HarmCategory
The category of a rating.
These categories cover various kinds of harms that developers may wish to adjust.
| এনাম | |
|---|---|
HARM_CATEGORY_UNSPECIFIED | Category is unspecified. |
HARM_CATEGORY_DEROGATORY | PaLM - Negative or harmful comments targeting identity and/or protected attribute. |
HARM_CATEGORY_TOXICITY | PaLM - Content that is rude, disrespectful, or profane. |
HARM_CATEGORY_VIOLENCE | PaLM - Describes scenarios depicting violence against an individual or group, or general descriptions of gore. |
HARM_CATEGORY_SEXUAL | PaLM - Contains references to sexual acts or other lewd content. |
HARM_CATEGORY_MEDICAL | PaLM - Promotes unchecked medical advice. |
HARM_CATEGORY_DANGEROUS | PaLM - Dangerous content that promotes, facilitates, or encourages harmful acts. |
HARM_CATEGORY_HARASSMENT | Gemini - Harassment content. |
HARM_CATEGORY_HATE_SPEECH | Gemini - Hate speech and content. |
HARM_CATEGORY_SEXUALLY_EXPLICIT | Gemini - Sexually explicit content. |
HARM_CATEGORY_DANGEROUS_CONTENT | Gemini - Dangerous content. |
HARM_CATEGORY_CIVIC_INTEGRITY | Gemini - Content that may be used to harm civic integrity. DEPRECATED: use enableEnhancedCivicAnswers instead. |
ModalityTokenCount
Represents token counting info for a single modality.
modalityenum ( Modality )The modality associated with this token count.
tokenCountintegerNumber of tokens.
| JSON উপস্থাপনা |
|---|
{
"modality": enum ( |
পদ্ধতি
Content Part modality
| এনাম | |
|---|---|
MODALITY_UNSPECIFIED | Unspecified modality. |
TEXT | Plain text. |
IMAGE | Image. |
VIDEO | ভিডিও। |
AUDIO | Audio. |
DOCUMENT | Document, eg PDF. |
SafetyRating
Safety rating for a piece of content.
The safety rating contains the category of harm and the harm probability level in that category for a piece of content. Content is classified for safety across a number of harm categories and the probability of the harm classification is included here.
categoryenum ( HarmCategory )Required. The category for this rating.
probabilityenum ( HarmProbability )Required. The probability of harm for this content.
blockedbooleanWas this content blocked because of this rating?
| JSON উপস্থাপনা |
|---|
{ "category": enum ( |
HarmProbability
The probability that a piece of content is harmful.
The classification system gives the probability of the content being unsafe. This does not indicate the severity of harm for a piece of content.
| এনাম | |
|---|---|
HARM_PROBABILITY_UNSPECIFIED | Probability is unspecified. |
NEGLIGIBLE | Content has a negligible chance of being unsafe. |
LOW | Content has a low chance of being unsafe. |
MEDIUM | Content has a medium chance of being unsafe. |
HIGH | Content has a high chance of being unsafe. |
SafetySetting
Safety setting, affecting the safety-blocking behavior.
Passing a safety setting for a category changes the allowed probability that content is blocked.
categoryenum ( HarmCategory )Required. The category for this setting.
thresholdenum ( HarmBlockThreshold )Required. Controls the probability threshold at which harm is blocked.
| JSON উপস্থাপনা |
|---|
{ "category": enum ( |
HarmBlockThreshold
Block at and beyond a specified harm probability.
| এনাম | |
|---|---|
HARM_BLOCK_THRESHOLD_UNSPECIFIED | Threshold is unspecified. |
BLOCK_LOW_AND_ABOVE | Content with NEGLIGIBLE will be allowed. |
BLOCK_MEDIUM_AND_ABOVE | Content with NEGLIGIBLE and LOW will be allowed. |
BLOCK_ONLY_HIGH | Content with NEGLIGIBLE, LOW, and MEDIUM will be allowed. |
BLOCK_NONE | All content will be allowed. |
OFF | Turn off the safety filter. |