இம்போர்ட்
import { NuiChat, NuiChatSession, nuiEventStream } from '@needless-ui/angular/chat';NuiChat
உரையாடலும் எழுதும் பெட்டியும், ஒன்றாக.
| பெயர் | வகை | இயல்புநிலை | விளக்கம் |
|---|---|---|---|
sessionஇன்புட் | NuiChatSession | காட்ட வேண்டிய உரையாடல். | |
assistantஇன்புட் | string | 'Assistant' | உதவியாளரின் பெயர்; ஸ்கிரீன் ரீடர்கள் படிக்கும் தலைப்புகளில் வரும். |
headingLevelஇன்புட் | number | 3 | ஒவ்வொரு செய்தியின் தலைப்பு நிலை; அது ஸ்கிரீன் ரீடர்களுக்கு மட்டுமே. பதில்களில் உள்ள தலைப்புகள் ஒரு நிலை கீழே. |
announceஇன்புட் | 'reply' | 'notice' | 'off' | 'reply' | பதில் முழுமையானதும் ஸ்கிரீன் ரீடர்கள் படிப்பது: முழுப் பதில், சிறு அறிவிப்பு, அல்லது எதுவுமில்லை. |
imagesஇன்புட் | boolean | false | பதில்களில் படங்களைக் காட்டுகிறது. இல்லையெனில், அவற்றின் உரை இணைப்பாகும். |
valueஇருவழி | string | '' | எழுதப்படும் உரை. |
placeholderஇன்புட் | string | காலியான புலத்தில் உள்ள குறிப்பு. | |
suggestionsஇன்புட் | string[] | [] | முதல் செய்தி வரை, ஒரே கிளிக்கில் அனுப்பக்கூடிய ப்ராம்ப்ட்கள். |
sendOnஇன்புட் | 'enter' | 'mod+enter' | 'enter' | அனுப்ப Enter-ஆ, Ctrl அல்லது ⌘ + Enter-ஆ என்பது. |
disabledஇன்புட் | boolean | false | எழுதும் பெட்டி அனுப்புவதைத் தடுக்கிறது. |
attachஇன்புட் | boolean | false | கோப்புகளை ஏற்கிறது: தேர்ந்தெடுத்தவை, ஒட்டியவை, இழுத்துவிட்டவை. |
acceptஇன்புட் | string | '' | ஏற்க வேண்டிய கோப்பு வகைகள், <input type="file">-இல் உள்ளது போல. |
maxFilesஇன்புட் | number | 10 | ஒரு செய்தியில் எத்தனை கோப்புகள் இருக்கலாம் என்பது. |
maxSizeஇன்புட் | number | 20_000_000 | ஏற்கும் அதிகபட்சக் கோப்பு அளவு, பைட்டுகளில். |
labelsஇன்புட் | NuiChatLabelsInput | சாட் காட்டும் அல்லது அறிவிக்கும் ஒவ்வொரு உரையும், மொழிபெயர்ப்பதற்காக. | |
ratedஅவுட்புட் | { message, rating } | படிப்பவர் மதிப்பிட்ட பதிலை மதிப்பீட்டுடன் வெளியிடுகிறது; மதிப்பீடு திரும்பப் பெறப்பட்டால் null. | |
focusமெத்தட் | () => void | உரைப் புலத்துக்கு ஃபோகஸ் தருகிறது. | |
scrollToEndமெத்தட் | (behavior?) => void | கடைசிச் செய்திக்கு ஸ்க்ரோல் செய்து, அதைப் பின்தொடர்கிறது. |
NuiChatSession
DOM எதுவும் இல்லாத உரையாடல். respond, messages, id விருப்பங்களுடன் ஒரு கம்போனென்ட்டில் இதை உருவாக்குங்கள்.
| பெயர் | வகை | இயல்புநிலை | விளக்கம் |
|---|---|---|---|
respondபண்பு | (request) => NuiChatReply | உங்களுடையது: request.messages-க்குப் பதில் எழுதுகிறது; request.signal ரத்தானதும் நிற்கிறது. | |
messagesபண்பு | Signal<NuiChatMessage[]> | திரையில் உள்ள உரையாடல். | |
allபண்பு | Signal<NuiChatMessage[]> | எல்லாப் பதிப்புகளின் எல்லாச் செய்திகளும்; சேமித்து, மீண்டும் messages-ஆகத் தர. | |
busyபண்பு | Signal<boolean> | பதில் வந்துகொண்டிருக்கிறதா என்பது. | |
sendமெத்தட் | (text, files?) => Promise<void> | செய்தியை அனுப்பி, பதிலைக் கேட்கிறது. | |
stopமெத்தட் | () => void | பதிலை நிறுத்துகிறது; எழுதியதை வைத்துக்கொள்கிறது. | |
retryமெத்தட் | (message?) => Promise<void> | மீண்டும் கேட்கிறது. புதிய பதில், பழையதன் அருகே ஒரு பதிப்பு. | |
editமெத்தட் | (message, text) => Promise<void> | பயனரின் செய்திகளில் ஒன்றின் புதிய பதிப்பை அனுப்புகிறது. | |
versionsமெத்தட் | (message) => NuiChatMessage[] | ஒரு செய்தியின் எல்லாப் பதிப்புகளும், பழையது முதலில். | |
showமெத்தட் | (message) => void | உரையாடலை இந்தப் பதிப்புக்கு மாற்றுகிறது. | |
rateமெத்தட் | (message, 'up' | 'down' | null) => void | பதிலுக்குப் படிப்பவர் தந்த மதிப்பீட்டைப் பதிவுசெய்கிறது. | |
remove, load, clearமெத்தட் | (…) => void | ஒரு செய்தியையும் அதன் பின் வருவதையும் நீக்குகிறது, உரையாடலை மாற்றுகிறது, அல்லது புதிதாகத் தொடங்குகிறது. |
NuiChatMessage
ஒரு செய்தி. ஒரே parent கொண்ட செய்திகள் ஒன்றுக்கொன்று பதிப்புகள்.
| பெயர் | வகை | இயல்புநிலை | விளக்கம் |
|---|---|---|---|
id, parentபண்பு | string, string | null | செய்தியின் சாவி, அது பின்தொடரும் செய்தியின் சாவி. | |
roleபண்பு | 'user' | 'assistant' | அதை எழுதியவர். | |
textபண்பு | string | உதவியாளரிடமிருந்து Markdown, பயனரிடமிருந்து சாதாரண உரை. | |
statusபண்பு | 'pending' | 'streaming' | 'done' | 'stopped' | 'error' | பதில் இருக்கும் நிலை, காத்திருப்பது முதல் முடிந்தது வரை. | |
reasoningபண்பு | string | பதிலளிக்கும் முன் மாடல் சிந்தித்தது. | |
toolsபண்பு | NuiChatTool[] | அது அழைத்த டூல்கள், அவற்றின் நிலை, இன்புட், அவுட்புட்டுடன். | |
sourcesபண்பு | { url, title? }[] | அது பயன்படுத்திய பக்கங்கள். | |
attachmentsபண்பு | NuiChatAttachment[] | அதனுடன் அனுப்பிய கோப்புகள். | |
ratingபண்பு | 'up' | 'down' | null | படிப்பவரின் மதிப்பீடு. | |
dataபண்பு | unknown | அதனுடன் வைத்திருக்க வேண்டிய வேறு எதுவும், எடுத்துக்காட்டாக மாடலின் பெயர். |
NuiChatToolTemplate
வானிலைக்கான கார்டு போல, ஒரு டூல் அழைப்பை வரைகிறது. சூழலில் அழைப்பும் அதன் செய்தியும் இருக்கும்.
| பெயர் | வகை | இயல்புநிலை | விளக்கம் |
|---|---|---|---|
nuiChatToolஇன்புட் | string | டூலின் பெயர். பெயர் இல்லையெனில், வேறு எந்த டெம்ப்ளேட்டும் பெயரிடாத எல்லா அழைப்புகளையும் வரைகிறது. |
NuiChatThread
உங்கள் சொந்தத் தளவமைப்புக்காக, உரையாடல் மட்டும் தனியாக. உரையாடல் தொடர்பான nui-chat இன்புட்களை இது ஏற்கிறது.
NuiChatComposer
எழுதும் பெட்டி மட்டும் தனியாக. எழுதுவது தொடர்பான nui-chat இன்புட்களை இது ஏற்கிறது.
NuiServerEvent
ஒவ்வொரு நிகழ்வுக்கும் nuiEventStream தருவது. nuiTextStream சாதாரண உரையையும் nuiJsonStream JSON வரிகளையும் படிக்கின்றன; மூன்றும் ஒரு fetch ரெஸ்பான்ஸை ஏற்கின்றன.
| பெயர் | வகை | இயல்புநிலை | விளக்கம் |
|---|---|---|---|
eventபண்பு | string | 'message' | நிகழ்வின் பெயர். |
dataபண்பு | string | அதன் data வரிகள், இணைக்கப்பட்டு. | |
idபண்பு | string | ஸ்ட்ரீம் அனுப்பிய கடைசி id. |
NuiChatError
செய்தியைக் காட்ட, respond-இலிருந்து இதை throw செய்யுங்கள். மற்ற பிழைகள் பொதுவான செய்தியையே காட்டும்; உள் விவரம் எதுவும் கசியாது.