JavaScript SDK
Bir JavaScript istemci kitaplığı planlanıyor ama henüz yayımlanmadı — neleri kapsayacağı ve yayımlanana kadar kullanabileceğiniz çalışan REST istemcisi.
- Sürüm: 0.4
- Rol: admin_user, normal_user
Note
CID222 için henüz bir JavaScript veya TypeScript 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 çağırın.
CID222'nin API'si kitaplıksız çağrılabilecek kadar küçüktür: sohbet isteği göndermek için bir rota, metin taramak için bir rota, erişebildiğiniz modelleri listelemek için bir rota. Bir istemci kitaplığının sizi kurtaracağı asıl kısım, insanları şaşırtan kısımdır — yanıt, OpenAI veya Anthropic uyumlu bir yük değil, kendine özgü biçimi olan bir sunucu tarafından gönderilen olay akışıdır.
Bir istemci kitaplığının gizlemesi gereken şeyler
- Akışsız bir mod yoktur.
POST /chat/completionsher zamantext/event-streamile yanıt verir. İstek gövdesindekistreamalanı kabul edilir ve sonra yok sayılır; bu nedenleresponse.json()her çağrıda başarısız olur. - Cevap parçacıklar hâlinde değil, tek olay olarak gelir. Ağ geçidi sağlayıcının token'larını
tüketir, tam cevabı tamponlar, üzerinde çıktı filtresini çalıştırır ve
{"id":"filtered-response","content":…,"finish_reason":"stop"}olayını bir kez yayar.choices[].deltayoktur,content_block_deltayoktur ve kademeli olarak gösterilecek bir şey yoktur. - Politika engellemesi bir hata durumu değildir. Reddedilen bir istem,
200yanıtı üzerinde bir olaydır. - İki sohbet yüzeyi reddetme konusunda uyuşmaz.
/chat/completionsbirerroralanı kullanır;/sessions/:id/messagesiseerroralanı olmadan{"type":"content_rejected","reason":…}kullanır. - 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 analizi kullanıcı JWT'si gerektirir.
Bugün REST API'yi kullanın
Bu istemci, Node 18 ve sonrasında yukarıdaki sözleşmeye karşı çalışır; tarayıcıda ise yalnızca kendi sunucu rotanızın arkasında — bir ağ geçidi anahtarı asla ön yüz koduna ulaşmamalıdır.
Metin taramak için akış işleme gerekmez — tespit uç noktası düz JSON döndürür:
Kitaplığın kapsaması planlanan şeyler
Bunlar niyettir, yayımlanmış davranış değildir. Buradaki hiçbir şey bugün çağrılabilir değildir.
- Tipli istekler ve yanıtlar, ağ geçidinin kendi DTO'larından üretilir; böylece adı değişen bir alan, sessizce çıkarılan bir gövde alanı yerine bir derleme hatası olur.
- Akış işleme, çerçeve birleştirme ve sonlandırıcı olaylar dâhil, tek bir
awaitarkasında. - Ayrı hata türleri; bir taşıma hatası, bir politika reddi ve bir lisans veya rol reddi için —
böylece çağıran, durum kodlarını ve isteğe bağlı
codealanlarını incelemeden dallanabilir. - Bağlantı havuzlama, bir kez yapılandırılan keep-alive ile.
- Oturum desteği, yalnızca JWT kısıtı ve belirteç yenileme dâhil.
Sınırlar ve bilinen eksikler
- Böyle bir paket yoktur. Herhangi bir genel kayıt defterinde bulacağınız
@cid222/…adı 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.
- Resmî tip tanımları yoktur. Kitaplık yayımlanana kadar DTO'ları Sohbet tamamlamaları sayfasından elle yansıtın ve ağ geçidini yükselttiğinizde yeniden kontrol edin.
- Bilinmeyen istek alanları sessizce düşürülür. Tipli bir istemci olmadan, yanlış yazılmış bir alan adı ayarınızı yok sayan başarılı bir çağrı üretir.
- Bir tarayıcı ağ geçidini anahtarla doğrudan çağıramaz. Bir
cid_key_değerini elinde tutan her şey kiracının sağlayıcı bütçesini harcayabilir; bu nedenle kimlik bilgisi sunucunuzda kalır.
İlgili sayfalar
- Entegrasyon örnekleri — aynı istemci adım adım bir yordam olarak, ayrıca Python, cURL ve React.
- Hata yönetimi — durum kodları, üç hata gövdesi biçimi ve reddetme olayları.
- Python SDK — Python tarafındaki aynı durum.
Son güncelleme