Chat adalah segala hal di antara pengguna Anda dan model. Buat NuiChatSession dengan fungsi respond, lalu <nui-chat> mengurus sisanya: men-stream balasan sebagai Markdown, mengikutinya ke bawah halaman sampai pengguna menggulir ke atas, dan mengubah tombol kirim menjadi tombol berhenti selama balasan datang.
respond mengembalikan teks, promise, async function*, atau Observable, jadi API apa pun cocok. Selain teks, balasan bisa membawa penalaran model, panggilan tool-nya (digambar oleh template Anda), dan sumber yang dipakainya. nuiEventStream membaca server-sent events yang di-stream oleh sebagian besar API model.
Tidak ada yang hilang: balasan yang dicoba ulang atau pertanyaan yang diedit menjadi versi baru di samping versi lama, dan percakapan menyimpan setiap cabang. Pembaca layar membacakan setiap balasan setelah lengkap, bukan kata demi kata.
Asisten
Saran memulai percakapan. Balasan di-stream sebagai Markdown; hentikan, coba ulang, beri rating, atau edit pertanyaan Anda. attach menerima file yang dipilih, ditempel, atau di-drop.
Penalaran, tool, dan sumber
Delta menambahkan penalaran model, panggilan tool, dan sumber ke balasan. nuiChatTool menggambar tool cuaca sebagai kartu; tool lain terlipat beserta input dan output-nya.
Streaming dari server
nuiEventStream membaca event stream bergaya OpenAI, dan NuiChatError menampilkan pesannya. all() menyimpan percakapan, lengkap dengan semua versinya.