UseChatOptions
Defined in: types.ts:137
Chat hook options.
Supports two modes:
- HTTP Mode (default): Uses
apiendpoint with fetch - Direct Mode: Uses
direct.backendwith wrapper-ir for direct backend access
Extended by
Section titled “Extended by”Properties
Section titled “Properties”
optionalapi:string
Defined in: types.ts:150
API endpoint for chat
optionalbody:Record<string,unknown>
Defined in: types.ts:154
Request body extras
direct?
Section titled “direct?”
optionaldirect:DirectModeOptions
Defined in: types.ts:168
Direct backend mode configuration. When provided, bypasses HTTP and uses the backend adapter directly.
generateId()?
Section titled “generateId()?”
optionalgenerateId: () =>string
Defined in: types.ts:175
Generate unique message IDs
Returns
Section titled “Returns”string
headers?
Section titled “headers?”
optionalheaders:Record<string,string>
Defined in: types.ts:152
Request headers
optionalid:string
Defined in: types.ts:143
Chat ID for persistence
initialInput?
Section titled “initialInput?”
optionalinitialInput:string
Defined in: types.ts:141
Initial input value
initialMessages?
Section titled “initialMessages?”
optionalinitialMessages:Message[]
Defined in: types.ts:139
Initial messages
keepLastMessageOnError?
Section titled “keepLastMessageOnError?”
optionalkeepLastMessageOnError:boolean
Defined in: types.ts:181
Keep last message on error
maxToolRoundtrips?
Section titled “maxToolRoundtrips?”
optionalmaxToolRoundtrips:number
Defined in: types.ts:183
Max number of automatic tool retries
onError()?
Section titled “onError()?”
optionalonError: (error) =>void
Defined in: types.ts:179
Called on error
Parameters
Section titled “Parameters”Error
Returns
Section titled “Returns”void
onFinish()?
Section titled “onFinish()?”
optionalonFinish: (message) =>void
Defined in: types.ts:177
Called when response stream finishes
Parameters
Section titled “Parameters”message
Section titled “message”Returns
Section titled “Returns”void
onResponse()?
Section titled “onResponse()?”
optionalonResponse: (response) =>void
Defined in: types.ts:158
Called for each response chunk (HTTP mode only)
Parameters
Section titled “Parameters”response
Section titled “response”Response
Returns
Section titled “Returns”void
sendExtraMessageFields?
Section titled “sendExtraMessageFields?”
optionalsendExtraMessageFields:boolean
Defined in: types.ts:185
Send extra message fields
streamProtocol?
Section titled “streamProtocol?”
optionalstreamProtocol:"text"|"data"
Defined in: types.ts:156
Stream protocol