Kuingiza

import-chat.ts
import { NuiChat, NuiChatSession, nuiEventStream } from '@needless-ui/angular/chat';

NuiChat

Mazungumzo na sehemu ya kuandikia, kwa pamoja.

Kiteuzi
nui-chat
NuiChat: Sifa
JinaAinaChaguomsingiMaelezo
sessionInputNuiChatSessionMazungumzo ya kuonyesha.
assistantInputstring'Assistant'Jina la msaidizi, katika vichwa ambavyo visoma skrini husikia.
headingLevelInputnumber3Kiwango cha kichwa cha kila ujumbe, kinachoonyeshwa kwa visoma skrini pekee. Vichwa ndani ya majibu huwa kiwango kimoja chini.
announceInput'reply' | 'notice' | 'off''reply'Kile visoma skrini husikia jibu likikamilika: lote, taarifa fupi, au hakuna kitu.
imagesInputbooleanfalseHuonyesha picha katika majibu. Vinginevyo maandishi yake huwa kiungo kwa picha hizo.
valuePande mbilistring''Maandishi yanayoandikwa.
placeholderInputstringDokezo katika sehemu tupu.
suggestionsInputstring[][]Prompt za kutuma kwa mbofyo mmoja, hadi ujumbe wa kwanza.
sendOnInput'enter' | 'mod+enter''enter'Kama Enter hutuma, au Ctrl au ⌘ + Enter.
disabledInputbooleanfalseHuzuia sehemu ya kuandikia isitume.
attachInputbooleanfalseHupokea faili: zilizochaguliwa, zilizobandikwa au zilizodondoshwa.
acceptInputstring''Aina za faili za kupokea, kama kwa <input type="file">.
maxFilesInputnumber10Idadi ya faili ambazo ujumbe unaweza kubeba.
maxSizeInputnumber20_000_000Ukubwa wa juu zaidi wa faili ya kupokea, kwa baiti.
labelsInputNuiChatLabelsInputKila maandishi ambayo gumzo huonyesha au hutangaza, ili kuyatafsiri.
ratedOutput{ message, rating }Hutoa jibu ambalo msomaji amelikadiria, pamoja na ukadiriaji, au null ukadiriaji ukiondolewa.
focusMbinu() => voidHuweka focus kwenye sehemu ya maandishi.
scrollToEndMbinu(behavior?) => voidHusogeza hadi ujumbe wa mwisho, na kuufuata.

NuiChatSession

Mazungumzo, bila DOM yoyote. Yaunde ndani ya kijenzi, kwa chaguo respond, messages na id.

NuiChatSession: Sifa
JinaAinaChaguomsingiMaelezo
respondSifa(request) => NuiChatReplyYako: huandika jibu kwa request.messages, na husimama request.signal ikighairiwa.
messagesSifaSignal<NuiChatMessage[]>Mazungumzo yaliyo kwenye skrini.
allSifaSignal<NuiChatMessage[]>Kila ujumbe wa kila toleo, ili kuhifadhi na kurudisha kama messages.
busySifaSignal<boolean>Kama jibu liko njiani.
sendMbinu(text, files?) => Promise<void>Hutuma ujumbe na kuomba jibu.
stopMbinu() => voidHusimamisha jibu, na kubakiza lililoandikwa.
retryMbinu(message?) => Promise<void>Huomba tena. Jibu jipya ni toleo kando ya lile la zamani.
editMbinu(message, text) => Promise<void>Hutuma toleo jipya la mojawapo ya jumbe za mtumiaji.
versionsMbinu(message) => NuiChatMessage[]Kila toleo la ujumbe, la zamani zaidi kwanza.
showMbinu(message) => voidHubadilisha mazungumzo hadi toleo hili.
rateMbinu(message, 'up' | 'down' | null) => voidHurekodi maoni ya msomaji kuhusu jibu.
remove, load, clearMbinu(…) => voidHuondoa ujumbe na vinavyoufuata, hubadilisha mazungumzo, au huanza upya.

NuiChatMessage

Ujumbe mmoja. Jumbe zenye parent ileile ni matoleo ya ujumbe mmoja.

NuiChatMessage: Sifa
JinaAinaChaguomsingiMaelezo
id, parentSifastring, string | nullUfunguo wa ujumbe, na wa ujumbe uliotangulia.
roleSifa'user' | 'assistant'Aliyeuandika.
textSifastringMarkdown kutoka kwa msaidizi, maandishi ya kawaida kutoka kwa mtumiaji.
statusSifa'pending' | 'streaming' | 'done' | 'stopped' | 'error'Hali ya jibu, kuanzia kusubiri hadi kukamilika.
reasoningSifastringKile modeli ilifikiri kabla ya kujibu.
toolsSifaNuiChatTool[]Zana ilizoita, pamoja na hali, input na output zao.
sourcesSifa{ url, title? }[]Kurasa ilizotumia.
attachmentsSifaNuiChatAttachment[]Faili zilizotumwa pamoja nao.
ratingSifa'up' | 'down' | nullMaoni ya msomaji.
dataSifaunknownChochote kingine cha kuhifadhi pamoja nao, kama jina la modeli.

NuiChatToolTemplate

Huchora mwito wa zana, kama kadi ya hali ya hewa. Muktadha una mwito huo na ujumbe wake.

Kiteuzi
ng-template[nuiChatTool]
NuiChatToolTemplate: Sifa
JinaAinaChaguomsingiMaelezo
nuiChatToolInputstringJina la zana. Lisipokuwepo, huchora kila mwito ambao hakuna template nyingine inayoutaja.

NuiChatThread

Mazungumzo pekee, kwa mpangilio wako mwenyewe. Hupokea input za nui-chat zinazohusu mazungumzo.

Kiteuzi
nui-chat-thread

NuiChatComposer

Sehemu ya kuandikia pekee. Hupokea input za nui-chat zinazohusu kuandika.

Kiteuzi
nui-chat-composer

NuiServerEvent

Kile nuiEventStream hutoa kwa kila tukio. nuiTextStream husoma maandishi ya kawaida na nuiJsonStream mistari ya JSON; zote tatu hupokea response ya fetch.

NuiServerEvent: Sifa
JinaAinaChaguomsingiMaelezo
eventSifastring'message'Jina la tukio.
dataSifastringMistari yake ya data, ikiwa imeunganishwa.
idSifastringId ya mwisho iliyotumwa na mtiririko.

NuiChatError

Irushe kutoka respond ili kuonyesha ujumbe wake. Hitilafu nyingine yoyote huonyesha ujumbe wa jumla, hivyo hakuna cha ndani kinachovuja.