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:
| Etkinlik | Kullanım |
|---|---|
capability.resolved | Bir istek için hangi yeteneğin seçildiğini gösterin |
plan.step_added | İnceleme arayüzüne planlanmış bir yazma eylemi ekleyin |
tool.started | Bir araç kartı açın veya güncelleyin |
tool.progress | Kart detayını/durum metnini güncelleyin |
tool.approval_required | Onayla/reddet kontrollerini gösterin |
tool.approval_response | Onayın kabul edildiğini veya reddedildiğini işaretleyin |
tool.approval_timeout | Onayın süresinin dolduğunu işaretleyin |
tool.completed | Araç kartını tamamlandı olarak işaretleyin |
tool.failed | Araç kartını başarısız olarak işaretleyin, ancak çalıştırmayı açık tutun |
tool.degraded | Zarif 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ş alan | Tercih edilen arama |
|---|---|
toolKey | payload.toolKey ?? payload.key |
callId | payload.callId ?? payload.toolCallId ?? envelope.stepId |
input | payload.input ?? payload.args |
output | payload.data ?? payload.output |
payload.activity mevcut olduğunda, şuradan oluşturun:
| Alan | Anlamı |
|---|---|
activityType | Etkinlik kategorisi, örneğin tool_read, tool_write, approval, research, veya image_generation |
origin | Üretici, genellikle chao |
label | Kısa kart başlığı |
detail | İnsan tarafından okunabilir ilerleme veya sonuç detayı |
renderHint | Önerilen kart stili, örneğin tool_card veya status_card |
status | pending, active, completed, veya failed |
subjectType | Etki alanı, örneğin bits, calendar, research, veya media |
subjectId | Araç ç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.