Skip to content

useAIChat

useAIChat(options): object

Hook for AI chatbot streaming chat

ParameterType
options{ chatbot: string; namespace?: string; onError?: (error) => void; onQueryResult?: (result) => void; }
options.chatbotstring
options.namespace?string
options.onError?(error) => void
options.onQueryResult?(result) => void

object

NameTypeDefault value
cancel()() => void-
errorError | nullstate.error
isConnectedbooleanstate.isConnected
isStreamingbooleanstate.isStreaming
messagesChatMessage[]state.messages
reset()() => void-
sendMessage()(content) => Promise<void>-
const { messages, sendMessage, isStreaming, error } = useAIChat({
chatbot: 'my-chatbot',
onQueryResult: (result) => console.log('SQL:', result.query),
})