Kuingiza
import { NuiChat, NuiChatSession, nuiEventStream } from '@needless-ui/angular/chat';NuiChat
Mazungumzo na sehemu ya kuandikia, kwa pamoja.
| Jina | Aina | Chaguomsingi | Maelezo |
|---|---|---|---|
sessionInput | NuiChatSession | Mazungumzo ya kuonyesha. | |
assistantInput | string | 'Assistant' | Jina la msaidizi, katika vichwa ambavyo visoma skrini husikia. |
headingLevelInput | number | 3 | Kiwango 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. |
imagesInput | boolean | false | Huonyesha picha katika majibu. Vinginevyo maandishi yake huwa kiungo kwa picha hizo. |
valuePande mbili | string | '' | Maandishi yanayoandikwa. |
placeholderInput | string | Dokezo katika sehemu tupu. | |
suggestionsInput | string[] | [] | Prompt za kutuma kwa mbofyo mmoja, hadi ujumbe wa kwanza. |
sendOnInput | 'enter' | 'mod+enter' | 'enter' | Kama Enter hutuma, au Ctrl au ⌘ + Enter. |
disabledInput | boolean | false | Huzuia sehemu ya kuandikia isitume. |
attachInput | boolean | false | Hupokea faili: zilizochaguliwa, zilizobandikwa au zilizodondoshwa. |
acceptInput | string | '' | Aina za faili za kupokea, kama kwa <input type="file">. |
maxFilesInput | number | 10 | Idadi ya faili ambazo ujumbe unaweza kubeba. |
maxSizeInput | number | 20_000_000 | Ukubwa wa juu zaidi wa faili ya kupokea, kwa baiti. |
labelsInput | NuiChatLabelsInput | Kila maandishi ambayo gumzo huonyesha au hutangaza, ili kuyatafsiri. | |
ratedOutput | { message, rating } | Hutoa jibu ambalo msomaji amelikadiria, pamoja na ukadiriaji, au null ukadiriaji ukiondolewa. | |
focusMbinu | () => void | Huweka focus kwenye sehemu ya maandishi. | |
scrollToEndMbinu | (behavior?) => void | Husogeza hadi ujumbe wa mwisho, na kuufuata. |
NuiChatSession
Mazungumzo, bila DOM yoyote. Yaunde ndani ya kijenzi, kwa chaguo respond, messages na id.
| Jina | Aina | Chaguomsingi | Maelezo |
|---|---|---|---|
respondSifa | (request) => NuiChatReply | Yako: huandika jibu kwa request.messages, na husimama request.signal ikighairiwa. | |
messagesSifa | Signal<NuiChatMessage[]> | Mazungumzo yaliyo kwenye skrini. | |
allSifa | Signal<NuiChatMessage[]> | Kila ujumbe wa kila toleo, ili kuhifadhi na kurudisha kama messages. | |
busySifa | Signal<boolean> | Kama jibu liko njiani. | |
sendMbinu | (text, files?) => Promise<void> | Hutuma ujumbe na kuomba jibu. | |
stopMbinu | () => void | Husimamisha 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) => void | Hubadilisha mazungumzo hadi toleo hili. | |
rateMbinu | (message, 'up' | 'down' | null) => void | Hurekodi maoni ya msomaji kuhusu jibu. | |
remove, load, clearMbinu | (…) => void | Huondoa ujumbe na vinavyoufuata, hubadilisha mazungumzo, au huanza upya. |
NuiChatMessage
Ujumbe mmoja. Jumbe zenye parent ileile ni matoleo ya ujumbe mmoja.
| Jina | Aina | Chaguomsingi | Maelezo |
|---|---|---|---|
id, parentSifa | string, string | null | Ufunguo wa ujumbe, na wa ujumbe uliotangulia. | |
roleSifa | 'user' | 'assistant' | Aliyeuandika. | |
textSifa | string | Markdown kutoka kwa msaidizi, maandishi ya kawaida kutoka kwa mtumiaji. | |
statusSifa | 'pending' | 'streaming' | 'done' | 'stopped' | 'error' | Hali ya jibu, kuanzia kusubiri hadi kukamilika. | |
reasoningSifa | string | Kile modeli ilifikiri kabla ya kujibu. | |
toolsSifa | NuiChatTool[] | Zana ilizoita, pamoja na hali, input na output zao. | |
sourcesSifa | { url, title? }[] | Kurasa ilizotumia. | |
attachmentsSifa | NuiChatAttachment[] | Faili zilizotumwa pamoja nao. | |
ratingSifa | 'up' | 'down' | null | Maoni ya msomaji. | |
dataSifa | unknown | Chochote 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.
| Jina | Aina | Chaguomsingi | Maelezo |
|---|---|---|---|
nuiChatToolInput | string | Jina 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.
NuiChatComposer
Sehemu ya kuandikia pekee. Hupokea input za nui-chat zinazohusu kuandika.
NuiServerEvent
Kile nuiEventStream hutoa kwa kila tukio. nuiTextStream husoma maandishi ya kawaida na nuiJsonStream mistari ya JSON; zote tatu hupokea response ya fetch.
| Jina | Aina | Chaguomsingi | Maelezo |
|---|---|---|---|
eventSifa | string | 'message' | Jina la tukio. |
dataSifa | string | Mistari yake ya data, ikiwa imeunganishwa. | |
idSifa | string | Id 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.