ਇੰਪੋਰਟ
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 ਵਿੱਚੋਂ ਥ੍ਰੋ ਕਰੋ। ਹੋਰ ਕੋਈ ਵੀ ਗ਼ਲਤੀ ਆਮ ਸੁਨੇਹਾ ਦਿਖਾਉਂਦੀ ਹੈ, ਤਾਂ ਜੋ ਅੰਦਰਲੀ ਗੱਲ ਲੀਕ ਨਾ ਹੋਵੇ।