Python SDK
Bir Python istemci kitaplığı planlanıyor ama henüz yayımlanmadı — neleri kapsayacağı ve yayımlanana kadar kullanabileceğiniz requests tabanlı çalışan istemci.
- Sürüm: 0.4
- Rol: admin_user, normal_user
Note
CID222 için henüz bir Python istemci kitaplığı yoktur — yayımlanmış bir paket yoktur ve bu
sayfadaki hiçbir kurulum komutu bir sonuca ulaşmaz. REST API'yi aşağıda gösterildiği gibi
doğrudan requests ile çağırın.
API, kitaplıksız çağrılabilecek kadar küçüktür. Dikkat gerektiren kısım yanıttır:
POST /chat/completions her zaman bir sunucu tarafından gönderilen olay akışı döndürür ve modelin
cevabı, ağ geçidi onu filtreledikten sonra tek bir olay olarak gelir; bir token beslemesi olarak
değil.
Bir istemci kitaplığının gizlemesi gereken şeyler
- Akışsız bir mod yoktur. Her sohbet çağrısı
text/event-streamile yanıt verir.streamalanı istek DTO'su tarafından kabul edilir ama hiçbir yerde okunmaz; bu nedenleresponse.json()başarısız olur. - Parçacıklar değil, tek içerik olayı. Ağ geçidi sağlayıcının çıktısını tamponlar, filtreler ve
{"id":"filtered-response","content":…,"finish_reason":"stop"}olayını bir kez yayar.choices[]yoktur ve kademeli olarak yazdırılacak bir şey yoktur. - Politika engellemesi bir
200'dür. Reddedilen bir istem akışı bir HTTP hatasıyla değil, bir olayla sonlandırır. - İki sohbet yüzeyi reddetme konusunda uyuşmaz.
/chat/completionsbirerroralanı gönderir;/sessions/:id/messagesiseerroralanı olmadan{"type":"content_rejected","reason":…}gönderir. - Her rota aynı kimlik bilgisini kabul etmez. Bir
cid_key_taşıyıcısı/chat/completions,/modelsve/api/v1/guardrails/detectüzerinde çalışır. Oturumlar, görüntü analizi ve belge analiziPOST /auth/loginile alınan bir kullanıcı JWT'si gerektirir.
Bugün REST API'yi kullanın
Metin taramak için akış işleme gerekmez — tespit uç noktası düz JSON döndürür ve kararı durum
kodunda değil action alanında belirtir:
text 1–50.000 karakter olmalıdır ve detectedEntities[].value her zaman bir yer tutucu ya da
[REDACTED] değeridir — uç nokta bulduğu ham PII'yi asla geri döndürmez.
Kitaplığın kapsaması planlanan şeyler
Bunlar niyettir, yayımlanmış davranış değildir. Buradaki hiçbir şey bugün çağrılabilir değildir.
- Asenkron destek — aynı çağrılar
asyncioaltında, böylece bir tarama veya sohbet çağrısı bir olay döngüsünü bloklamaz. - Tip ipuçları — eksiksiz ek açıklamalar, böylece bir düzenleyici istek alanlarını tamamlayabilir.
- Akış işleme — çerçeve birleştirme ve sonlandırıcı olaylar tek bir çağrının arkasında, yararlı olduğu yerde bir generator olarak sunulur.
- Otomatik yeniden deneme — taşıma hatalarında ve 5xx yanıtlarında üstel geri çekilme; yalnızca aynı kararı üreteceği için bir politika reddinde yeniden deneme yok.
- Pydantic modelleri — ağ geçidinin kendi alan adlarına karşı istek ve yanıt doğrulaması.
Sınırlar ve bilinen eksikler
- Böyle bir paket yoktur. Herhangi bir genel dizinde bulacağınız bir
cid222dağıtımı bu proje tarafından yayımlanmamıştır. Kurmayın. - Yayın tarihi yoktur. Yukarıdaki planlanan listeyi bir taahhüt değil, bir yön olarak görün.
requestseşzamanlıdır. Yukarıdaki istemci çağrının tamamı boyunca bir iş parçacığını tutar; bu da modelin tüm gecikmesi artı filtreleme süresidir. Bu sizin için önemliyse aynı çerçeve işlemeyi izleyerekhttpxveyaaiohttpkullanın.- Bilinmeyen istek alanları sessizce düşürülür. Ağ geçidinin doğrulama işlem hattı bunları reddetmek yerine çıkarır; bu nedenle yanlış yazılmış bir alan adı, ayarınızı yok sayan başarılı bir çağrı üretir.
iter_linesdüzgün biçimli çerçeveler varsayar. Ağ geçidi çerçeve başına tek birdata:satırı yaydığı için burada yeterlidir; ancak kısmi çerçevelere dayanması gereken bir istemci ham içeriği tamponlayıp boş satırdan kendisi bölmelidir.
İlgili sayfalar
- Entegrasyon örnekleri — aynı istemci adım adım bir yordam olarak, ayrıca Node.js, cURL ve React.
- Hata yönetimi — durum kodları, üç hata gövdesi biçimi ve reddetme olayları.
- JavaScript SDK — JavaScript tarafındaki aynı durum.
Son güncelleme