Sohbet, kullanıcılarınızla model arasındaki her şeydir. respond fonksiyonuyla bir NuiChatSession oluşturun, gerisini <nui-chat> halleder: yanıtı Markdown olarak akış hâlinde gösterir, kullanıcı yukarı kaydırana kadar yanıtı sayfada aşağı doğru izler ve yanıt gelirken gönder düğmesini durdurma düğmesine çevirir.

respond metin, promise, async function* ya da Observable döndürür; böylece her API’ye uyar. Yanıt, metnin yanı sıra modelin akıl yürütmesini, araç çağrılarını (sizin şablonlarınızla çizilir) ve kullandığı kaynakları da taşıyabilir. nuiEventStream, çoğu model API’sinin akış için kullandığı server-sent events biçimini okur.

Hiçbir şey kaybolmaz: yeniden denenen bir yanıt ya da düzenlenen bir soru, eskisinin yanında yeni bir sürüm olur ve sohbet her dalı saklar. Ekran okuyucular her yanıtı kelime kelime değil, tamamlandığında okur.

Bir asistan

Sohbeti öneriler başlatır. Yanıtlar Markdown olarak akar; onları durdurun, yeniden deneyin, puanlayın ya da sorunuzu düzenleyin. attach, seçilen, yapıştırılan veya sürükleyip bırakılan dosyaları alır.

Akıl yürütme, araçlar ve kaynaklar

Deltalar yanıta modelin akıl yürütmesini, araç çağrılarını ve kaynakları ekler. nuiChatTool hava durumu aracını bir kart olarak çizer; diğer araçlar girdi ve çıktılarıyla birlikte katlanır.

Sunucudan akış

nuiEventStream OpenAI tarzı bir olay akışını okur, NuiChatError ise kendi mesajını gösterir. all(), sohbeti tüm sürümleriyle birlikte kaydeder.