Skip to content

Akıl Yürütme Etkinliği Özetleri

Chainabit, ham özel Düşünce Zincirini (Chain-of-Thought) herkese açık bir kullanıcı arayüzü özelliği olarak sunmaz. Herkese açık uygulamalar, SSE activity yüklerinden ve kalıcı message.toolCalls verilerinden kısa etkinlik özetleri göstermelidir.

Kullanıcıya yönelik akıl yürütme ve araç kartları için bu etkinlikleri kullanın:

EtkinlikKullanım
capability.resolvedBir istek için hangi yeteneğin seçildiğini gösterin
plan.step_addedİnceleme arayüzüne planlanmış bir yazma eylemi ekleyin
tool.startedBir araç kartı açın veya güncelleyin
tool.progressKart detayını/durum metnini güncelleyin
tool.approval_requiredOnayla/reddet kontrollerini gösterin
tool.approval_responseOnayın kabul edildiğini veya reddedildiğini işaretleyin
tool.approval_timeoutOnayın süresinin dolduğunu işaretleyin
tool.completedAraç kartını tamamlandı olarak işaretleyin
tool.failedAraç kartını başarısız olarak işaretleyin, ancak çalıştırmayı açık tutun
tool.degradedZarif bir geri dönüş durumu gösterin

Normal sohbet metni hâlâ message.delta ve message.completed üzerinden gelir.

Araç Kartı Yükü

Oluşturmadan önce araca benzeyen yükleri normalleştirin:

Normalleştirilmiş alanTercih edilen arama
toolKeypayload.toolKey ?? payload.key
callIdpayload.callId ?? payload.toolCallId ?? envelope.stepId
inputpayload.input ?? payload.args
outputpayload.data ?? payload.output

payload.activity mevcut olduğunda, şuradan oluşturun:

AlanAnlamı
activityTypeEtkinlik kategorisi, örneğin tool_read, tool_write, approval, research, veya image_generation
originÜretici, genellikle chao
labelKısa kart başlığı
detailİnsan tarafından okunabilir ilerleme veya sonuç detayı
renderHintÖnerilen kart stili, örneğin tool_card veya status_card
statuspending, active, completed, veya failed
subjectTypeEtki alanı, örneğin bits, calendar, research, veya media
subjectIdAraç çağrısı ID'si veya ilgili konu ID'si

Yeniden Yükleme Davranışı

Yeniden yüklemeden sonra kartları yeniden oluşturmak için kalıcı message.toolCalls verilerini kullanın. Desteklenen durumlar şunları içerir:

pending, executing, completed, failed, degraded, rejected, ve skipped.

tool.failed sonlandırıcı değildir. message.completed, message.partially_completed, run.failed, run.error, veya run.settlement.completed alana kadar dinlemeye devam edin.

Teşhis Etkinlikleri

Bazı teşhis oturumları cot.* etkinlikleri içerebilir. Bunları önemsiz hata ayıklama meta verileri olarak değerlendirin. Varsayılan olarak bunların etrafında normal bir genel kullanıcı arayüzü oluşturmayın ve son kullanıcılara ham akıl yürütme metni göstermeyin.

Built with purpose.