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