इम्पोर्ट
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 | इसकी डेटा लाइनें, जोड़ी हुई। | |
idप्रॉपर्टी | string | स्ट्रीम की भेजी आख़िरी id। |
NuiChatError
इसका संदेश दिखाने के लिए इसे respond से थ्रो करें। कोई और त्रुटि सामान्य संदेश दिखाती है, ताकि अंदर की कोई बात लीक न हो।