இம்போர்ட்

import-chat.ts
import { NuiChat, NuiChatSession, nuiEventStream } from '@needless-ui/angular/chat';

NuiChat

உரையாடலும் எழுதும் பெட்டியும், ஒன்றாக.

செலக்டர்
nui-chat
NuiChat: பண்புகள்
பெயர்வகைஇயல்புநிலைவிளக்கம்
sessionஇன்புட்NuiChatSessionகாட்ட வேண்டிய உரையாடல்.
assistantஇன்புட்string'Assistant'உதவியாளரின் பெயர்; ஸ்கிரீன் ரீடர்கள் படிக்கும் தலைப்புகளில் வரும்.
headingLevelஇன்புட்number3ஒவ்வொரு செய்தியின் தலைப்பு நிலை; அது ஸ்கிரீன் ரீடர்களுக்கு மட்டுமே. பதில்களில் உள்ள தலைப்புகள் ஒரு நிலை கீழே.
announceஇன்புட்'reply' | 'notice' | 'off''reply'பதில் முழுமையானதும் ஸ்கிரீன் ரீடர்கள் படிப்பது: முழுப் பதில், சிறு அறிவிப்பு, அல்லது எதுவுமில்லை.
imagesஇன்புட்booleanfalseபதில்களில் படங்களைக் காட்டுகிறது. இல்லையெனில், அவற்றின் உரை இணைப்பாகும்.
valueஇருவழிstring''எழுதப்படும் உரை.
placeholderஇன்புட்stringகாலியான புலத்தில் உள்ள குறிப்பு.
suggestionsஇன்புட்string[][]முதல் செய்தி வரை, ஒரே கிளிக்கில் அனுப்பக்கூடிய ப்ராம்ப்ட்கள்.
sendOnஇன்புட்'enter' | 'mod+enter''enter'அனுப்ப Enter-ஆ, Ctrl அல்லது ⌘ + Enter-ஆ என்பது.
disabledஇன்புட்booleanfalseஎழுதும் பெட்டி அனுப்புவதைத் தடுக்கிறது.
attachஇன்புட்booleanfalseகோப்புகளை ஏற்கிறது: தேர்ந்தெடுத்தவை, ஒட்டியவை, இழுத்துவிட்டவை.
acceptஇன்புட்string''ஏற்க வேண்டிய கோப்பு வகைகள், <input type="file">-இல் உள்ளது போல.
maxFilesஇன்புட்number10ஒரு செய்தியில் எத்தனை கோப்புகள் இருக்கலாம் என்பது.
maxSizeஇன்புட்number20_000_000ஏற்கும் அதிகபட்சக் கோப்பு அளவு, பைட்டுகளில்.
labelsஇன்புட்NuiChatLabelsInputசாட் காட்டும் அல்லது அறிவிக்கும் ஒவ்வொரு உரையும், மொழிபெயர்ப்பதற்காக.
ratedஅவுட்புட்{ message, rating }படிப்பவர் மதிப்பிட்ட பதிலை மதிப்பீட்டுடன் வெளியிடுகிறது; மதிப்பீடு திரும்பப் பெறப்பட்டால் null.
focusமெத்தட்() => voidஉரைப் புலத்துக்கு ஃபோகஸ் தருகிறது.
scrollToEndமெத்தட்(behavior?) => voidகடைசிச் செய்திக்கு ஸ்க்ரோல் செய்து, அதைப் பின்தொடர்கிறது.

NuiChatSession

DOM எதுவும் இல்லாத உரையாடல். respond, messages, id விருப்பங்களுடன் ஒரு கம்போனென்ட்டில் இதை உருவாக்குங்கள்.

NuiChatSession: பண்புகள்
பெயர்வகைஇயல்புநிலைவிளக்கம்
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 கொண்ட செய்திகள் ஒன்றுக்கொன்று பதிப்புகள்.

NuiChatMessage: பண்புகள்
பெயர்வகைஇயல்புநிலைவிளக்கம்
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

வானிலைக்கான கார்டு போல, ஒரு டூல் அழைப்பை வரைகிறது. சூழலில் அழைப்பும் அதன் செய்தியும் இருக்கும்.

செலக்டர்
ng-template[nuiChatTool]
NuiChatToolTemplate: பண்புகள்
பெயர்வகைஇயல்புநிலைவிளக்கம்
nuiChatToolஇன்புட்stringடூலின் பெயர். பெயர் இல்லையெனில், வேறு எந்த டெம்ப்ளேட்டும் பெயரிடாத எல்லா அழைப்புகளையும் வரைகிறது.

NuiChatThread

உங்கள் சொந்தத் தளவமைப்புக்காக, உரையாடல் மட்டும் தனியாக. உரையாடல் தொடர்பான nui-chat இன்புட்களை இது ஏற்கிறது.

செலக்டர்
nui-chat-thread

NuiChatComposer

எழுதும் பெட்டி மட்டும் தனியாக. எழுதுவது தொடர்பான nui-chat இன்புட்களை இது ஏற்கிறது.

செலக்டர்
nui-chat-composer

NuiServerEvent

ஒவ்வொரு நிகழ்வுக்கும் nuiEventStream தருவது. nuiTextStream சாதாரண உரையையும் nuiJsonStream JSON வரிகளையும் படிக்கின்றன; மூன்றும் ஒரு fetch ரெஸ்பான்ஸை ஏற்கின்றன.

NuiServerEvent: பண்புகள்
பெயர்வகைஇயல்புநிலைவிளக்கம்
eventபண்புstring'message'நிகழ்வின் பெயர்.
dataபண்புstringஅதன் data வரிகள், இணைக்கப்பட்டு.
idபண்புstringஸ்ட்ரீம் அனுப்பிய கடைசி id.

NuiChatError

செய்தியைக் காட்ட, respond-இலிருந்து இதை throw செய்யுங்கள். மற்ற பிழைகள் பொதுவான செய்தியையே காட்டும்; உள் விவரம் எதுவும் கசியாது.