ChatProps
Agent Runtimes / chat/Chat / ChatProps
Interface: ChatProps
Defined in: src/chat/Chat.tsx:116
Chat props — extends ChatCommonProps with transport-specific configuration.
Extends
Properties
agentId?
optionalagentId?:string
Defined in: src/chat/Chat.tsx:130
Agent ID
authToken?
optionalauthToken?:string
Defined in: src/types/chat.ts:521
Auth token for the agent runtime
Inherited from
autoConnect?
optionalautoConnect?:boolean
Defined in: src/chat/Chat.tsx:133
Whether to auto-connect on mount
autoFocus?
optionalautoFocus?:boolean
Defined in: src/types/chat.ts:613
Auto-focus the input on mount
Inherited from
availableModels?
optionalavailableModels?:ModelConfig[]
Defined in: src/types/chat.ts:432
Override the list of available models. When provided, replaces models returned by the config endpoint.
Inherited from
ChatCommonProps.availableModels
baseUrl?
optionalbaseUrl?:string
Defined in: src/chat/Chat.tsx:124
Base URL of the server (for HTTP-based protocols)
brandIcon?
optionalbrandIcon?:ReactNode
Defined in: src/types/chat.ts:347
Custom brand icon for header / empty state
Inherited from
chatViewMode?
optionalchatViewMode?:ChatViewMode
Defined in: src/types/chat.ts:545
Current chat view mode for header segmented toggle
Inherited from
children?
optionalchildren?:ReactNode
Defined in: src/types/chat.ts:344
Children to render in the messages area
Inherited from
className?
optionalclassName?:string
Defined in: src/types/chat.ts:341
Custom class name
Inherited from
clearOnMount?
optionalclearOnMount?:boolean
Defined in: src/chat/Chat.tsx:157
Clear messages when component mounts or agentId changes
codemodeEnabled?
optionalcodemodeEnabled?:boolean
Defined in: src/types/chat.ts:417
Indicate tools are accessed via Codemode meta-tools
Inherited from
ChatCommonProps.codemodeEnabled
codemodeStatusData?
optionalcodemodeStatusData?:CodemodeStatusData|null
Defined in: src/types/chat.ts:559
External codemode status data (e.g. from WebSocket stream).
Inherited from
ChatCommonProps.codemodeStatusData
collapsed?
optionalcollapsed?:boolean
Defined in: src/types/chat.ts:478
Collapse chat panel while keeping the ephemeral notebook visible.
Inherited from
contextSnapshot?
optionalcontextSnapshot?:ContextSnapshotData
Defined in: src/types/chat.ts:553
External context snapshot data for the token usage bar
Inherited from
ChatCommonProps.contextSnapshot
description?
optionaldescription?:string
Defined in: src/types/chat.ts:309
Description shown in empty state
Inherited from
disableInputPrompt?
optionaldisableInputPrompt?:boolean
Defined in: src/types/chat.ts:318
Keep input visible but disabled
Inherited from
ChatCommonProps.disableInputPrompt
disableInternalJupyterTheme?
optionaldisableInternalJupyterTheme?:boolean
Defined in: src/types/chat.ts:577
Disable ChatBase's internal JupyterReactTheme wrapper. Use this when the host page already provides a JupyterReactTheme boundary.
Default
false
Inherited from
ChatCommonProps.disableInternalJupyterTheme
enableEphemeralDocument?
optionalenableEphemeralDocument?:boolean
Defined in: src/types/chat.ts:460
Enable the in-memory "ephemeral document" (Lexical rich-text) companion surface. When enabled it appears as an option in the companion-surface segmented control alongside the notebook.
Default
false
Inherited from
ChatCommonProps.enableEphemeralDocument
enableEphemeralNotebook?
optionalenableEphemeralNotebook?:boolean
Defined in: src/types/chat.ts:453
Show an in-memory "ephemeral notebook" next to the chat, toggled from the input footer. The notebook model lives purely in memory (never persisted) and its frontend tools are registered while visible.
Default
true
Inherited from
ChatCommonProps.enableEphemeralNotebook
enableStreaming?
optionalenableStreaming?:boolean
Defined in: src/types/chat.ts:397
Enable streaming mode for custom message handler.
Default
false
Inherited from
ChatCommonProps.enableStreaming
ephemeralNotebookToolbar?
optionalephemeralNotebookToolbar?:EphemeralNotebookToolbarComponent
Defined in: src/types/chat.ts:487
Optional toolbar component used by the ephemeral notebook.
Defaults to the toolbar from @datalayer/jupyter-react when omitted.
Inherited from
ChatCommonProps.ephemeralNotebookToolbar
errorBanner?
optionalerrorBanner?:object
Defined in: src/chat/Chat.tsx:178
Error banner to display at the top of the chat. Use this to show sandbox connection errors or other warnings.
message
message:
string
variant?
optionalvariant?:"warning"|"danger"
extensions?
optionalextensions?:Extension[]
Defined in: src/chat/Chat.tsx:121
Extensions for chat features
frontendTools?
optionalfrontendTools?:FrontendToolDefinition<Record<string,unknown>,unknown>[]
Defined in: src/types/chat.ts:446
Frontend tool definitions to register with the chat
Inherited from
headerActions?
optionalheaderActions?:ReactNode
Defined in: src/types/chat.ts:608
Custom header actions (rendered in title row, right side)
Inherited from
headerContent?
optionalheaderContent?:ReactNode
Defined in: src/types/chat.ts:605
Custom header content (rendered below title row)
Inherited from
height?
optionalheight?:string|number
Defined in: src/chat/Chat.tsx:154
Height of the chat container
hideMessagesAfterToolUI?
optionalhideMessagesAfterToolUI?:boolean
Defined in: src/types/chat.ts:510
Hide assistant messages that follow a rendered tool call UI.
Default
false
Inherited from
ChatCommonProps.hideMessagesAfterToolUI
historyAuthToken?
optionalhistoryAuthToken?:string
Defined in: src/types/chat.ts:524
Optional auth token for the legacy history endpoint
Inherited from
ChatCommonProps.historyAuthToken
historyEndpoint?
optionalhistoryEndpoint?:string
Defined in: src/types/chat.ts:518
Optional legacy endpoint URL for fetching conversation history
Inherited from
ChatCommonProps.historyEndpoint
identityProviders?
optionalidentityProviders?:object
Defined in: src/chat/Chat.tsx:160
Identity providers configuration for OAuth
custom?
optionalcustom?:object
custom.clientId
clientId:
string
custom.config?
optionalconfig?:Partial<OAuthProviderConfig>
custom.scopes?
optionalscopes?:string[]
github?
optionalgithub?:object
github.clientId
clientId:
string
github.config?
optionalconfig?:Partial<OAuthProviderConfig>
github.scopes?
optionalscopes?:string[]
google?
optionalgoogle?:object
google.clientId
clientId:
string
google.config?
optionalconfig?:Partial<OAuthProviderConfig>
google.scopes?
optionalscopes?:string[]
kaggle?
optionalkaggle?:object
kaggle.clientId
clientId:
string
kaggle.config?
optionalconfig?:Partial<OAuthProviderConfig>
kaggle.scopes?
optionalscopes?:string[]
linkedin?
optionallinkedin?:object
linkedin.clientId
clientId:
string
linkedin.config?
optionalconfig?:Partial<OAuthProviderConfig>
linkedin.scopes?
optionalscopes?:string[]
notion?
optionalnotion?:object
notion.clientId
clientId:
string
notion.config?
optionalconfig?:Partial<OAuthProviderConfig>
notion.scopes?
optionalscopes?:string[]
slack?
optionalslack?:object
slack.clientId
clientId:
string
slack.config?
optionalconfig?:Partial<OAuthProviderConfig>
slack.scopes?
optionalscopes?:string[]
initialEphemeralNotebookOpen?
optionalinitialEphemeralNotebookOpen?:boolean
Defined in: src/types/chat.ts:472
Initial open state of the ephemeral notebook.
Default
true
Inherited from
ChatCommonProps.initialEphemeralNotebookOpen
initialEphemeralSurfaceMode?
optionalinitialEphemeralSurfaceMode?:EphemeralSurfaceMode
Defined in: src/types/chat.ts:466
Initial companion surface shown next to the chat. Defaults to 'notebook'
when enableEphemeralNotebook is true, otherwise 'none'.
Inherited from
ChatCommonProps.initialEphemeralSurfaceMode
initialModel?
optionalinitialModel?:string
Defined in: src/types/chat.ts:426
Initial model ID to select (e.g., 'bedrock:us.anthropic.claude-sonnet-4-5-20250929-v1:0')
Inherited from
initialSkills?
optionalinitialSkills?:string[]
Defined in: src/types/chat.ts:438
Initial skill IDs to enable
Inherited from
kernel?
optionalkernel?:IKernelConnection|null
Defined in: src/types/chat.ts:569
Live kernel connection of the companion notebook/document sandbox.
When provided, it is forwarded to the chat header's <KernelIndicator>
so the indicator reflects the surface's runtime.
Inherited from
launching?
optionallaunching?:boolean
Defined in: src/types/chat.ts:326
Whether the underlying agent runtime is still launching. When true, the chat shell is rendered with the input and controls disabled and a spinner overlay is shown, so the plain chat view appears as soon as the agent starts being created and stays interactive-disabled until it is ready.
Inherited from
launchingMessage?
optionallaunchingMessage?:ReactNode
Defined in: src/types/chat.ts:331
Optional message shown next to the spinner while launching is true.
Inherited from
ChatCommonProps.launchingMessage
mcpServers?
optionalmcpServers?:McpServerSelection[]
Defined in: src/types/chat.ts:435
MCP server selections to enable (others disabled)
Inherited from
mcpStatusData?
optionalmcpStatusData?:McpToolsetsStatusResponse|null
Defined in: src/types/chat.ts:556
External MCP toolsets status data
Inherited from
onApproveApproval?
optionalonApproveApproval?: (approvalId,note?) =>void|Promise<boolean|void>
Defined in: src/types/chat.ts:591
Called when the user approves a pending request.
Parameters
approvalId
string
note?
string
Returns
void | Promise<boolean | void>
Inherited from
ChatCommonProps.onApproveApproval
onChatViewModeChange?
optionalonChatViewModeChange?: (mode) =>void
Defined in: src/types/chat.ts:548
Callback when user switches chat view mode
Parameters
mode
Returns
void
Inherited from
ChatCommonProps.onChatViewModeChange
onClose?
optionalonClose?: () =>void
Defined in: src/types/chat.ts:383
Callback when the component closes
Returns
void
Inherited from
onCollapsePanel?
optionalonCollapsePanel?: () =>void
Defined in: src/chat/Chat.tsx:151
Callback when collapse panel is clicked
Returns
void
onDisconnect?
optionalonDisconnect?: () =>void
Defined in: src/chat/Chat.tsx:145
Callback when disconnect is clicked
Returns
void
onEphemeralNotebookOpenChange?
optionalonEphemeralNotebookOpenChange?: (open) =>void
Defined in: src/types/chat.ts:475
Controlled callback for ephemeral notebook open-state changes.
Parameters
open
boolean
Returns
void
Inherited from
ChatCommonProps.onEphemeralNotebookOpenChange
onEphemeralSurfaceModeChange?
optionalonEphemeralSurfaceModeChange?: (mode) =>void
Defined in: src/types/chat.ts:469
Controlled callback for companion surface mode changes.
Parameters
mode
Returns
void
Inherited from
ChatCommonProps.onEphemeralSurfaceModeChange
onExpandFromCollapsed?
optionalonExpandFromCollapsed?: () =>void
Defined in: src/types/chat.ts:481
Callback to reopen chat panel from collapsed notebook mode.
Returns
void
Inherited from
ChatCommonProps.onExpandFromCollapsed
onIdentityConnect?
optionalonIdentityConnect?: (identity) =>void
Defined in: src/chat/Chat.tsx:169
Callback when identity connects
Parameters
identity
Returns
void
onIdentityDisconnect?
optionalonIdentityDisconnect?: (provider) =>void
Defined in: src/chat/Chat.tsx:172
Callback when identity disconnects
Parameters
provider
Returns
void
onInformationClick?
optionalonInformationClick?: () =>void
Defined in: src/types/chat.ts:540
Callback when the information icon is clicked
Returns
void
Inherited from
ChatCommonProps.onInformationClick
onLogout?
optionalonLogout?: () =>void
Defined in: src/chat/Chat.tsx:148
Callback when logout is clicked
Returns
void
onMessageReceived?
optionalonMessageReceived?: (message) =>void
Defined in: src/chat/Chat.tsx:142
Callback when a response is received
Parameters
message
unknown
Returns
void
onMessageSent?
optionalonMessageSent?: (content) =>void
Defined in: src/chat/Chat.tsx:139
Callback when a message is sent
Parameters
content
string
Returns
void
onNewChat?
optionalonNewChat?: () =>void
Defined in: src/types/chat.ts:377
Callback when new chat is triggered
Returns
void
Inherited from
onOpen?
optionalonOpen?: () =>void
Defined in: src/types/chat.ts:380
Callback when the component opens
Returns
void
Inherited from
onRejectApproval?
optionalonRejectApproval?: (approvalId,note?) =>void|Promise<boolean|void>
Defined in: src/types/chat.ts:597
Called when the user rejects a pending request.
Parameters
approvalId
string
note?
string
Returns
void | Promise<boolean | void>
Inherited from
ChatCommonProps.onRejectApproval
onSendMessage?
optionalonSendMessage?:MessageHandler
Defined in: src/types/chat.ts:391
Custom message handler. When provided, uses this handler instead of protocol mode.
Inherited from
onSettingsClick?
optionalonSettingsClick?: () =>void
Defined in: src/types/chat.ts:374
Callback when settings is clicked
Returns
void
Inherited from
ChatCommonProps.onSettingsClick
onStateUpdate?
optionalonStateUpdate?: (state) =>void
Defined in: src/types/chat.ts:616
Callback for state updates
Parameters
state
unknown
Returns
void
Inherited from
onToggleCodemode?
optionalonToggleCodemode?: (enabled) =>void|Promise<void>
Defined in: src/types/chat.ts:423
Callback fired when the user toggles codemode from the Tools menu. When omitted, the toggle renders in read-only mode.
Parameters
enabled
boolean
Returns
void | Promise<void>
Inherited from
ChatCommonProps.onToggleCodemode
onToolCallComplete?
optionalonToolCallComplete?: (context) =>void
Defined in: src/types/chat.ts:493
Post-hook: fires when a tool result is received
Parameters
context
Returns
void
Inherited from
ChatCommonProps.onToolCallComplete
onToolCallStart?
optionalonToolCallStart?: (context) =>void
Defined in: src/types/chat.ts:490
Pre-hook: fires when a tool call starts executing
Parameters
context
Returns
void
Inherited from
ChatCommonProps.onToolCallStart
overlay?
optionaloverlay?:ReactNode
Defined in: src/types/chat.ts:338
Optional overlay rendered above the chat surface (messages + input). Use this to show a gating UI such as a sign-in form for anonymous users while keeping the chat visible and its controls disabled behind it.
Inherited from
panelProps?
optionalpanelProps?:Partial<ChatBaseProps>
Defined in: src/types/chat.ts:622
Additional ChatBase props (escape hatch). Props set here are spread onto ChatBase as overrides.
Inherited from
pendingApprovals?
optionalpendingApprovals?:PendingApproval[]
Defined in: src/types/chat.ts:588
Pending tool approval requests to render in the top banner.
Inherited from
ChatCommonProps.pendingApprovals
pendingPrompt?
optionalpendingPrompt?:string
Defined in: src/types/chat.ts:529
A prompt to send after conversation history is loaded (sent once).
Inherited from
placeholder?
optionalplaceholder?:string
Defined in: src/types/chat.ts:350
Input placeholder
Inherited from
poweredByProps?
optionalpoweredByProps?:Partial<PoweredByTagProps>
Defined in: src/types/chat.ts:369
Powered by tag props
Inherited from
ChatCommonProps.poweredByProps
protocol
protocol:
Protocol
Defined in: src/chat/Chat.tsx:118
Transport to use — REQUIRED (narrows protocol to string enum)
Overrides
renderToolResult?
optionalrenderToolResult?:RenderToolResult
Defined in: src/types/chat.ts:443
Custom render function for tool results
Inherited from
ChatCommonProps.renderToolResult
runtimeId?
optionalruntimeId?:string
Defined in: src/types/chat.ts:515
Runtime ID for conversation persistence
Inherited from
sandboxStatusData?
optionalsandboxStatusData?:SandboxWsStatus|null
Defined in: src/types/chat.ts:562
Optional sandbox status override for immediate UI updates.
Inherited from
ChatCommonProps.sandboxStatusData
showClearButton?
optionalshowClearButton?:boolean
Defined in: src/types/chat.ts:358
Show clear button in header
Inherited from
ChatCommonProps.showClearButton
showHeader?
optionalshowHeader?:boolean
Defined in: src/types/chat.ts:312
Show header
Inherited from
showInformation?
optionalshowInformation?:boolean
Defined in: src/types/chat.ts:537
Show the information icon in the header.
Default
false
Inherited from
ChatCommonProps.showInformation
showInput?
optionalshowInput?:boolean
Defined in: src/types/chat.ts:315
Show input area
Inherited from
showModelSelector?
optionalshowModelSelector?:boolean
Defined in: src/types/chat.ts:402
Show model selector
Inherited from
ChatCommonProps.showModelSelector
showNewChatButton?
optionalshowNewChatButton?:boolean
Defined in: src/types/chat.ts:355
Show new chat button in header
Inherited from
ChatCommonProps.showNewChatButton
showPoweredBy?
optionalshowPoweredBy?:boolean
Defined in: src/types/chat.ts:366
Show powered by tag
Inherited from
showSettingsButton?
optionalshowSettingsButton?:boolean
Defined in: src/types/chat.ts:361
Show settings button in header
Inherited from
ChatCommonProps.showSettingsButton
showSkillsMenu?
optionalshowSkillsMenu?:boolean
Defined in: src/types/chat.ts:408
Show skills menu
Inherited from
ChatCommonProps.showSkillsMenu
showTokenUsage?
optionalshowTokenUsage?:boolean
Defined in: src/types/chat.ts:414
Show token usage bar.
Default
true
Inherited from
ChatCommonProps.showTokenUsage
showToolApprovalBanner?
optionalshowToolApprovalBanner?:boolean
Defined in: src/types/chat.ts:585
Whether to render the top-of-chat tool approval banner when there are pending approvals.
Default
true
Inherited from
ChatCommonProps.showToolApprovalBanner
showToolsMenu?
optionalshowToolsMenu?:boolean
Defined in: src/types/chat.ts:405
Show tools menu
Inherited from
streaming?
optionalstreaming?:boolean
Defined in: src/chat/Chat.tsx:136
Whether to use streaming (for protocols that support it)
submitOnSuggestionClick?
optionalsubmitOnSuggestionClick?:boolean
Defined in: src/types/chat.ts:504
Whether to auto-submit when a suggestion is clicked.
Default
true
Inherited from
ChatCommonProps.submitOnSuggestionClick
subtitle?
optionalsubtitle?:string
Defined in: src/types/chat.ts:306
Chat subtitle (rendered under the title in the header)
Inherited from
suggestions?
optionalsuggestions?:Suggestion[]
Defined in: src/types/chat.ts:498
Suggestions to show in empty state
Inherited from
title?
optionaltitle?:string
Defined in: src/types/chat.ts:303
Chat title
Inherited from
useStore?
optionaluseStore?:boolean
Defined in: src/types/chat.ts:298
Use Zustand store for state management instead of protocol endpoint.
Default
true
Inherited from
wsUrl?
optionalwsUrl?:string
Defined in: src/chat/Chat.tsx:127
WebSocket URL (for WebSocket-based protocols like ACP)