Skip to content

Yapay Zeka Operasyonları

Yapay zeka kullanımınızı izlemeye yönelik operasyonel durum uç noktaları. Hız sınırlarını, sağlayıcı sağlığını, oturum belirteci tüketimini ve önbellek durumunu kontrol edin.

Uç noktalar

MethodPathDescriptionAuthRate Limit
GET/ai/operations/rate-limitCurrent rate limit statusJWT + Entitlement60/min
GET/ai/operations/models/healthAI provider health statusJWT + Entitlement60/min
GET/ai/operations/sessions/:sessionId/usageToken usage for a sessionJWT + Entitlement60/min
GET/ai/operations/cache/statsPrompt cache statisticsJWT + Entitlement60/min

GET /ai/operations/rate-limit

Mevcut AI hız limiti tüketiminizi alın. Geçerli pencerede kaç istek kaldığını ve ne zaman sıfırlandığını döndürür.

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

Rica etmek

  • Başlıklar: Authorization: Bearer <token>

Cevap

Yanıt Örneği
json
{
  "data": {
    "limit": 60,
    "remaining": 42,
    "resetsAt": "2026-03-17T14:01:00.000Z",
    "scope": "account"
  }
}
Yanıt Alanları
FieldTypeDescription
limitnumberMaximum requests allowed in the window
remainingnumberRequests remaining in the current window
resetsAtstringISO 8601 timestamp when the window resets
scopestringRate limit scope (currently account)

Kod Örnekleri

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

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

GET /ai/operations/models/health

Yapay zeka sağlayıcı uç noktalarının sağlık durumunu alın. Sağlayıcının kullanılabilirliğini bildirmek için devre kesici modelini kullanır.

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

Rica etmek

  • Başlıklar: Authorization: Bearer <token>

Cevap

Yanıt Örneği
json
{
  "data": [
    {
      "provider": "openai",
      "status": "healthy",
      "circuitState": null,
      "lastCheckedAt": null
    },
    {
      "provider": "anthropic",
      "status": "healthy",
      "circuitState": null,
      "lastCheckedAt": null
    },
    {
      "provider": "google",
      "status": "degraded",
      "circuitState": "half-open",
      "lastCheckedAt": "2026-03-17T13:55:00.000Z"
    }
  ]
}
Yanıt Alanları
FieldTypeDescription
providerstringProvider name (openai, anthropic, google)
statusstringhealthy, degraded, or unavailable
circuitStatestring | nullCircuit breaker state (closed, half-open, open)
lastCheckedAtstring | nullISO 8601 last health check timestamp

Durum anlamları:

StatusCircuit StateDescription
healthyclosed or absentProvider is operating normally
degradedhalf-openProvider is being tested after a failure
unavailableopenProvider is blocked due to repeated failures

Kod Örnekleri

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

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

GET /ai/operations/sessions/:sessionId/usage

Bir oturumdaki tüm AI çalıştırmaları için belirteç kullanım özetini alın.

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

Rica etmek

  • Başlıklar: Authorization: Bearer <token>
  • Yol parametreleri: sessionId

Cevap

Yanıt Örneği
json
{
  "data": {
    "sessionId": "cm5sess01",
    "totalInputTokens": 4250,
    "totalOutputTokens": 1823,
    "totalTokens": 6073,
    "estimatedCostUsd": 0.018,
    "runCount": 5
  }
}
Yanıt Alanları
FieldTypeDescription
sessionIdstringThe queried session ID
totalInputTokensnumberTotal input tokens consumed across all runs
totalOutputTokensnumberTotal output tokens consumed across all runs
totalTokensnumberCombined input + output tokens
estimatedCostUsdnumber | nullEstimated cost in USD
runCountnumberNumber of AI runs in the session

Kod Örnekleri

Oturum Oluştur yanıtındaki "id"yi "$SESSION_ID" olarak kullanın.

bash
curl https://api.chainabit.com/api/v1/ai/operations/sessions/$SESSION_ID/usage \
  -H "Authorization: Bearer $TOKEN"
javascript
const sessionId = process.env.SESSION_ID; // id of the AI session to inspect

const res = await fetch(`${BASE_URL}/ai/operations/sessions/${sessionId}/usage`, {
  headers: { Authorization: `Bearer ${TOKEN}` },
});
const { data } = await res.json();
python
import os
import requests

session_id = os.environ["SESSION_ID"]  # id of the AI session to inspect

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

GET /ai/operations/cache/stats

Hesabınız için anında önbellek istatistiklerini alın. Şu anda hangi bilgi istemi derleme katmanlarının önbelleğe alındığını gösterir.

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

Rica etmek

  • Başlıklar: Authorization: Bearer <token>

Cevap

Yanıt Örneği
json
{
  "data": {
    "cachedLayers": 3,
    "layers": ["preferences", "persona", "session"]
  }
}
Yanıt Alanları
FieldTypeDescription
cachedLayersnumberNumber of cached prompt layers
layersstring[]Names of cached layers

Olası katmanlar:

LayerDescription
preferencesYour language and tone preferences
personaActive persona profile
twinDigital twin context
sessionSession-scoped conversation state
memoryLong-term memory context

Kod Örnekleri

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

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

Built with purpose.