AskAI

Top-level AskAI preset that wires context, transport, and a default Trigger + Dialog surface

Overview

The top-level component that wires context, transport, and persistence, then renders the default preset (AskAI.Trigger + AskAI.Dialog). Use it as-is for a drop-in chat UI or compose the underlying pieces for custom layouts.

Here is a basic example using the default AskAI.Trigger and AskAI.Dialog:

<AskAI />

Anatomy

<AskAI>
  <AskAI.Trigger />
  <AskAI.Dialog />
</AskAI>

Overview

Props

PropTypeDefaultDescription
endpointstring'/api/peam'API endpoint used by the chat transport.
openbooleanundefinedControlled open state.
defaultOpenbooleanfalseUncontrolled initial open state.
chatTransportHttpChatTransport<UIMessage>undefinedOverride the default transport.
persistenceboolean | { key?: string }trueConfigure chat persistence or disable it.
reuseContextbooleantrueReuse an existing AskAIContext if present.
childrenReactNodeundefinedCustom composition (if omitted, renders Trigger + Dialog).
classNamestringundefinedClass name applied to the root wrapper.

On this page

GitHubEdit this page on GitHub