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