உங்கள் பயனர்களுக்கும் ஒரு மாடலுக்கும் இடையிலான எல்லாமே சாட்தான். ஒரு respond ஃபங்ஷனுடன் NuiChatSession-ஐ உருவாக்குங்கள்; மீதியை <nui-chat> பார்த்துக்கொள்கிறது: பதிலை Markdown-ஆக ஸ்ட்ரீம் செய்கிறது, படிப்பவர் மேலே ஸ்க்ரோல் செய்யும்வரை பக்கத்தின் கீழே அதைப் பின்தொடர்கிறது, பதில் வரும்போது அனுப்பும் பொத்தானை நிறுத்தும் பொத்தானாக மாற்றுகிறது.

respond உரை, promise, async function* அல்லது Observable-ஐத் திருப்பித் தருகிறது; எனவே எந்த API-யும் பொருந்தும். உரையைத் தவிர, ஒரு பதிலில் மாடலின் ரீசனிங், அதன் டூல் அழைப்புகள் (உங்கள் டெம்ப்ளேட்கள் வரைபவை), அது பயன்படுத்திய ஆதாரங்கள் ஆகியவையும் இருக்கலாம். பெரும்பாலான மாடல் API-கள் ஸ்ட்ரீம் செய்யும் server-sent events-ஐ nuiEventStream படிக்கிறது.

எதுவும் இழக்கப்படுவதில்லை: மறுமுயற்சி செய்த பதிலோ திருத்திய கேள்வியோ பழையதன் அருகே புதிய பதிப்பாகிறது; உரையாடல் ஒவ்வொரு கிளையையும் தக்கவைக்கிறது. ஸ்கிரீன் ரீடர்கள் ஒவ்வொரு பதிலையும் சொல் சொல்லாக அல்லாமல், அது முழுமையானதும் படிக்கின்றன.

ஓர் உதவியாளர்

பரிந்துரைகள் உரையாடலைத் தொடங்குகின்றன. பதில்கள் Markdown-ஆக ஸ்ட்ரீம் ஆகின்றன; அவற்றை நிறுத்தலாம், மறுமுயற்சி செய்யலாம், மதிப்பிடலாம், அல்லது உங்கள் கேள்வியைத் திருத்தலாம். தேர்ந்தெடுத்த, ஒட்டிய அல்லது இழுத்துவிட்ட கோப்புகளை attach ஏற்கிறது.

ரீசனிங், டூல்கள், ஆதாரங்கள்

டெல்டாக்கள் மாடலின் ரீசனிங், டூல் அழைப்புகள், ஆதாரங்களைப் பதிலில் சேர்க்கின்றன. nuiChatTool வானிலை டூலை ஒரு கார்டாக வரைகிறது; மற்ற டூல்கள் தம் இன்புட், அவுட்புட்டுடன் சுருங்கியிருக்கும்.

சர்வரிலிருந்து ஸ்ட்ரீமிங்

nuiEventStream OpenAI பாணி நிகழ்வு ஸ்ட்ரீமைப் படிக்கிறது; NuiChatError தன் செய்தியைக் காட்டுகிறது. all() உரையாடலைப் பதிப்புகள் உட்பட முழுமையாகச் சேமிக்கிறது.