Ana içeriğe geç

AI Sağlayıcısını Kaydet

Bir AI sağlayıcısının yapılandırmasını ve hizmet ettiği AI özelliklerini oluşturur ya da günceller. Kaydedilen yapılandırma bir sonraki AI çağrısında kullanılır; etkinleştirilmesi gereken bir şey yoktur.

api_key bilerek null olabilir. Anahtarı geri okuyamazsınız; bu yüzden onu göndermeyen bir kayıt kayıtlı anahtarı korur:

  • gönderilmezse ya da null ise kayıtlı anahtar korunur (bir sağlayıcının ilk kaydı anahtar taşımalıdır);
  • boş olmayan bir metin onun yerine geçer;
  • boş metin reddedilir: bir sağlayıcı anahtarsız kaydedilemez.

Kayıtlı bir anahtar yalnızca kaydedildiği endpoint'e gönderilir. Kayıtlı anahtarı koruyarak base_url değerini başka bir köke değiştirmek api_key alanını belirten 10015 ile reddedilir: anahtarı yeniden gönderin. Boş base_url sağlayıcının kendi endpoint'i sayılır.

Varsayılanlar. Boş base_url sağlayıcının endpoint'i olarak (claude için https://api.anthropic.com, openai için https://api.openai.com), 0 değerindeki timeout 60 saniye ve 0 değerindeki max_tokens 1024 olarak kaydedilir. Yanıt kaydedilen değerleri gösterir.

Özellikler. features tam listedir ve kayıtlı listenin yerine geçer; gönderilmezse liste silinir. is_enabled kapatıldığında özellikler korunur; yeniden açıldığında aynı kapsam geri gelir. is_enabled gönderildiği gibi yazılır: gönderilmezse sağlayıcı devre dışı kalır.

Yalnızca platform sahibi. Çağıranın düğümü platformun kök düğümü olmalıdır; diğer çağıranlar 403 / 10005 ile reddedilir.

Gerekli izin: ai-provider:update

İstek​

PUT /v2/admin/ai-providers/{provider}

Parametreler​

AdTipKonumAçıklama
providerstringpathZorunlu. Sağlayıcı anahtarı: claude ya da openai

Başlıklar​

AdAçıklama
AuthorizationZorunlu. Bearer <access_token>
Content-TypeZorunlu. application/json

Gövde​

AlanTipZorunluAçıklama
api_keystring | nullKoşulluSağlayıcı API anahtarı. İlk kayıtta zorunlu; sonrasında null kayıtlı anahtarı korur
base_urlstringHayırAPI temel URL'si. Boş değer sağlayıcının kendi endpoint'i demektir
modelstringEvetMetin özellikleri için kullanılan model (ör. claude-sonnet-4-5, gpt-4o)
image_modelstringKoşullutokenization_image için kullanılan model (ör. gpt-image-1). features içinde tokenization_image varsa zorunlu; önceden de kaydedilebilir
timeoutintegerHayırSaniye cinsinden istek zaman aşımı, 0 veya daha büyük. 0 60 demektir
max_tokensintegerHayırToken cinsinden azami yanıt uzunluğu, 0 veya daha büyük. 0 1024 demektir
is_enabledbooleanHayırAna anahtar. Gönderilmezse false
featuresarray of stringHayırBu sağlayıcının hizmet ettiği AI özellikleri: tokenization_suggestion, support_assistant, tokenization_image. Her biri en fazla bir kez. tokenization_image yalnızca openai için

Örnek​

curl --request PUT \
--url '{{baseUrl}}/v2/admin/ai-providers/openai' \
--header 'Authorization: Bearer <access_token>' \
--header 'Content-Type: application/json' \
--data '{
"api_key": "<openai_api_key>",
"base_url": "",
"model": "gpt-4o",
"image_model": "gpt-image-1",
"timeout": 0,
"max_tokens": 0,
"is_enabled": true,
"features": ["tokenization_suggestion", "tokenization_image"]
}'

Yanıt​

Kaydedilen sağlayıcıyla birlikte 200 OK; AI Sağlayıcılarını Listele sayfasındaki gibi maskelenmiştir.

{
"provider": "openai",
"base_url": "https://api.openai.com",
"model": "gpt-4o",
"image_model": "gpt-image-1",
"timeout": 60,
"max_tokens": 1024,
"is_enabled": true,
"features": ["tokenization_suggestion", "tokenization_image"],
"api_key_set": true,
"api_key_last4": "Zk8w",
"configured": true,
"created_at": "2026-11-09T11:31:56.218Z",
"updated_at": "2026-11-09T11:31:56.218Z"
}

Hatalar​

DurumKodAçıklama
40010015Doğrulama başarısız (model eksik, negatif timeout ya da max_tokens) — details alanına bakın. Ayrıca (api_key alanını belirten details ile) yeni bir endpoint'e taşınacak kayıtlı anahtar
40079001Desteklenmeyen sağlayıcı anahtarı (domain 79)
40079002Bilinmeyen özellik ya da iki kez listelenmiş özellik (domain 79)
40079004API anahtarı yok: ilk kayıt anahtar taşımıyor ya da api_key boş metin (domain 79)
40079008Sağlayıcı listelenen bir özelliğe hizmet edemez (claude için tokenization_image) (domain 79)
40079009image_model olmadan tokenization_image listelendi (domain 79)
40310005Çağıran platform sahibi değil (domain 2)

Hata biçimi ve ortak kodlar için Hatalar sayfasına bakın.