isOpen
isOpen: boolean
onOpenChange
onOpenChange: (open: boolean) => void
OptionalclassName
className?: string
Optionalchildren
children?: ReactNode
OptionaltriggerComponent
triggerComponent?: ReactNode
headerComponent?: ReactNode
footerComponent?: ReactNode
OptionalchatStore
OptionalchatId
chatId?: string
OptionalenableObjectStreaming
enableObjectStreaming?: boolean
OptionalgenerativeUIConfig
OptionalagentWorkflowConfig
OptionalragConfig
Optionalconfig
OptionalenableModelSwitching
enableModelSwitching?: boolean
OptionalshowTelemetry
showTelemetry?: boolean
showMessageMetadata?: boolean
OptionalenableDebug
enableDebug?: boolean
OptionalerrorBoundary
errorBoundary?: ComponentType<{ error: Error; errorInfo?: ErrorInfo }>
Optionalmiddleware
OptionalrateLimitingConfig
OptionalgatewayConfig
OptionalenableGatewayFallbacks
enableGatewayFallbacks?: boolean
OptionaldefaultFallbackChain
defaultFallbackChain?: string
OptionalenableAutoModelSwitching
enableAutoModelSwitching?: boolean
OptionalmaxRetryAttempts
maxRetryAttempts?: number
OptionalenableEnhancedErrorHandling
enableEnhancedErrorHandling?: boolean
OptionalautoHandleErrorCategories
autoHandleErrorCategories?: ErrorCategory[]
OptionalerrorReportingEndpoint
errorReportingEndpoint?: string
OptionalenableErrorTelemetry
enableErrorTelemetry?: boolean
OptionalaccessibilityConfig
OptionalenableResponsiveDesign
enableResponsiveDesign?: boolean
OptionalenableTouchOptimizations
enableTouchOptimizations?: boolean
OptionalcustomBreakpoints
customBreakpoints?: { mobile?: number; tablet?: number; desktop?: number }
OptionalonModelChange
onModelChange?: (model: string) => void
OptionalonTelemetryEvent
onTelemetryEvent?: (event: TelemetryEvent) => void
OptionalonError
onError?: (error: Error, source?: string) => void
OptionalonCostThreshold
onCostThreshold?: (cost: number, threshold?: number) => void
OptionalonWorkflowStep
onWorkflowStep?: (step: any, result: any) => void
OptionalonRAGRetrieval
onRAGRetrieval?: (query: string, results: any[]) => void
OptionalonGatewayFallback
onGatewayFallback?: (fromModel: string, toModel: string, reason: string) => void
OptionalonGatewayAuthFailure
onGatewayAuthFailure?: (error: Error) => void
OptionalonGatewayRateLimit
onGatewayRateLimit?: (modelId: string, retryAfter?: number) => void
ChatStore instance for AI SDK 5 state management