Shigo da shi
import { NuiChat, NuiChatSession, nuiEventStream } from '@needless-ui/angular/chat';NuiChat
Tattaunawar da akwatin rubutu, a tare.
| Suna | Iri | Na asali | Bayani |
|---|---|---|---|
sessionInput | NuiChatSession | Tattaunawar da za a nuna. | |
assistantInput | string | 'Assistant' | Sunan mataimakin, a cikin headings da manhajojin karanta allo ke karantawa. |
headingLevelInput | number | 3 | Matakin 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. |
imagesInput | boolean | false | Yana nuna hotuna a amsoshi. In ba haka ba, rubutunsu mahaɗa ne zuwa gare su. |
valueHanya biyu | string | '' | Rubutun da ake rubutawa. |
placeholderInput | string | Rubutun da ake nunawa a filin da babu komai. | |
suggestionsInput | string[] | [] | 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. |
disabledInput | boolean | false | Yana hana akwatin rubutu aikawa. |
attachInput | boolean | false | Yana karɓar fayiloli ta zaɓi, liƙawa ko ja da sauke. |
acceptInput | string | '' | Irin fayilolin da za a karɓa, kamar a <input type="file">. |
maxFilesInput | number | 10 | Yawan fayilolin da saƙo ɗaya zai iya ɗauka. |
maxSizeInput | number | 20_000_000 | Mafi girman fayil da za a karɓa, a bytes. |
labelsInput | NuiChatLabelsInput | Kowane 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 | () => void | Yana kai focus kan filin rubutu. | |
scrollToEndMethod | (behavior?) => void | Yana 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.
| Suna | Iri | Na asali | Bayani |
|---|---|---|---|
respondKadara | (request) => NuiChatReply | Function ɗinku: yana rubuta amsa ga request.messages, kuma yana tsayawa idan an soke request.signal. | |
messagesKadara | Signal<NuiChatMessage[]> | Tattaunawar da ke kan allo. | |
allKadara | Signal<NuiChatMessage[]> | Kowane saƙo na kowace siga, don adanawa da mayarwa a matsayin messages. | |
busyKadara | Signal<boolean> | Ko akwai amsa da ke kan hanya. | |
sendMethod | (text, files?) => Promise<void> | Yana aika saƙo kuma yana neman amsa. | |
stopMethod | () => void | Yana 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) => void | Yana sauya tattaunawar zuwa wannan siga. | |
rateMethod | (message, 'up' | 'down' | null) => void | Yana adana ra’ayin mai karatu kan amsa. | |
remove, load, clearMethod | (…) => void | Yana 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.
| Suna | Iri | Na asali | Bayani |
|---|---|---|---|
id, parentKadara | string, string | null | Key na saƙon, da saƙon da yake biye da shi. | |
roleKadara | 'user' | 'assistant' | Wanda ya rubuta shi. | |
textKadara | string | Markdown daga mataimakin, rubutu zalla daga mai amfani. | |
statusKadara | 'pending' | 'streaming' | 'done' | 'stopped' | 'error' | Matsayin amsa, daga jira zuwa kammalawa. | |
reasoningKadara | string | Abin da model ya yi tunani kafin ya amsa. | |
toolsKadara | NuiChatTool[] | Kayan aikin da ya kira, tare da yanayinsu, input da output ɗinsu. | |
sourcesKadara | { url, title? }[] | Shafukan da ya yi amfani da su. | |
attachmentsKadara | NuiChatAttachment[] | Fayilolin da aka aika tare da shi. | |
ratingKadara | 'up' | 'down' | null | Ra’ayin mai karatu. | |
dataKadara | unknown | Duk 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.
| Suna | Iri | Na asali | Bayani |
|---|---|---|---|
nuiChatToolInput | string | Sunan 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.
NuiChatComposer
Akwatin rubutu shi kaɗai. Yana karɓar inputs na nui-chat da suka shafi rubutu.
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.
| Suna | Iri | Na asali | Bayani |
|---|---|---|---|
eventKadara | string | 'message' | Sunan event ɗin. |
dataKadara | string | Layukan bayanansa, a haɗe. | |
idKadara | string | Id 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.