Skip to content

Yapay Zeka Sağlayıcıları

Yapay zeka sağlayıcıları, platforma güç veren temel model satıcılarıdır. Sağlayıcı, seçilen modelden otomatik olarak çözümlenir; çoğu API çağrısında doğrudan bir sağlayıcı belirtmeniz gerekmez.

Uç noktalar

MethodPathDescriptionAuthRate Limit
GET/ai/providersList available providersJWT + Entitlement60/min
GET/ai/providers/:idGet provider detailsJWT + Entitlement60/min

Aktif Sağlayıcılar

ProviderKeyStatus
GooglegoogleActive
OpenAIopenaiInactive
AnthropicanthropicInactive
Mistral AImistralInactive

Şu anda yalnızca Google sağlayıcısı etkindir. Mevcut 8 modelin tamamı Google Gemini API aracılığıyla sunulmaktadır.


GET /ai/providers

Tüm aktif AI sağlayıcılarını listeleyin.

Kimlik Doğrulama: JWT Taşıyıcı jetonu + aktif AI yetkisi gereklidir. Hız sınırı: 60/dak

Rica etmek

Sorgu Parametreleri

ParameterTypeRequiredDescription
keystringNoFilter by provider key (e.g. google)
limitnumberNoItems per page
offsetnumberNoPagination offset

Cevap

Yanıt Örneği

json
{
  "data": [
    {
      "key": "google",
      "displayName": "Google",
      "isActive": true
    }
  ],
  "meta": {
    "total": 1,
    "limit": 20,
    "offset": 0,
    "hasNextPage": false
  }
}

Yanıt Alanları

FieldTypeDescription
keystringMachine-readable provider key
displayNamestringDisplay name
isActivebooleanWhether the provider is currently available

Kod Örnekleri

bash
curl https://api.chainabit.com/api/v1/ai/providers \
  -H "Authorization: Bearer $TOKEN"
javascript
const res = await fetch(`${BASE_URL}/ai/providers`, {
  headers: { Authorization: `Bearer ${TOKEN}` },
});
const { data } = await res.json();
python
import requests

res = requests.get(
    f"{BASE_URL}/ai/providers",
    headers={"Authorization": f"Bearer {TOKEN}"},
)
data = res.json()["data"]

GET /ai/providers/:id

UUID'sine göre belirli bir sağlayıcı hakkında ayrıntılı bilgi edinin.

Kimlik Doğrulama: JWT Taşıyıcı jetonu + aktif AI yetkisi gereklidir. Hız sınırı: 60/dak

Rica etmek

Yol parametreleri: id — bir GET /ai/providers yanıtının `data[].id'sinden. Sorgu parametresi yok.

Cevap

Yanıt Örneği

json
{
  "data": {
    "id": "cm9provider01",
    "key": "google",
    "displayName": "Google",
    "isActive": true,
    "createdAt": "2026-01-01T00:00:00.000Z"
  }
}

Yanıt Alanları

FieldTypeDescription
idstringProvider UUID
keystringMachine-readable provider key
displayNamestringDisplay name
isActivebooleanWhether the provider is currently available
createdAtstringISO 8601

Kod Örnekleri

bash
curl https://api.chainabit.com/api/v1/ai/providers/<provider-id> \
  -H "Authorization: Bearer $TOKEN"
javascript
const res = await fetch(`${BASE_URL}/ai/providers/${providerId}`, {
  headers: { Authorization: `Bearer ${TOKEN}` },
});
const { data } = await res.json();
python
import requests

res = requests.get(
    f"{BASE_URL}/ai/providers/{provider_id}",
    headers={"Authorization": f"Bearer {TOKEN}"},
)
data = res.json()["data"]

Notlar

  • Varsayılan olarak yalnızca etkin sağlayıcılar döndürülür. Etkin olmayan sağlayıcılar ("openai", "antropik", "mistral") açığa çıkmaz.
  • Sağlayıcının kullanılabilirliği platform düzeyinde yönetilir ve API aracılığıyla değiştirilemez.
  • Modelleri sağlayıcıya göre filtrelemek için GET /ai/models adresindeki 'provider' sorgu parametresini kullanın.

Built with purpose.