Chat state and commands with rendered UI messages.
API
interface UiChatResult<Tools extends Chat.AnyTool, State = unknown> extends Omit<UseStructuredChatResult<UiChatSchema, Tools, State>, 'messages' | 'lastAssistantMessage'> {lastAssistantMessage: UiAssistantMessage <Tools> |
undefined;messages: UiChatMessage < Tools > [];setComponents: Dispatch <
SetStateAction <
UiKitInput <
ExposedComponent <any>
>[]
>
>;}UiChatResult
@typeToolsChat.AnyTool@typeStatelastAssistantMessage
UiAssistantMessage<Tools> | undefinedThe most recent assistant response, including its rendered UI.
messages
UiChatMessage<Tools>[]The messages with rendered UI attached to assistant responses.
setComponents
Dispatch<SetStateAction<UiKitInput<ExposedComponent<any>>[]>>Replace the available UI components.