Shigo da shi

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

NuiChat

Tattaunawar da akwatin rubutu, a tare.

Selector
nui-chat
NuiChat: Kadarori
SunaIriNa asaliBayani
sessionInputNuiChatSessionTattaunawar da za a nuna.
assistantInputstring'Assistant'Sunan mataimakin, a cikin headings da manhajojin karanta allo ke karantawa.
headingLevelInputnumber3Matakin heading na kowane saƙo, wanda manhajojin karanta allo kaɗai ke nunawa. Headings a cikin amsoshi suna sauka mataki ɗaya.
announceInput'reply' | 'notice' | 'off''reply'Abin da manhajojin karanta allo ke sanarwa idan amsa ta kammala: dukanta, gajeriyar sanarwa, ko ba komai.
imagesInputbooleanfalseYana nuna hotuna a amsoshi. In ba haka ba, rubutunsu mahaɗa ne zuwa gare su.
valueHanya biyustring''Rubutun da ake rubutawa.
placeholderInputstringRubutun da ake nunawa a filin da babu komai.
suggestionsInputstring[][]Saƙonnin da ake aikawa da dannawa ɗaya, har zuwa saƙon farko.
sendOnInput'enter' | 'mod+enter''enter'Ko Enter ne ke aikawa, ko Ctrl ko ⌘ + Enter.
disabledInputbooleanfalseYana hana akwatin rubutu aikawa.
attachInputbooleanfalseYana karɓar fayiloli ta zaɓi, liƙawa ko ja da sauke.
acceptInputstring''Irin fayilolin da za a karɓa, kamar a <input type="file">.
maxFilesInputnumber10Yawan fayilolin da saƙo ɗaya zai iya ɗauka.
maxSizeInputnumber20_000_000Mafi girman fayil da za a karɓa, a bytes.
labelsInputNuiChatLabelsInputKowane rubutu da chat ɗin ke nunawa ko sanarwa, don fassarawa.
ratedOutput{ message, rating }Yana fitar da amsar da mai karatu ya ba ƙima, tare da ƙimar, ko null idan ya janye ta.
focusMethod() => voidYana kai focus kan filin rubutu.
scrollToEndMethod(behavior?) => voidYana gungurawa zuwa sabon saƙo, kuma yana bin sa.

NuiChatSession

Tattaunawar, ba tare da DOM ba. Ku ƙirƙira ta a cikin component, da zaɓuɓɓukan respond, messages da id.

NuiChatSession: Kadarori
SunaIriNa asaliBayani
respondKadara(request) => NuiChatReplyFunction ɗinku: yana rubuta amsa ga request.messages, kuma yana tsayawa idan an soke request.signal.
messagesKadaraSignal<NuiChatMessage[]>Tattaunawar da ke kan allo.
allKadaraSignal<NuiChatMessage[]>Kowane saƙo na kowace siga, don adanawa da mayarwa a matsayin messages.
busyKadaraSignal<boolean>Ko akwai amsa da ke kan hanya.
sendMethod(text, files?) => Promise<void>Yana aika saƙo kuma yana neman amsa.
stopMethod() => voidYana tsayar da amsar, yana riƙe abin da ta rubuta.
retryMethod(message?) => Promise<void>Yana sake tambaya. Sabuwar amsar siga ce kusa da tsohuwar.
editMethod(message, text) => Promise<void>Yana aika sabuwar siga ta ɗaya daga cikin saƙonnin mai amfani.
versionsMethod(message) => NuiChatMessage[]Kowace siga ta saƙo, mafi tsufa da farko.
showMethod(message) => voidYana sauya tattaunawar zuwa wannan siga.
rateMethod(message, 'up' | 'down' | null) => voidYana adana ra’ayin mai karatu kan amsa.
remove, load, clearMethod(…) => voidYana cire saƙo da abin da ke biye da shi, yana maye gurbin tattaunawar, ko yana farawa daga farko.

NuiChatMessage

Saƙo ɗaya. Saƙonni masu parent ɗaya sigogin juna ne.

NuiChatMessage: Kadarori
SunaIriNa asaliBayani
id, parentKadarastring, string | nullKey na saƙon, da saƙon da yake biye da shi.
roleKadara'user' | 'assistant'Wanda ya rubuta shi.
textKadarastringMarkdown daga mataimakin, rubutu zalla daga mai amfani.
statusKadara'pending' | 'streaming' | 'done' | 'stopped' | 'error'Matsayin amsa, daga jira zuwa kammalawa.
reasoningKadarastringAbin da model ya yi tunani kafin ya amsa.
toolsKadaraNuiChatTool[]Kayan aikin da ya kira, tare da yanayinsu, input da output ɗinsu.
sourcesKadara{ url, title? }[]Shafukan da ya yi amfani da su.
attachmentsKadaraNuiChatAttachment[]Fayilolin da aka aika tare da shi.
ratingKadara'up' | 'down' | nullRa’ayin mai karatu.
dataKadaraunknownDuk wani abu da za a ajiye tare da shi, kamar sunan model.

NuiChatToolTemplate

Yana zana kiran kayan aiki, kamar kati don hasashen yanayi. Context ɗin yana ɗauke da kiran da saƙonsa.

Selector
ng-template[nuiChatTool]
NuiChatToolTemplate: Kadarori
SunaIriNa asaliBayani
nuiChatToolInputstringSunan kayan aikin. Idan babu, yana zana duk kiran da wani template bai ambata ba.

NuiChatThread

Tattaunawar ita kaɗai, don tsarin shafi naku. Yana karɓar inputs na nui-chat da suka shafi tattaunawar.

Selector
nui-chat-thread

NuiChatComposer

Akwatin rubutu shi kaɗai. Yana karɓar inputs na nui-chat da suka shafi rubutu.

Selector
nui-chat-composer

NuiServerEvent

Abin da nuiEventStream ke bayarwa ga kowane event. nuiTextStream yana karanta rubutu zalla, nuiJsonStream kuma layukan JSON; dukansu uku suna karɓar response na fetch.

NuiServerEvent: Kadarori
SunaIriNa asaliBayani
eventKadarastring'message'Sunan event ɗin.
dataKadarastringLayukan bayanansa, a haɗe.
idKadarastringId na ƙarshe da stream ɗin ya aiko.

NuiChatError

Ku jefa shi (throw) daga respond don a nuna saƙonsa. Kowane kuskure dabam yana nuna saƙo na gama-gari, don kada wani abu na ciki ya fita.