ઇમ્પોર્ટ

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