OpenAI compatibility

জেমিনি মডেলগুলি ওপেনএআই লাইব্রেরিগুলি (পাইথন এবং টাইপস্ক্রিপ্ট / জাভাস্ক্রিপ্ট) 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 (ChatFunction)
  },
  "type": string
}

চ্যাট ফাংশন

একটি ফাংশন যা মডেল কল তৈরি করতে পারে।

ক্ষেত্র
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 (GenerateEmbeddingsEmbedding)
    }
  ],
  "model": string
}

এম্বেডিং এম্বেডিং তৈরি করুন

মডেল দ্বারা উত্পন্ন একটি এমবেডিং ভেক্টর।

ক্ষেত্র
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 (ResponseFormatSchema)
  }
}

রেসপন্স ফরম্যাট স্কিমা

প্রতিক্রিয়া জন্য স্কিমা.

ক্ষেত্র
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)
    }
  ]
}

SdkModel

মডেল বস্তু.

ক্ষেত্র
id string

শুধুমাত্র আউটপুট। মডেলের আইডি।

object string

শুধুমাত্র আউটপুট। সর্বদা "মডেল", SDK দ্বারা প্রয়োজনীয়৷

created string ( int64 format)

শুধুমাত্র আউটপুট। ইউনিক্স টাইমস্ট্যাম্প (সেকেন্ডে) যখন মডেলটি তৈরি করা হয়েছিল।

string owned_by

শুধুমাত্র আউটপুট। যে প্রতিষ্ঠানটি মডেলটির মালিক।

JSON প্রতিনিধিত্ব
{
  "id": string,
  "object": string,
  "created": string,
  "owned_by": string
}

স্ট্রিম অপশন

স্ট্রিমিং অনুরোধের জন্য বিকল্প।

ক্ষেত্র
includeUsage boolean

ঐচ্ছিক। সেট করা থাকলে, প্রতিক্রিয়াতে ব্যবহারের পরিসংখ্যান অন্তর্ভুক্ত করুন।

JSON প্রতিনিধিত্ব
{
  "includeUsage": boolean
}