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
| Method | Path | Description | Auth | Rate Limit |
|---|---|---|---|---|
| GET | /ai/providers | List available providers | JWT + Entitlement | 60/min |
| GET | /ai/providers/:id | Get provider details | JWT + Entitlement | 60/min |
Aktif Sağlayıcılar
| Provider | Key | Status |
|---|---|---|
google | Active | |
| OpenAI | openai | Inactive |
| Anthropic | anthropic | Inactive |
| Mistral AI | mistral | Inactive |
Ş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
| Parameter | Type | Required | Description |
|---|---|---|---|
key | string | No | Filter by provider key (e.g. google) |
limit | number | No | Items per page |
offset | number | No | Pagination 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ı
| Field | Type | Description |
|---|---|---|
key | string | Machine-readable provider key |
displayName | string | Display name |
isActive | boolean | Whether 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ı
| Field | Type | Description |
|---|---|---|
id | string | Provider UUID |
key | string | Machine-readable provider key |
displayName | string | Display name |
isActive | boolean | Whether the provider is currently available |
createdAt | string | ISO 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/modelsadresindeki 'provider' sorgu parametresini kullanın.