Bir API isteği için yürütme sağlayıcılarını seçin
ShareAI sağlayıcı nesnesini kullanarak, bir modelin oluşturucusundan bağımsız olarak tüm dört çıkarım uç noktasında yürütme sağlayıcılarını seçin.
Bu sayfada
Belirleyin model tam oluşturucu tabanlı tanımlayıcıya. Ekle provider isteği yürütmeye uygun altyapıyı sınırlamak veya sıralamak istediğinizde. Bunu atlamak, varsayılan fiyat-artan politikayı kullanır.
Bir sağlayıcı kullanın#
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());
Seçilen model için gösterilen sağlayıcı etiketlerini kullanın. only kesin bir kısıtlamadır: geri dönüşlere izin vermek, bu liste dışındaki bir sağlayıcıya asla izin vermez.
Her çıkarım uç noktasında aynı politikayı kullanın#
| Uç nokta | Ana giriş alanı | Destekleyen bir model seçin |
|---|---|---|
/api/v1/chat/completions | messages | Sohbet tamamlama |
/api/v1/responses | input | Yanıtlar |
/api/v1/embeddings | input | Gömüler |
/api/v1/images/generations | prompt | Görüntü oluşturma |
Sağlayıcı politikası bu uç noktalarda aynı anlama sahiptir. Model ve sağlayıcı yetenekleri farklıdır: bir sohbet modeli otomatik olarak bir gömme veya görüntü modeli değildir. Katalogdan işlem için uygun bir tanımlayıcı kopyalayın; yerel uç noktalar yapılandırılmış destek gerektirir.
Adlandırılmış sağlayıcıları tercih edin#
JSON
{
"provider": {
"order": [
"PROVIDER_A",
"PROVIDER_B"
],
"allow_fallbacks": false,
"sort": {
"by": "price",
"direction": "asc"
}
}
}
Değiştir PROVIDER_A ve PROVIDER_B gerçek küçük harf sağlayıcı etiketleriyle. Bu sıralı liste ve geri dönüşler devre dışı bırakıldığında, yalnızca listelenen sağlayıcılar, belirtilen sırayla uygundur. İlk listedeki sağlayıcı kullanılamıyorsa, ikinci listedeki sağlayıcı yine de seçilebilir.
Kimlik bilgisi kısıtlamalarını koruyun#
İsteğiniz, bir API anahtarının izin verilen modellerini ve sağlayıcılarını daraltabilir. Bu izinlerin dışında erişim sağlayamaz. OAuth onayı, faturalandırma uygunluğu ve cihaz kullanılabilirliği geçerli olmaya devam eder.
İleri#
Her sağlayıcı alanı · Sıralama düzeni ve geri dönüş davranışı
Son güncelleme 16 Eylül 2026