इम्पोर्ट

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त्याच्या डेटा ओळी, जोडलेल्या.
idप्रॉपर्टीstringस्ट्रीमने पाठवलेला शेवटचा id.

NuiChatError

त्याचा संदेश दाखवण्यासाठी respond मधून हे थ्रो करा. इतर त्रुटी सर्वसाधारण संदेश दाखवतात, त्यामुळे आतले काही बाहेर जात नाही.