Skip to content

Modeller

Modeller kayıt defteri kullanıcıların hangi modelleri göreceğini ve hangi sağlayıcı anahtarlarının onları desteklediğini belirler. Bir admin yüzeyidir — kullanıcıya yönelik endpoint'ler yalnızca aktif modelleri döner.

Endpoint'ler

GET    /api/v1/ai-models                  admin: listele
GET    /api/v1/ai-models/:id              admin: çek
POST   /api/v1/ai-models                  admin: oluştur
PUT    /api/v1/ai-models/:id              admin: güncelle
DELETE /api/v1/ai-models/:id              admin: sil
PUT    /api/v1/ai-models/:id/api-key      admin: model-başı API key override ayarla
GET    /api/v1/ai-models/active           kimlik doğrulanmış kullanıcı: aktif modelleri listele
                                          (public alanlar: _id, name, provider, model_key, api_type)

Model şekli

typescript
{
  id: number,            // legacy sıralı id
  provider: string,      // "qevron", "openai", "anthropic", "stability", "fal", "runway"
  model_key: string,     // örn. "gpt-4", "claude-3-5-sonnet", "verinova"
  name: string,          // görüntü adı
  category: string,      // "text" | "image" | "video" (varsayılan "text")
  type: string | null,
  is_active: boolean,    // varsayılan true
  api_type: string,      // "chat" (varsayılan) | "completion"
  api_params: object,    // varsayılan max_tokens, temperature
  meta: object,
}

Model-başı API key override

PUT /api/v1/ai-models/:id/api-key
{ "apiKey": "..." }

Options tablosunda ai-model-<id>_api-key olarak saklanır. Metin üretim servisi önce bu anahtarı okur; yoksa global QEVRON_API_KEY'e düşer.

Etkinleştirme ve devre dışı bırakma

PUT /api/v1/ai-models/:id ile is_active'i aç/kapa. Devre dışı modeller sonraki yeniden yüklemede kullanıcıya yönelik seçiciden kaybolur. Devre dışı bir modele karşı zaten taslaklanmış gönderiler hâlâ çalıştırılır — devre dışı bırakma "gelecekteki çağrılar" geçididir.

İlgili