Sağlayıcı kimlik bilgilerini yönetin
Ağ geçidinin dışarı çıkarken kullandığı OpenAI, Anthropic, Google, Azure ya da yerel model API anahtarlarını saklayın ve her birini tek bir hesaba ya da tek bir gruba atayın.
- Sürüm: 0.4
- Rol: admin_user
- Tür: görev
Kimlik bilgisi, yukarı akıştaki bir LLM sağlayıcısının API anahtarıdır — CID222'nin OpenAI, Anthropic, Google, Azure OpenAI ya da yerel bir model sunucusunu çağırırken sunduğu anahtar. Çalışan bir kimlik bilgisi olmadan sohbet, AI filtre oluşturucu ve sohbet biçimindeki yardım asistanı çalışmaz.
Neye ihtiyacım var?
- Lisans
- Any
- Rol
admin_user
Ön koşullar
- Sağlayıcıdan alınmış ve kotası olan bir API anahtarınız olmalıdır.
- Cihaz sağlayıcıya erişebilmelidir — ya da ağdan yalıtılmış bir makinede OpenAI uyumlu yerel bir uç nokta çalışıyor olmalıdır.
- Kimlik bilgisinin sahibi olacak hesap ya da kiracı grubu zaten bulunmalıdır.
Note
Bunlar ağ geçidi API anahtarlarıyla aynı şey değildir. Kimlik bilgisi, CID222'nin bir
sağlayıcıyı çağırmak için kullandığı şeydir; cid_key_ ise bir makine istemcisinin CID222'yi
çağırmak için sunduğu şeydir. Onlar Erişim anahtarları sayfasındadır.
/assets/screenshots/credentials@0.4.pngKimlik bilgisi ekleyin
Sayfayı açın
Yönetim → Kimlik Bilgileri öğesini seçin.
Tablonun altındaki özet satırı şöyledir: {total} credentials · {active} active on this page ·
keys encrypted at rest.
Yeni kimlik bilgisini başlatın
Kimlik Bilgisi Ekle öğesini seçin.
Yeni Kimlik Bilgisi Oluştur penceresi açılır.
Adlandırın ve sağlayıcıyı seçin
Bir Ad girin — örneğin Production OpenAI Key — ve AI Sağlayıcı altından sağlayıcıyı
seçin.
Pencere şunu belirtir: Provider cannot be changed after creation (sağlayıcı oluşturulduktan sonra değiştirilemez). Bir kimlik bilgisini başka bir sağlayıcıya taşımak için onu silip yenisini oluşturun.
Sahibini seçin
Atama Hedefi alanını belirleyin:
- Kiracı Grubu (Paylaşımlı) — Kiracı Grubu altından seçtiğiniz grubun her üyesi kullanabilir. Bir birimin tek bir sağlayıcı anahtarını paylaşma yolu budur.
- Tekil Kiracı — yalnızca Kiracı altından seçtiğiniz hesap kullanabilir.
Bir kimlik bilgisinin tam olarak tek bir sahibi vardır. Pencere şunu belirtir: Assignment cannot be changed after creation (atama oluşturulduktan sonra değiştirilemez).
Anahtarı yapıştırın
Sağlayıcının anahtarını API Anahtarı alanına girin.
Alan siz yazarken maskelenir ve The API key will be masked and encrypted notu anahtara ne olacağını belirtir. Azure OpenAI için ayrıca Azure Endpoint (zorunlu) alanına kaynak URL'nizi, varsayılandan başka bir sürüme ihtiyacınız varsa API Sürümü (opsiyonel) alanını doldurun.
İsteğe bağlı sınırları belirleyin
Bu kimlik bilgisine üst sınır koyuyorsanız Hız Limiti (dakika başına) ve Günlük Bütçe (USD) alanlarını, sağlayıcı gerektiriyorsa Bölge (opsiyonel) alanını doldurun.
Hız sınırını boş bırakmak, dakikada 60 istek olan varsayılanı uygular.
Kaydedin
Oluştur öğesini seçin.
Credential created successfully bildirimi görünür ve cihaz anahtarı hemen bir kez test
eder — sonuç ya Credential verified ({ms}ms) ya da Credential saved but unreachable:
{error} olur.
Bir kimlik bilgisini test edin
CID222 hiçbir zaman kendi zamanlamasıyla bir sağlayıcıyı çağırmaz. Sağlık her zaman ya çalıştırdığınız bir testin ya da gerçek bir isteğin sonucudur.
Testi çalıştırın
Kimlik bilgisinin satırında Menüyü aç → Bağlantıyı test et öğesini seçin.
Ağ geçidi, beş saniyelik zaman aşımıyla sağlayıcıya ucuz bir çağrı yapar.
Sonucu okuyun
Sağlık sütunu değişir.
Provider reachable ({ms}ms) ile birlikte Doğrulandı ✓ ya da Unreachable: {error}
ile birlikte Erişilemiyor ✗. Hücrenin üzerine geldiğinizde son hata ve
Last checked {when} görünür. Test edilmedi, henüz kimsenin test çalıştırmadığı
anlamına gelir — bozuk olduğu anlamına gelmez.
Bir anahtarı değiştirin
Kimlik bilgisini açın
Kimlik bilgisinin satırını seçin.
Kimlik Bilgisi Düzenle penceresi, AI Sağlayıcı ve Atama Hedefi devre dışı ve anahtar alanı API Key (leave empty to keep current) etiketiyle açılır. Saklanan anahtar hiçbir zaman önceden doldurulmaz.
Yeni anahtarı yapıştırıp kaydedin
Yeni anahtarı girin ve Güncelle öğesini seçin.
Credential updated successfully bildirimi görünür. Ardından Bağlantıyı test et işlemini çalıştırın — düzenleme kendiliğinden yeniden test yapmaz.
Bir kimlik bilgisini devreden çıkarın
Kaydı yerinde tutarken ağ geçidinin onu seçmesini durdurmak için düzenleme penceresinde Durum alanını Pasif yapın; kaydı tamamen kaldırmak için Menüyü aç → Sil öğesini seçin. Silme, This will permanently delete the credential ve This action cannot be undone. iletileriyle onaylanır.
Warning
Bir sağlayıcının son aktif kimlik bilgisini silmek, o sağlayıcının modellerini devre dışı bırakır. Ona bağımlı olan kullanıcılar bu modelleri model listelerinden kaybeder.
Ağ geçidi kimlik bilgisini nasıl seçer
Belirli bir hesaptan belirli bir sağlayıcıya giden bir istek için ağ geçidi şu sırayla çözümleme yapar ve ilk eşleşmede durur:
- O sağlayıcı için, o hesaba ait aktif bir kimlik bilgisi.
- O sağlayıcı için, hesabın üyesi olduğu herhangi bir kiracı grubuna ait aktif bir kimlik bilgisi.
İkisi de yoksa istek No active credential found for tenant {id} and provider {code} iletisiyle
başarısız olur. Pasif bir kimlik bilgisi hiçbir adımda seçilmez ve grup kimlik bilgisine yalnızca
üyelik üzerinden erişilir — dolayısıyla birini gruptan çıkarmak, o sağlayıcıya erişimini de
kaldırır.
Anahtarlar nasıl saklanır
Sağlayıcı anahtarı, JWT_SECRET değerinden türetilen bir anahtarla AES-256-GCM kullanılarak
diskte şifrelenir ve v1: önekli şifreli metin olarak yazılır. API bunu hiçbir zaman döndürmez:
liste ve ayrıntı yanıtları yalnızca ilk karakterleri ve son dördü gösteren maskelenmiş bir biçim
taşır.
Danger
JWT_SECRET değerini değiştirmek, saklanan her sağlayıcı anahtarını çözülemez hâle getirir.
Kayıtlar kalır ama anahtarlar boş okunur ve her anahtarı yeniden yapıştırana kadar her sağlayıcı
çağrısı başarısız olur.
Şifreleme var olmadan önce yazılan kayıtlar olduğu gibi geçer; bu nedenle erken bir sürümden yükseltilmiş bir cihaz hâlâ düz metin bir anahtar tutuyor olabilir. Böyle bir kayıtta anahtarı yeniden kaydetmek onu şifreler.
Alan başvurusu
| Alan | Zorunlu | Kural | Ne işe yarar |
|---|---|---|---|
| Ad | Evet | Serbest metin | Kimlik bilgisini listede tanımlar. Sağlayıcıya gönderilmez |
| AI Sağlayıcı | Evet | Yapılandırılmış sağlayıcılardan biri | Anahtarın hangi sağlayıcıya ait olduğu. Oluşturulduktan sonra kilitlidir |
| Atama Hedefi | Evet | Kiracı Grubu (Paylaşımlı) ya da Tekil Kiracı | Tek sahibi seçer. Oluşturulduktan sonra kilitlidir |
| Kiracı Grubu / Kiracı | Evet | Var olan bir grup ya da hesap | Sahip |
| API Anahtarı | Oluştururken evet | Serbest metin, maskelenir | Sağlayıcı gizli anahtarı. Düzenlemede boş bırakılırsa saklanan anahtar korunur |
| Azure Endpoint (zorunlu) | Yalnızca Azure | http ya da https URL | Azure OpenAI kaynak uç noktası |
| API Sürümü (opsiyonel) | Hayır | Sürüm dizesi | Azure OpenAI API sürümü. Varsayılanı 2024-08-01-preview |
| Bölge (opsiyonel) | Hayır | Serbest metin | Geçerli olduğu yerde sağlayıcı bölgesi |
| Hız Limiti (dakika başına) | Hayır | Sayı | Dakikadaki istek sayısı. Varsayılanı 60 |
| Günlük Bütçe (USD) | Hayır | Sayı | Bu kimlik bilgisi için kaydedilen günlük bütçe |
| Durum | Hayır | Aktif ya da Pasif | Çözümleyici yalnızca aktif bir kimlik bilgisini seçer. Varsayılanı Aktif |
Liste sütunları
| Sütun | Neyi gösterir |
|---|---|
| Ad | Kimlik bilgisinin adı |
| Sağlayıcı | Sağlayıcı rozeti |
| API Anahtarı | Maskelenmiş anahtar. Gerçek anahtar hiçbir zaman döndürülmez |
| Atanan | Group: {name} ya da Tenant: {name} |
| Hız Limiti | {limit} / min |
| Bütçe / gün | Belirlenmişse günlük bütçe |
| Durum | Aktif ya da Pasif |
| Sağlık | Test edilmedi, Doğrulandı ✓ ya da Erişilemiyor ✗; yanında Last checked {when} |
| Oluşturulma | Kimlik bilgisinin oluşturulduğu tarih |
Note
Filter credentials… kutusu ve Durum filtresi yalnızca önünüzdeki sayfayı daraltır. Bir kimlik bilgisinin olmadığı sonucuna varmadan önce listede sayfa sayfa ilerleyin.
Doğrulama
- Bağlantıyı test et işleminden sonra Sağlık sütunu Doğrulandı ✓ gösterir.
- Modeller sayfasını açın. Sağlayıcının modelleri listelenir ve Rota yok uyarısı taşımaz.
- Kimlik bilgisinin sahibi olan bir hesapla — doğrudan ya da grubu üzerinden — oturum açıp sohbet başlatın. Sağlayıcının modelleri sunulur ve bir mesaj tamamlanır.
- Kimlik bilgisi değişiklikleri 0.4 sürümünde denetim izine yazılmaz:
RESOURCE_CREATED,RESOURCE_UPDATEDya daRESOURCE_DELETEDsatırı üretilmez. Kayıt olarak listeyi ve sağlık sütununu kullanın.
Başarısız olursa
- Credential must be assigned to either a tenant or a tenant group, but not both — istek iki sahibi birden ya da hiçbirini belirtti. Panoda bu olamaz; betikle yapılan bir çağrıda olabilir.
- Provider with ID
{n}not found — sağlayıcı kimliği bu cihazda yok. - Tenant with ID
{id}not found / Tenant group with ID{id}not found — sahip yok ya da kendi kapsamınızın dışında işlem yapan biradmin_user'sınız. Kapsam dışı sahipler, var olmayanlarla birebir aynı biçimde reddedilir; böylece yanıt hangisi olduğunu ele vermez. - Credential with ID
{n}not found — kimlik bilgisi yok ya da sahibi olmadığınız bir birime ait. - Credential saved but unreachable:
{error}/ Unreachable:{error}— anahtar saklandı ama sağlayıcı yanıt vermedi. Önce anahtarın kendisini, sonra cihazdan sağlayıcıya dışarı çıkışı, Azure ya da yerel bir model söz konusuysa son olarak uç nokta URL'sini denetleyin. - Test failed to run — testin kendisi çalıştırılamadı. Sayfayı yeniden yükleyip tekrar deneyin.
- Failed to create credential / Failed to update credential / Failed to delete credential — ağ geçidi yazmayı reddetti; yukarıdaki ilgili ileti buna eşlik eder.
- Only administrators can manage provider credentials. — rolünüz bu sayfayı kullanamaz.
- Modeller sayfasındaki No AI provider is configured yet şeridi — henüz hiç kimlik bilgisi yoktur. Buradan bir tane ekleyin.
Sonraki adımlar
- Modeller — her sağlayıcının artık hangi modelleri sunduğunu ve hangilerinin rotasız olduğunu denetleyin.
- Kiracı grupları — tek bir kimlik bilgisini bir birim genelinde paylaşın.
- Erişim anahtarları — makine istemcilerinin CID222'ye erişmek için kullandığı ağ geçidi anahtarlarını üretin.
Son güncelleme