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.