แชทคือทุกอย่างที่อยู่ระหว่างผู้ใช้ของคุณกับโมเดล สร้าง NuiChatSession ด้วยฟังก์ชัน respond แล้ว <nui-chat> จะทำส่วนที่เหลือให้ ทั้งสตรีมคำตอบเป็น Markdown เลื่อนตามคำตอบลงไปจนกว่าผู้ใช้จะเลื่อนขึ้น และเปลี่ยนปุ่มส่งเป็นปุ่มหยุดระหว่างที่คำตอบกำลังมา
respond คืนค่าเป็นข้อความ promise async function* หรือ Observable ก็ได้ จึงใช้ได้กับทุก API นอกจากข้อความแล้ว คำตอบยังมีการใช้เหตุผลของโมเดล การเรียกใช้เครื่องมือ (วาดด้วยเทมเพลตของคุณ) และแหล่งที่มาที่โมเดลใช้ได้ด้วย nuiEventStream อ่าน server-sent events ที่ API ของโมเดลส่วนใหญ่ใช้สตรีม
ไม่มีอะไรสูญหาย คำตอบที่ลองใหม่หรือคำถามที่แก้ไขจะกลายเป็นเวอร์ชันใหม่คู่กับเวอร์ชันเดิม และบทสนทนาจะเก็บทุกแขนงไว้ โปรแกรมอ่านหน้าจอจะอ่านแต่ละคำตอบเมื่อเสร็จสมบูรณ์แล้ว ไม่ใช่อ่านทีละคำ
ผู้ช่วย
พรอมต์แนะนำช่วยเริ่มบทสนทนา คำตอบสตรีมเข้ามาเป็น Markdown คุณหยุด ลองใหม่ หรือให้คะแนนคำตอบได้ หรือจะแก้ไขคำถามก็ได้ attach รับไฟล์ที่เลือก วาง หรือลากมาวาง
การใช้เหตุผล เครื่องมือ และแหล่งที่มา
Delta จะเพิ่มการใช้เหตุผลของโมเดล การเรียกใช้เครื่องมือ และแหล่งที่มาลงในคำตอบ nuiChatTool วาดเครื่องมือสภาพอากาศเป็นการ์ด ส่วนเครื่องมืออื่นจะถูกพับเก็บไว้พร้อม input และ output
สตรีมจากเซิร์ฟเวอร์
nuiEventStream อ่านสตรีมอีเวนต์แบบ OpenAI และข้อความของ NuiChatError จะแสดงให้ผู้ใช้เห็น all() บันทึกบทสนทนาทั้งหมดรวมทุกเวอร์ชัน