Skip to content

Chao Araç Kullanımı ​

Chao bir mesaja yanıt verirken yetkili Chainabit ve bağlayıcı yeteneklerini kullanabilir. İstemciler gözlemlenebilir sözleşmeyle bütünleşir: ilerleme oturum SSE akışından gelir, yazma işlemleri oturumun onay modunu izler ve her eylem kimliği doğrulanmış hesap ile çalışma alanı kapsamında kalır.

Gözlemlenebilir yaşam döngüsü ​

Araç kullanan bir tur şu herkese açık olayları üretebilir:

OlayAnlamı
tool.startedBir araç çağrısı başladı.
tool.progressGeçici durum iletisi için isteğe bağlı ilerleme.
tool.approval_requiredÇalıştırma kullanıcı kararını bekliyor.
tool.approval_responseOnay kararı kaydedildi.
tool.completedAraç çağrısı başarıyla tamamlandı.
tool.failedAraç çağrısı başarısız oldu. Yük, dahili istisna yerine herkese açık hata içerir.
tool.degradedYetenek belgelenmiş bir sınırlamayla tamamlandı.
message.deltaArtımlı asistan metni.
message.completedAsistan iletisi tamamlandı.
run.settlement.completedÇalıştırmanın kullanım hesaplaşması tamamlandı.

Olayları açık bir küme olarak değerlendirin. Bilinmeyen olay türlerini yok sayın, olay kimliğine göre yinelenenleri kaldırın ve Last-Event-ID ile yeniden bağlanın. Tam aktarım sözleşmesi için SSE Akışı sayfasına bakın.

text
tool.started
tool.completed
message.delta
message.completed
run.settlement.completed

Oturum modları ve yazma işlemleri ​

Oturum mode değeri önerilen yazma işlemlerinin nasıl ele alınacağını belirler:

ModYazma davranışı
autoİzin verilen yazmalar onay duraklaması olmadan çalışabilir. Politika yine onay isteyebilir veya aracı engelleyebilir.
approvalOnaya bağlı yazmalar duraklar ve tool.approval_required üretir.
planÖnerilen yazmalar çalıştırılmak yerine plan adımları olarak toplanır.

Modu PATCH /ai/sessions/:sessionId üzerinden güncelleyin. Mod bir yetenek vermez: kimlik doğrulama, yetki, çalışma alanı üyeliği ve araç politikası uygulanmaya devam eder.

Bağlayıcı kurtarma ​

Bir bağlayıcı çağrısı yapılandırılmış bir gereksinimle duraklayabilir:

Gereksinimİstemci eylemi
needs_connectionKullanıcıdan istenen hizmeti bağlamasını isteyin.
needs_reconnectKullanıcıdan seçilen bağlantıyı onarmasını isteyin.
needs_connector_selectionKullanıcıdan yetkili bir bağlantı seçmesini isteyin.
needs_agent_attachmentYetkili kullanıcıdan bağlantıyı ajana eklemesini isteyin.

API'nin döndürdüğü kimlikleri ve eylemleri kullanın. Dahili araç adları üretmeyin, sessizce başka bağlantı seçmeyin veya bir yazmanın başarılı olduğunu varsaymayın. Gereksinim çözüldükten sonra çalıştırmayla dönen devam sözleşmesini kullanın; yinelenen devam istekleri idempotenttir.

Onay kararları ​

Olay akışındaki çalıştırma ve araç çağrısı kimlikleriyle bekleyen çağrıyı onaylayın veya reddedin:

http
POST /api/v1/ai/runs/{runId}/tools/{toolCallId}/approve
POST /api/v1/ai/runs/{runId}/tools/{toolCallId}/reject
Authorization: Bearer YOUR_ACCESS_TOKEN
Content-Type: application/json

Onay yalnızca bekleyen çağrı için geçerlidir. Başarılı onay yanıtı kararın kaydedildiği anlamına gelir; çalıştırma sonucu için akışı okumayı sürdürün.

Hata yönetimi ​

  • Engellenmiş araç bir politika sonucudur; başka uç noktayla politikayı aşma işareti değildir.
  • Başarısız araç tüm asistan çalıştırmasını zorunlu olarak başarısız yapmaz. Son çalıştırma veya ileti olayını bekleyin.
  • Bağlantısı kesilen SSE istemcisi sunucu tarafındaki çalıştırmayı iptal etmez. Gözlemlemek için yeniden bağlanın veya açık iptal uç noktasını çağırın.
  • Olay sözleşmesi herkese açık görüntü verisi olarak işaretlemedikçe ham araç girdisi veya çıktısı göstermeyin.

İlgili dokümantasyon ​

Built with purpose.