ChatMiddleware
Agent Runtimes / types/middleware / ChatMiddleware
Interface: ChatMiddleware
Defined in: types/middleware.ts:138
Combined middleware definition
Properties
afterRequest?
optionalafterRequest?: (options) =>Promise<{outputMessages:ChatMessage[];response:InferenceResponse; }>
Defined in: types/middleware.ts:143
Parameters
options
context
inputMessages
outputMessages
response
Returns
Promise<{ outputMessages: ChatMessage[]; response: InferenceResponse; }>
beforeRequest?
optionalbeforeRequest?: (options) =>Promise<{abort?:boolean;abortReason?:string;messages:ChatMessage[];requestOptions:InferenceRequestOptions; }>
Defined in: types/middleware.ts:142
Parameters
options
context
messages
requestOptions
Returns
Promise<{ abort?: boolean; abortReason?: string; messages: ChatMessage[]; requestOptions: InferenceRequestOptions; }>
name
name:
string
Defined in: types/middleware.ts:139
onError?
optionalonError?: (options) =>Promise<{error?:Error;handled:boolean;recoveryMessage?:string; }>
Defined in: types/middleware.ts:146
Parameters
options
context
error
Error
phase
"request" | "response" | "tool-execution" | "stream"
Returns
Promise<{ error?: Error; handled: boolean; recoveryMessage?: string; }>
onToolCall?
optionalonToolCall?: (options) =>Promise<{overrideResult?:ToolExecutionResult<unknown>;proceed:boolean;reason?:string;toolCall:ToolCallRequest; }>
Defined in: types/middleware.ts:144
Parameters
options
context
toolCall
Returns
Promise<{ overrideResult?: ToolExecutionResult<unknown>; proceed: boolean; reason?: string; toolCall: ToolCallRequest; }>
onToolResult?
optionalonToolResult?: (options) =>Promise<{result:ToolExecutionResult; }>
Defined in: types/middleware.ts:145
Parameters
options
context
result
toolCall
Returns
Promise<{ result: ToolExecutionResult; }>
priority?
optionalpriority?:number
Defined in: types/middleware.ts:140