Chagua watoa huduma wa utekelezaji kwa ombi la API
Tumia kitu cha mtoa huduma cha ShareAI kuchagua watoa huduma wa utekelezaji bila kujali muumbaji wa mfano kwenye sehemu zote nne za inference.
Kwenye ukurasa huu
Weka model kwa kitambulisho halisi kinachotegemea muumbaji. Ongeza provider unapohitaji kuzuia au kupanga miundombinu inayostahiki kutekeleza ombi. Kukosa kufanya hivyo hutumia sera ya msingi ya bei inayopanda.
Tumia mtoa huduma mmoja#
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());
Tumia lebo za mtoa huduma zilizoonyeshwa kwa mfano ulioteuliwa. only ni kizuizi kikali: kuruhusu mbadala hakuruhusu mtoa huduma nje ya orodha hii.
Tumia sera ile ile kwenye kila sehemu ya inference#
| Sehemu ya mwisho | Uwanja kuu wa ingizo | Chagua mfano unaounga mkono |
|---|---|---|
/api/v1/chat/completions | messages | Ukamilishaji wa mazungumzo |
/api/v1/responses | input | Majibu |
/api/v1/embeddings | input | Uwakilishi |
/api/v1/images/generations | prompt | Uundaji wa picha |
Sera ya mtoa huduma ina maana sawa kwenye sehemu hizi. Uwezo wa mifano na watoa huduma hutofautiana: mfano wa mazungumzo si kiotomatiki mfano wa embedding au picha. Nakili kitambulisho kinachostahiki kwa operesheni kutoka kwenye orodha; sehemu za asili zinahitaji msaada uliosanidiwa.
Pendelea watoa huduma waliotajwa kwa majina#
JSON
{
"provider": {
"order": [
"PROVIDER_A",
"PROVIDER_B"
],
"allow_fallbacks": false,
"sort": {
"by": "price",
"direction": "asc"
}
}
}
Badilisha PROVIDER_A na PROVIDER_B na lebo halisi za mtoa huduma zilizoandikwa kwa herufi ndogo. Ukiwa na orodha hii iliyopangwa na mbadala kuzimwa, ni watoa huduma waliotajwa tu ndio wanastahiki, kwa mpangilio huo. Mtoa huduma wa pili kwenye orodha bado anaweza kuchaguliwa ikiwa wa kwanza haupatikani.
Dumisha vizuizi vya hati za uthibitisho#
Ombi lako linaweza kupunguza mifano na watoa huduma waliopitishwa na funguo ya API. Haliwezi kutoa ufikiaji nje ya ruhusa hizo. Idhini ya OAuth, ustahiki wa malipo na upatikanaji wa kifaa vinaendelea kutumika.
Inayofuata#
Kila uwanja wa mtoa huduma · Mpangilio wa upangaji na tabia ya mbadala
Ilisasishwa mwisho Septemba 16, 2026