Skip to main content

createMiddleware

Agent Runtimes


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

Returns

ChatMiddleware