ઇમ્પોર્ટ
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 માંથી થ્રો કરો. બીજી કોઈ પણ ભૂલ સામાન્ય સંદેશ બતાવે છે, જેથી અંદરનું કશું બહાર ન જાય.