hashbrown

UseStructuredChatOptions

Options for the useStructuredChat hook.

API

UseStructuredChatOptions
@typeSchema
s.SchemaOutput
@typeTools
Chat.AnyTool
@typeOutput
s.InferSchemaOutput<Schema>
debounceTime
number

The debounce time between sends to the endpoint. default: 150

debugName
string

The name of the hook, useful for debugging.

messages
Chat.Message<Output, Tools>[]

The initial messages for the chat. default: 1.0

model
ModelInput

The LLM model to use for the chat.

retries
number

Number of retries if an error is received. default: 0

schema
Schema

The schema to use for the chat.

structuredOutput
Chat.Api.StructuredOutputOptions

Controls how the provider is asked to produce structured output.

system
string

The system message to use for the chat.

threadId
string

Optional thread identifier used to load or continue an existing conversation.

tools
Tools[]

The tools to make available use for the chat. default: []

transport
TransportOrFactory

Optional transport override for this hook.

ui
boolean

Whether this structured chat is expected to produce UI elements.