Pilih panyedhiya eksekusi kanggo panjalukan API
Gunakake obyek provider ShareAI kanggo milih provider eksekusi kanthi mandiri saka panyipta model ing kabeh papat titik akhir inferensi.
Ing kaca iki
Setel model menyang pengenal adhedhasar kreator sing pas. Tambah provider nalika sampeyan pengin mbatesi utawa ngurutake infrastruktur sing layak kanggo nglakokake panjalukan. Yen ora ditambah, bakal nggunakake kabijakan default sing ngurutake rega saka murah.
Gunakake siji panyedhiya#
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());
Gunakake tag panyedhiya sing ditampilake kanggo model sing dipilih. only iku watesan sing ketat: ngidini fallback ora tau ngidini panyedhiya ing njaba dhaptar iki.
Gunakake kabijakan sing padha ing saben titik akhir inferensi#
| Titik akhir | Lapangan input utama | Pilih model sing ndhukung |
|---|---|---|
/api/v1/chat/completions | messages | Rampung obrolan |
/api/v1/responses | input | Tanggapan |
/api/v1/embeddings | input | Embeddings |
/api/v1/images/generations | prompt | Generasi gambar |
Kabijakan panyedhiya nduweni makna sing padha ing titik akhir iki. Kapabilitas model lan panyedhiya beda: model obrolan ora otomatis dadi model embedding utawa gambar. Salin pengenal sing layak kanggo operasi saka katalog; titik akhir asli mbutuhake dhukungan sing dikonfigurasi.
Pilih panyedhiya sing dijenengi#
JSON
{
"provider": {
"order": [
"PROVIDER_A",
"PROVIDER_B"
],
"allow_fallbacks": false,
"sort": {
"by": "price",
"direction": "asc"
}
}
}
Ganti PROVIDER_A lan PROVIDER_B kanthi tag panyedhiya huruf cilik asli. Kanthi dhaptar sing diurutake iki lan fallback dipateni, mung panyedhiya sing didaftar sing layak, kanthi urutan kasebut. Panyedhiya kaping pindho sing didaftar isih bisa dipilih yen sing pisanan ora kasedhiya.
Tetep watesan kredensial#
Panjalukan sampeyan bisa nyempitake model lan panyedhiya sing diidini dening kunci API. Ora bisa menehi akses ing njaba ijin kasebut. Persetujuan OAuth, kelayakan tagihan lan kasedhiyan piranti tetep ditrapake.
Sabanjure#
Saben lapangan panyedhiya · Urutan sorting lan prilaku fallback
Pungkasan dianyari 16 Septèmber 2026