createMiddleware
Agent Runtimes / middleware/MiddlewarePipeline / createMiddleware
Function: createMiddleware()
createMiddleware(
name,handlers,options?):ChatMiddleware
Defined in: middleware/MiddlewarePipeline.ts:344
Create a middleware with convenience defaults
Parameters
name
string
handlers
afterRequest?
(options) => Promise<{ outputMessages: ChatMessage[]; response: InferenceResponse; }>
beforeRequest?
(options) => Promise<{ abort?: boolean; abortReason?: string; messages: ChatMessage[]; requestOptions: InferenceRequestOptions; }>
onError?
(options) => Promise<{ error?: Error; handled: boolean; recoveryMessage?: string; }>
onToolCall?
(options) => Promise<{ overrideResult?: ToolExecutionResult<unknown>; proceed: boolean; reason?: string; toolCall: ToolCallRequest; }>
onToolResult?
(options) => Promise<{ result: ToolExecutionResult; }>
options?
priority?
number