API অনুরোধের জন্য কার্যকরী প্রদানকারী নির্বাচন করুন
ShareAI প্রদানকারী অবজেক্ট ব্যবহার করে একটি মডেলের নির্মাতার থেকে স্বাধীনভাবে সমস্ত চারটি ইনফারেন্স এন্ডপয়েন্টে এক্সিকিউশন প্রদানকারী নির্বাচন করুন।
এই পৃষ্ঠায়
সেট করুন model সঠিক নির্মাতা-ভিত্তিক শনাক্তকারী পর্যন্ত। যোগ করুন provider যখন আপনি অনুরোধটি সম্পাদনের জন্য যোগ্য অবকাঠামো সীমাবদ্ধ বা র্যাংক করতে চান। এটি বাদ দিলে ডিফল্ট মূল্য-উর্ধ্বগামী নীতি ব্যবহার করা হয়।
একটি প্রদানকারী ব্যবহার করুন#
cURL
curl --fail-with-body --request POST \
"https://api.shareai.now/api/v1/chat/completions" \
-H "Authorization: Bearer $SHAREAI_API_KEY" \
-H "Content-Type: application/json" \
--data '{
"provider": {
"only": [
"shareai"
],
"allow_fallbacks": false
},
"model": "openai/gpt-5.4",
"messages": [
{
"role": "user",
"content": "Explain model routing in one sentence."
}
]
}'
Python
import json
import os
import urllib.request
headers = {"Authorization": "Bearer " + os.environ["SHAREAI_API_KEY"]}
headers["Content-Type"] = "application/json"
payload = {'provider': {'only': ['shareai'], 'allow_fallbacks': False}, 'model': 'openai/gpt-5.4', 'messages': [{'role': 'user', 'content': 'Explain model routing in one sentence.'}]}
data = json.dumps(payload).encode()
request = urllib.request.Request('https://api.shareai.now/api/v1/chat/completions', data=data, headers=headers, method='POST')
with urllib.request.urlopen(request, timeout=60) as response:
print(json.load(response))
TypeScript
const url = "https://api.shareai.now/api/v1/chat/completions";
const headers: Record = {
Authorization: `Bearer ${process.env.SHAREAI_API_KEY}`,
};
headers["Content-Type"] = "application/json";
const payload = {
"provider": {
"only": [
"shareai"
],
"allow_fallbacks": false
},
"model": "openai/gpt-5.4",
"messages": [
{
"role": "user",
"content": "Explain model routing in one sentence."
}
]
};
const response = await fetch(url, { method: "POST", headers, body: JSON.stringify(payload) });
if (!response.ok) throw new Error(`${response.status}: ${await response.text()}`);
console.log(await response.json());
নির্বাচিত মডেলের জন্য প্রদর্শিত প্রদানকারী ট্যাগ ব্যবহার করুন। only এটি একটি কঠোর সীমাবদ্ধতা: ফালব্যাক অনুমোদন করলেও এই তালিকার বাইরে কোনো প্রদানকারীকে অনুমতি দেয় না।
প্রতিটি ইনফারেন্স এন্ডপয়েন্টে একই নীতি ব্যবহার করুন#
| এন্ডপয়েন্ট | প্রধান ইনপুট ক্ষেত্র | একটি মডেল নির্বাচন করুন যা সমর্থন করে |
|---|---|---|
/api/v1/chat/completions | messages | চ্যাট সম্পূর্ণতা |
/api/v1/responses | input | প্রতিক্রিয়া |
/api/v1/embeddings | input | এম্বেডিংস |
/api/v1/images/generations | prompt | ইমেজ জেনারেশন |
প্রদানকারী নীতির এই এন্ডপয়েন্টগুলিতে একই অর্থ রয়েছে। মডেল এবং প্রদানকারী সক্ষমতা ভিন্ন: একটি চ্যাট মডেল স্বয়ংক্রিয়ভাবে এমবেডিং বা ইমেজ মডেল নয়। ক্যাটালগ থেকে অপারেশনের জন্য একটি যোগ্য শনাক্তকারী কপি করুন; নেটিভ এন্ডপয়েন্টগুলির জন্য কনফিগার করা সমর্থন প্রয়োজন।
নামযুক্ত প্রদানকারীকে অগ্রাধিকার দিন#
JSON
{
"provider": {
"order": [
"PROVIDER_A",
"PROVIDER_B"
],
"allow_fallbacks": false,
"sort": {
"by": "price",
"direction": "asc"
}
}
}
প্রতিস্থাপন করুন PROVIDER_A এবং PROVIDER_B বাস্তব ছোট হাতের প্রদানকারী ট্যাগ সহ। এই ক্রমানুসার তালিকা এবং ফালব্যাক নিষ্ক্রিয় থাকলে, শুধুমাত্র তালিকাভুক্ত প্রদানকারীরা যোগ্য, সেই ক্রমে। প্রথম তালিকাভুক্ত প্রদানকারী অনুপলব্ধ থাকলে দ্বিতীয় তালিকাভুক্ত প্রদানকারী এখনও নির্বাচিত হতে পারে।
ক্রেডেনশিয়াল সীমাবদ্ধতা বজায় রাখুন#
আপনার অনুরোধ একটি API কী-এর অনুমোদিত মডেল এবং প্রদানকারীদের সংকুচিত করতে পারে। এটি সেই অনুমতিগুলির বাইরে অ্যাক্সেস প্রদান করতে পারে না। OAuth সম্মতি, বিলিং যোগ্যতা এবং ডিভাইস উপলব্ধতা প্রযোজ্য থাকে।
পরবর্তী#
সর্বশেষ আপডেট সেপ্টেম্বর 16, 2026