ಇಂಪೋರ್ಟ್
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 ಮಾಡಿ. ಬೇರೆ ದೋಷಗಳು ಸಾಮಾನ್ಯ ಸಂದೇಶವನ್ನೇ ತೋರಿಸುತ್ತವೆ, ಹಾಗಾಗಿ ಆಂತರಿಕ ವಿವರಗಳು ಸೋರುವುದಿಲ್ಲ.