জেমিনি মডেলগুলি ওপেনএআই লাইব্রেরিগুলি (পাইথন এবং টাইপস্ক্রিপ্ট / জাভাস্ক্রিপ্ট) REST API সহ, কোডের তিনটি লাইন আপডেট করে এবং আপনার Gemini API কী ব্যবহার করে অ্যাক্সেসযোগ্য। সামঞ্জস্য নির্দেশিকাটিতে এই বৈশিষ্ট্যটি সম্পর্কে আরও পড়ুন।
পদ্ধতি: চ্যাট সমাপ্তি
একটি চ্যাট ইতিহাস ইনপুট দেওয়া মডেল থেকে প্রতিক্রিয়াগুলির একটি সেট তৈরি করে৷
শেষবিন্দু
পোস্টhttps: / /generativelanguage.googleapis.com /v1beta:chatCompletions
URL gRPC ট্রান্সকোডিং সিনট্যাক্স ব্যবহার করে।
শরীরের অনুরোধ
অনুরোধের অংশে নিম্নলিখিত কাঠামো সহ ডেটা রয়েছে:
model
string
প্রয়োজন। সমাপ্তি তৈরি করার জন্য ব্যবহার করা Model
নাম। মডেলের নাম "মডেল/" দ্বারা উপসর্গ করা হবে যদি এতে কোন স্ল্যাশ না থাকে।
messages[]
object ( Struct
format)
প্রয়োজন। সমাপ্তি তৈরি করার জন্য ব্যবহার করার জন্য চ্যাট ইতিহাস। একক এবং মাল্টি-টার্ন প্রশ্ন সমর্থন করে। দ্রষ্টব্য: এটি একটি বহুরূপী ক্ষেত্র, এটি একটি InternalChatMessage-এ deserialized।
boolean
stream
ঐচ্ছিক। প্রতিক্রিয়া স্ট্রীম বা একটি একক প্রতিক্রিয়া ফেরত কিনা.
সত্য হলে, প্রতিক্রিয়ার "অবজেক্ট" ক্ষেত্রটি হবে "chat.completion.chunk"। অন্যথায় এটি "chat.completion" হবে।
streamOptions
object ( StreamOptions
)
ঐচ্ছিক। স্ট্রিমিং অনুরোধের জন্য বিকল্প।
tools[]
object ( ChatTool
)
ঐচ্ছিক। মডেলটি যে সরঞ্জামগুলির জন্য কল তৈরি করতে পারে তার সেট৷ প্রতিটি টুল তার স্বাক্ষর ঘোষণা করে।
toolChoice
value ( Value
format)
ঐচ্ছিক। মডেলটি একটি টুল ব্যবহার করবে কি না এবং কোন টুল ব্যবহার করবে তা নিয়ন্ত্রণ করে। হয় হতে পারে: - স্ট্রিং "কোনটিই নয়", টুল অক্ষম করতে। - স্ট্রিং "স্বয়ংক্রিয়", মডেলকে সিদ্ধান্ত নিতে দিতে। - স্ট্রিং "প্রয়োজনীয়", মডেলটিকে একটি টুল ব্যবহার করতে বাধ্য করতে৷ - একটি ফাংশন নাম বর্ণনাকারী বস্তু, ব্যবহার করার জন্য টুল উল্লেখ করে। শেষ বিকল্পটি নিম্নলিখিত স্কিমা অনুসরণ করে: { "type": "function", "function": {"name" : "the_function_name"} }
n
integer
ঐচ্ছিক। জেনারেট করতে প্রার্থীর সমাপ্তির পরিমাণ। একটি ধনাত্মক পূর্ণসংখ্যা হতে হবে। সেট না থাকলে ডিফল্ট 1।
stop
value ( Value
format)
ঐচ্ছিক। ক্যারেক্টার সিকোয়েন্সের সেট যা আউটপুট জেনারেশন বন্ধ করবে। দ্রষ্টব্য: এটি একটি বহুরূপী ক্ষেত্র। এটি একটি স্ট্রিং বা পুনরাবৃত্তি স্ট্রিং ধারণ করা হয়.
maxCompletionTokens
integer
ঐচ্ছিক। একটি প্রতিক্রিয়া প্রার্থীর মধ্যে অন্তর্ভুক্ত করার জন্য সর্বাধিক সংখ্যক টোকেন। একটি ধনাত্মক পূর্ণসংখ্যা হতে হবে।
maxTokens
integer
ঐচ্ছিক। একটি প্রতিক্রিয়া প্রার্থীর মধ্যে অন্তর্ভুক্ত করার জন্য সর্বাধিক সংখ্যক টোকেন। একটি ধনাত্মক পূর্ণসংখ্যা হতে হবে। এই ক্ষেত্রটি SDK দ্বারা অবজ্ঞা করা হয়েছে৷
temperature
number
ঐচ্ছিক। আউটপুটের এলোমেলোতা নিয়ন্ত্রণ করে।
topP
number
ঐচ্ছিক। নমুনা নেওয়ার সময় বিবেচনা করতে টোকেনগুলির সর্বাধিক ক্রমবর্ধমান সম্ভাবনা৷
responseFormat
object ( ResponseFormat
)
ঐচ্ছিক। প্রতিক্রিয়ার বিন্যাস সংজ্ঞায়িত করে। যদি সেট না করা হয়, প্রতিক্রিয়া পাঠ্য হিসাবে ফর্ম্যাট করা হবে৷
প্রতিক্রিয়া শরীর
সফল হলে, প্রতিক্রিয়া একটি জেনেরিক HTTP প্রতিক্রিয়া যার বিন্যাস পদ্ধতি দ্বারা সংজ্ঞায়িত করা হয়।
পদ্ধতি: এম্বেডিং
একটি ইনপুট দেওয়া মডেল থেকে এমবেডিং তৈরি করে।
শেষবিন্দু
পোস্টhttps: / /generativelanguage.googleapis.com /v1beta /embeddings
URL gRPC ট্রান্সকোডিং সিনট্যাক্স ব্যবহার করে।
শরীরের অনুরোধ
অনুরোধের অংশে নিম্নলিখিত কাঠামো সহ ডেটা রয়েছে:
input
value ( Value
format)
প্রয়োজন। এর জন্য এম্বেডিং তৈরি করতে ইনপুট। একটি স্ট্রিং, বা স্ট্রিং একটি তালিকা হতে পারে. SDK সংখ্যার একটি তালিকা এবং সংখ্যার তালিকার তালিকা সমর্থন করে, কিন্তু এটি এখনও বাস্তবায়িত হয়নি৷
model
string
প্রয়োজন। এর জন্য এমবেডিং তৈরি করার মডেল।
encodingFormat
string
ঐচ্ছিক। এনকোডিংয়ের বিন্যাস। "float" বা "base64" হতে হবে।
dimensions
integer
ঐচ্ছিক। উৎপন্ন এমবেডিংয়ের মাত্রিক আকার।
প্রতিক্রিয়া শরীর
সফল হলে, প্রতিক্রিয়া বডিতে GenerateEmbeddingsResponse
এর একটি উদাহরণ থাকে।
পদ্ধতি: তালিকা মডেল
বর্তমানে উপলব্ধ মডেল তালিকা.
শেষবিন্দু
https: / /generativelanguage.googleapis.com /v1beta /listModels
পানURL gRPC ট্রান্সকোডিং সিনট্যাক্স ব্যবহার করে।
শরীরের অনুরোধ
অনুরোধের বডি খালি হতে হবে।
প্রতিক্রিয়া শরীর
সফল হলে, প্রতিক্রিয়া বডিতে SdkListModelsResponse
এর একটি উদাহরণ থাকে।
পদ্ধতি: chat.completions
একটি চ্যাট ইতিহাস ইনপুট দেওয়া মডেল থেকে প্রতিক্রিয়াগুলির একটি সেট তৈরি করে৷
শেষবিন্দু
পোস্টhttps: / /generativelanguage.googleapis.com /v1beta /chat /completions
URL gRPC ট্রান্সকোডিং সিনট্যাক্স ব্যবহার করে।
শরীরের অনুরোধ
অনুরোধের অংশে নিম্নলিখিত কাঠামো সহ ডেটা রয়েছে:
model
string
প্রয়োজন। সমাপ্তি তৈরি করার জন্য ব্যবহার করা Model
নাম। মডেলের নাম "মডেল/" দ্বারা উপসর্গ করা হবে যদি এতে কোন স্ল্যাশ না থাকে।
messages[]
object ( Struct
format)
প্রয়োজন। সমাপ্তি তৈরি করার জন্য ব্যবহার করার জন্য চ্যাট ইতিহাস। একক এবং মাল্টি-টার্ন প্রশ্ন সমর্থন করে। দ্রষ্টব্য: এটি একটি বহুরূপী ক্ষেত্র, এটি একটি অভ্যন্তরীণ চ্যাটমেসেজে ডিসিরিয়ালাইজ করা হয়েছে।
boolean
stream
ঐচ্ছিক। প্রতিক্রিয়া স্ট্রীম বা একটি একক প্রতিক্রিয়া ফেরত কিনা.
সত্য হলে, প্রতিক্রিয়ার "অবজেক্ট" ক্ষেত্রটি হবে "chat.completion.chunk"। অন্যথায় এটি "chat.completion" হবে।
streamOptions
object ( StreamOptions
)
ঐচ্ছিক। স্ট্রিমিং অনুরোধের জন্য বিকল্প।
tools[]
object ( ChatTool
)
ঐচ্ছিক। মডেলটি যে সরঞ্জামগুলির জন্য কল তৈরি করতে পারে তার সেট৷ প্রতিটি টুল তার স্বাক্ষর ঘোষণা করে।
toolChoice
value ( Value
format)
ঐচ্ছিক। মডেলটি একটি টুল ব্যবহার করবে কি না এবং কোন টুল ব্যবহার করবে তা নিয়ন্ত্রণ করে। হয় হতে পারে: - স্ট্রিং "কোনটিই নয়", টুল অক্ষম করতে। - স্ট্রিং "স্বয়ংক্রিয়", মডেলকে সিদ্ধান্ত নিতে দিতে। - স্ট্রিং "প্রয়োজনীয়", মডেলটিকে একটি টুল ব্যবহার করতে বাধ্য করতে৷ - একটি ফাংশন নাম বর্ণনাকারী বস্তু, ব্যবহার করার জন্য টুল উল্লেখ করে। শেষ বিকল্পটি নিম্নলিখিত স্কিমা অনুসরণ করে: { "type": "function", "function": {"name" : "the_function_name"} }
n
integer
ঐচ্ছিক। জেনারেট করতে প্রার্থীর সমাপ্তির পরিমাণ। একটি ধনাত্মক পূর্ণসংখ্যা হতে হবে। সেট না থাকলে ডিফল্ট 1।
stop
value ( Value
format)
ঐচ্ছিক। ক্যারেক্টার সিকোয়েন্সের সেট যা আউটপুট জেনারেশন বন্ধ করবে। দ্রষ্টব্য: এটি একটি বহুরূপী ক্ষেত্র। এটি একটি স্ট্রিং বা পুনরাবৃত্তি স্ট্রিং ধারণ করা হয়.
maxCompletionTokens
integer
ঐচ্ছিক। একটি প্রতিক্রিয়া প্রার্থীর মধ্যে অন্তর্ভুক্ত করার জন্য সর্বাধিক সংখ্যক টোকেন। একটি ধনাত্মক পূর্ণসংখ্যা হতে হবে।
maxTokens
integer
ঐচ্ছিক। একটি প্রতিক্রিয়া প্রার্থীর মধ্যে অন্তর্ভুক্ত করার জন্য সর্বাধিক সংখ্যক টোকেন। একটি ধনাত্মক পূর্ণসংখ্যা হতে হবে। এই ক্ষেত্রটি SDK দ্বারা অবজ্ঞা করা হয়েছে৷
temperature
number
ঐচ্ছিক। আউটপুটের এলোমেলোতা নিয়ন্ত্রণ করে।
topP
number
ঐচ্ছিক। নমুনা নেওয়ার সময় বিবেচনা করতে টোকেনগুলির সর্বাধিক ক্রমবর্ধমান সম্ভাবনা৷
responseFormat
object ( ResponseFormat
)
ঐচ্ছিক। প্রতিক্রিয়ার বিন্যাস সংজ্ঞায়িত করে। যদি সেট না করা হয়, প্রতিক্রিয়া পাঠ্য হিসাবে ফর্ম্যাট করা হবে৷
প্রতিক্রিয়া শরীর
সফল হলে, প্রতিক্রিয়া একটি জেনেরিক HTTP প্রতিক্রিয়া যার বিন্যাস পদ্ধতি দ্বারা সংজ্ঞায়িত করা হয়।
পদ্ধতি: embeddings.generate
একটি ইনপুট দেওয়া মডেল থেকে এমবেডিং তৈরি করে।
শেষবিন্দু
পোস্টhttps: / /generativelanguage.googleapis.com /v1beta /embeddings:generate
URL gRPC ট্রান্সকোডিং সিনট্যাক্স ব্যবহার করে।
শরীরের অনুরোধ
অনুরোধের অংশে নিম্নলিখিত কাঠামো সহ ডেটা রয়েছে:
input
value ( Value
format)
প্রয়োজন। এর জন্য এম্বেডিং তৈরি করতে ইনপুট। একটি স্ট্রিং, বা স্ট্রিং একটি তালিকা হতে পারে. SDK সংখ্যার একটি তালিকা এবং সংখ্যার তালিকার তালিকা সমর্থন করে, কিন্তু এটি এখনও বাস্তবায়িত হয়নি৷
model
string
প্রয়োজন। এর জন্য এমবেডিং তৈরি করার মডেল।
encodingFormat
string
ঐচ্ছিক। এনকোডিংয়ের বিন্যাস। "float" বা "base64" হতে হবে।
dimensions
integer
ঐচ্ছিক। উৎপন্ন এমবেডিংয়ের মাত্রিক আকার।
প্রতিক্রিয়া শরীর
সফল হলে, প্রতিক্রিয়া বডিতে GenerateEmbeddingsResponse
এর একটি উদাহরণ থাকে।
পদ্ধতি: openai.chat.completions
একটি চ্যাট ইতিহাস ইনপুট দেওয়া মডেল থেকে প্রতিক্রিয়াগুলির একটি সেট তৈরি করে৷
শেষবিন্দু
পোস্টhttps: / /generativelanguage.googleapis.com /v1beta /openai /chat /completions
URL gRPC ট্রান্সকোডিং সিনট্যাক্স ব্যবহার করে।
শরীরের অনুরোধ
অনুরোধের অংশে নিম্নলিখিত কাঠামো সহ ডেটা রয়েছে:
model
string
প্রয়োজন। সমাপ্তি তৈরি করার জন্য ব্যবহার করা Model
নাম। মডেলের নাম "মডেল/" দ্বারা উপসর্গ করা হবে যদি এতে কোন স্ল্যাশ না থাকে।
messages[]
object ( Struct
format)
প্রয়োজন। সমাপ্তি তৈরি করার জন্য ব্যবহার করার জন্য চ্যাট ইতিহাস। একক এবং মাল্টি-টার্ন প্রশ্ন সমর্থন করে। দ্রষ্টব্য: এটি একটি বহুরূপী ক্ষেত্র, এটি একটি অভ্যন্তরীণ চ্যাটমেসেজে ডিসিরিয়ালাইজ করা হয়েছে।
boolean
stream
ঐচ্ছিক। প্রতিক্রিয়া স্ট্রীম বা একটি একক প্রতিক্রিয়া ফেরত কিনা.
সত্য হলে, প্রতিক্রিয়ার "অবজেক্ট" ক্ষেত্রটি হবে "chat.completion.chunk"। অন্যথায় এটি "chat.completion" হবে।
streamOptions
object ( StreamOptions
)
ঐচ্ছিক। স্ট্রিমিং অনুরোধের জন্য বিকল্প।
tools[]
object ( ChatTool
)
ঐচ্ছিক। মডেলটি যে সরঞ্জামগুলির জন্য কল তৈরি করতে পারে তার সেট৷ প্রতিটি টুল তার স্বাক্ষর ঘোষণা করে।
toolChoice
value ( Value
format)
ঐচ্ছিক। মডেলটি একটি টুল ব্যবহার করবে কি না এবং কোন টুল ব্যবহার করবে তা নিয়ন্ত্রণ করে। হয় হতে পারে: - স্ট্রিং "কোনটিই নয়", টুল অক্ষম করতে। - স্ট্রিং "স্বয়ংক্রিয়", মডেলকে সিদ্ধান্ত নিতে দিতে। - স্ট্রিং "প্রয়োজনীয়", মডেলটিকে একটি টুল ব্যবহার করতে বাধ্য করতে৷ - একটি ফাংশন নাম বর্ণনাকারী বস্তু, ব্যবহার করার জন্য টুল উল্লেখ করে। শেষ বিকল্পটি নিম্নলিখিত স্কিমা অনুসরণ করে: { "type": "function", "function": {"name" : "the_function_name"} }
n
integer
ঐচ্ছিক। জেনারেট করতে প্রার্থীর সমাপ্তির পরিমাণ। একটি ধনাত্মক পূর্ণসংখ্যা হতে হবে। সেট না থাকলে ডিফল্ট 1।
stop
value ( Value
format)
ঐচ্ছিক। ক্যারেক্টার সিকোয়েন্সের সেট যা আউটপুট জেনারেশন বন্ধ করবে। দ্রষ্টব্য: এটি একটি বহুরূপী ক্ষেত্র। এটি একটি স্ট্রিং বা পুনরাবৃত্তি স্ট্রিং ধারণ করা হয়.
maxCompletionTokens
integer
ঐচ্ছিক। একটি প্রতিক্রিয়া প্রার্থীর মধ্যে অন্তর্ভুক্ত করার জন্য সর্বাধিক সংখ্যক টোকেন। একটি ধনাত্মক পূর্ণসংখ্যা হতে হবে।
maxTokens
integer
ঐচ্ছিক। একটি প্রতিক্রিয়া প্রার্থীর মধ্যে অন্তর্ভুক্ত করার জন্য সর্বাধিক সংখ্যক টোকেন। একটি ধনাত্মক পূর্ণসংখ্যা হতে হবে। এই ক্ষেত্রটি SDK দ্বারা অবজ্ঞা করা হয়েছে৷
temperature
number
ঐচ্ছিক। আউটপুটের এলোমেলোতা নিয়ন্ত্রণ করে।
topP
number
ঐচ্ছিক। নমুনা নেওয়ার সময় বিবেচনা করতে টোকেনগুলির সর্বাধিক ক্রমবর্ধমান সম্ভাবনা৷
responseFormat
object ( ResponseFormat
)
ঐচ্ছিক। প্রতিক্রিয়ার বিন্যাস সংজ্ঞায়িত করে। যদি সেট না করা হয়, প্রতিক্রিয়া পাঠ্য হিসাবে ফর্ম্যাট করা হবে৷
প্রতিক্রিয়া শরীর
সফল হলে, প্রতিক্রিয়া একটি জেনেরিক HTTP প্রতিক্রিয়া যার বিন্যাস পদ্ধতি দ্বারা সংজ্ঞায়িত করা হয়।
পদ্ধতি: openai.embeddings
একটি ইনপুট দেওয়া মডেল থেকে এমবেডিং তৈরি করে।
শেষবিন্দু
পোস্টhttps: / /generativelanguage.googleapis.com /v1beta /openai /embeddings
URL gRPC ট্রান্সকোডিং সিনট্যাক্স ব্যবহার করে।
শরীরের অনুরোধ
অনুরোধের অংশে নিম্নলিখিত কাঠামো সহ ডেটা রয়েছে:
input
value ( Value
format)
প্রয়োজন। এর জন্য এম্বেডিং তৈরি করতে ইনপুট। একটি স্ট্রিং, বা স্ট্রিং একটি তালিকা হতে পারে. SDK সংখ্যার একটি তালিকা এবং সংখ্যার তালিকার তালিকা সমর্থন করে, কিন্তু এটি এখনও বাস্তবায়িত হয়নি৷
model
string
প্রয়োজন। এর জন্য এমবেডিং তৈরি করার মডেল।
encodingFormat
string
ঐচ্ছিক। এনকোডিংয়ের বিন্যাস। "float" বা "base64" হতে হবে।
dimensions
integer
ঐচ্ছিক। উৎপন্ন এমবেডিংয়ের মাত্রিক আকার।
প্রতিক্রিয়া শরীর
সফল হলে, প্রতিক্রিয়া বডিতে GenerateEmbeddingsResponse
এর একটি উদাহরণ থাকে।
পদ্ধতি: openai.models
বর্তমানে উপলব্ধ মডেল তালিকা.
শেষবিন্দু
https: / /generativelanguage.googleapis.com /v1beta /openai /models
পানURL gRPC ট্রান্সকোডিং সিনট্যাক্স ব্যবহার করে।
শরীরের অনুরোধ
অনুরোধের বডি খালি হতে হবে।
প্রতিক্রিয়া শরীর
সফল হলে, প্রতিক্রিয়া বডিতে SdkListModelsResponse
এর একটি উদাহরণ থাকে।
চ্যাট টুল
একটি টুল যা মডেল কল তৈরি করতে পারে।
function
object ( ChatFunction
)
প্রয়োজন। টুলের নাম।
type
string
প্রয়োজন। প্রয়োজনীয়, "ফাংশন" হতে হবে।
JSON প্রতিনিধিত্ব |
---|
{
"function": {
object ( |
চ্যাট ফাংশন
একটি ফাংশন যা মডেল কল তৈরি করতে পারে।
name
string
প্রয়োজন। ফাংশনের নাম।
description
string
ঐচ্ছিক। ফাংশন একটি বিবরণ.
parameters
object ( Struct
format)
ঐচ্ছিক। ফাংশনের পরামিতি।
strict
boolean
ঐচ্ছিক। স্কিমা বৈধতা কঠোর কিনা। সত্য হলে, স্কিমা বৈধ না হলে মডেলটি ব্যর্থ হবে। দ্রষ্টব্য: এই প্যারামিটারটি বর্তমানে উপেক্ষা করা হয়েছে।
JSON প্রতিনিধিত্ব |
---|
{ "name": string, "description": string, "parameters": { object }, "strict": boolean } |
এম্বেডিং রেসপন্স জেনারেট করুন
এম্বেডিং প্রজন্মের জন্য প্রতিক্রিয়া।
object
string
শুধুমাত্র আউটপুট। সর্বদা "এম্বেডিং", SDK দ্বারা প্রয়োজনীয়৷
data[]
object ( GenerateEmbeddingsEmbedding
)
শুধুমাত্র আউটপুট। অনুরোধ করা এম্বেডিংয়ের একটি তালিকা।
model
string
শুধুমাত্র আউটপুট। এমবেডিং তৈরি করতে ব্যবহৃত মডেল।
JSON প্রতিনিধিত্ব |
---|
{
"object": string,
"data": [
{
object ( |
এম্বেডিং এম্বেডিং তৈরি করুন
মডেল দ্বারা উত্পন্ন একটি এমবেডিং ভেক্টর।
object
string
শুধুমাত্র আউটপুট। সর্বদা "এম্বেডিং", SDK দ্বারা প্রয়োজনীয়৷
index
integer
শুধুমাত্র আউটপুট। এমবেডিংয়ের তালিকায় এম্বেডিংয়ের সূচক।
embedding
value ( Value
format)
শুধুমাত্র আউটপুট। এম্বেডিং ভেক্টর ইনপুট জন্য উত্পন্ন. ফ্লোটগুলির একটি তালিকা হতে পারে বা একটি বেস64 স্ট্রিং হতে পারে যা সি-স্টাইল লেআউটের সাথে ফ্লোটগুলির একটি তালিকাকে এনকোড করে (নাম্পি সামঞ্জস্যপূর্ণ)।
JSON প্রতিনিধিত্ব |
---|
{ "object": string, "index": integer, "embedding": value } |
HttpBody
বার্তা যা একটি নির্বিচারে HTTP বডি প্রতিনিধিত্ব করে। এটি শুধুমাত্র পেলোড ফর্ম্যাটের জন্য ব্যবহার করা উচিত যা JSON হিসাবে উপস্থাপন করা যায় না, যেমন কাঁচা বাইনারি বা একটি HTML পৃষ্ঠা।
এই বার্তাটি অনুরোধের পাশাপাশি প্রতিক্রিয়াতে স্ট্রিমিং এবং নন-স্ট্রিমিং API পদ্ধতিতে ব্যবহার করা যেতে পারে।
এটি একটি শীর্ষ-স্তরের অনুরোধ ক্ষেত্র হিসাবে ব্যবহার করা যেতে পারে, যা সুবিধাজনক যদি কেউ অনুরোধ ক্ষেত্রগুলিতে URL বা HTTP টেমপ্লেট থেকে প্যারামিটার বের করতে চায় এবং কাঁচা HTTP বডিতে অ্যাক্সেস চায়।
উদাহরণ:
message GetResourceRequest {
// A unique request id.
string requestId = 1;
// The raw HTTP body is bound to this field.
google.api.HttpBody http_body = 2;
}
service ResourceService {
rpc GetResource(GetResourceRequest)
returns (google.api.HttpBody);
rpc UpdateResource(google.api.HttpBody)
returns (google.protobuf.Empty);
}
স্ট্রিমিং পদ্ধতি সহ উদাহরণ:
service CaldavService {
rpc GetCalendar(stream google.api.HttpBody)
returns (stream google.api.HttpBody);
rpc UpdateCalendar(stream google.api.HttpBody)
returns (stream google.api.HttpBody);
}
এই ধরনের ব্যবহার শুধুমাত্র অনুরোধ এবং প্রতিক্রিয়া সংস্থাগুলি কীভাবে পরিচালনা করা হয় তা পরিবর্তন করে, অন্যান্য সমস্ত বৈশিষ্ট্য অপরিবর্তিতভাবে কাজ করতে থাকবে।
contentType
string
HTTP বিষয়বস্তু-প্রকার শিরোনামের মান যা বডির বিষয়বস্তুর ধরন নির্দিষ্ট করে।
data
string ( bytes format)
এইচটিটিপি অনুরোধ/প্রতিক্রিয়ার মূল অংশটি কাঁচা বাইনারি হিসাবে।
একটি base64-এনকোডেড স্ট্রিং।
extensions[]
object
অ্যাপ্লিকেশন নির্দিষ্ট প্রতিক্রিয়া মেটাডেটা. স্ট্রিমিং API-এর জন্য প্রথম প্রতিক্রিয়াতে সেট করা আবশ্যক।
একটি নির্বিচারী ধরনের ক্ষেত্র ধারণকারী একটি বস্তু. একটি অতিরিক্ত ক্ষেত্র "@type"
এ টাইপ সনাক্তকারী একটি URI রয়েছে৷ উদাহরণ: { "id": 1234, "@type": "types.example.com/standard/id" }
।
JSON প্রতিনিধিত্ব |
---|
{ "contentType": string, "data": string, "extensions": [ { "@type": string, field1: ..., ... } ] } |
রেসপন্স ফরম্যাট
প্রতিক্রিয়ার বিন্যাস সংজ্ঞায়িত করে।
type
string
প্রয়োজন। প্রতিক্রিয়ার ধরন। হতে পারে: - "টেক্সট": প্রতিক্রিয়াটিকে পাঠ্য হিসাবে ফর্ম্যাট করুন। - "json_object": প্রতিক্রিয়াটিকে JSON অবজেক্ট হিসাবে ফর্ম্যাট করুন। - "jsonSchema": প্রদত্ত স্কিমা অনুসরণ করে প্রতিক্রিয়াটিকে JSON অবজেক্ট হিসাবে ফর্ম্যাট করুন।
jsonSchema
object ( ResponseFormatSchema
)
ঐচ্ছিক। JSON স্কিমা অনুসরণ করতে হবে। শুধুমাত্র "jsonSchema" টাইপ হলেই ব্যবহৃত হয়।
JSON প্রতিনিধিত্ব |
---|
{
"type": string,
"jsonSchema": {
object ( |
রেসপন্স ফরম্যাট স্কিমা
প্রতিক্রিয়া জন্য স্কিমা.
description
string
ঐচ্ছিক। স্কিমা দ্বারা উপস্থাপিত বস্তুর বিবরণ।
name
string
প্রয়োজন। স্কিমা দ্বারা উপস্থাপিত বস্তুর প্রকারের নাম।
strict
boolean
ঐচ্ছিক। স্কিমা বৈধতা কঠোর কিনা। সত্য হলে, স্কিমা বৈধ না হলে মডেলটি ব্যর্থ হবে। দ্রষ্টব্য: এই প্যারামিটারটি বর্তমানে উপেক্ষা করা হয়েছে।
schema
object ( Struct
format)
ঐচ্ছিক। JSON স্কিমা অনুসরণ করতে হবে।
JSON প্রতিনিধিত্ব |
---|
{ "description": string, "name": string, "strict": boolean, "schema": { object } } |
SdkListModelsResponse
তালিকা মডেলের জন্য প্রতিক্রিয়া.
object
string
শুধুমাত্র আউটপুট। সর্বদা "তালিকা", SDK দ্বারা প্রয়োজনীয়।
data[]
object ( SdkModel
)
শুধুমাত্র আউটপুট। অনুরোধ করা এম্বেডিংয়ের একটি তালিকা।
JSON প্রতিনিধিত্ব |
---|
{
"object": string,
"data": [
{
object ( |
SdkModel
মডেল বস্তু.
id
string
শুধুমাত্র আউটপুট। মডেলের আইডি।
object
string
শুধুমাত্র আউটপুট। সর্বদা "মডেল", SDK দ্বারা প্রয়োজনীয়৷
created
string ( int64 format)
শুধুমাত্র আউটপুট। ইউনিক্স টাইমস্ট্যাম্প (সেকেন্ডে) যখন মডেলটি তৈরি করা হয়েছিল।
string
owned_by
শুধুমাত্র আউটপুট। যে প্রতিষ্ঠানটি মডেলটির মালিক।
JSON প্রতিনিধিত্ব |
---|
{ "id": string, "object": string, "created": string, "owned_by": string } |