ToolCallMiddleware

Interface: ToolCallMiddleware

Defined in: src/core/agent/middleware/types.ts:256

A link that decides about the CALL, and may also decide about the result.

Extends

  • ToolMiddlewareIdentity

Properties

name

readonly name: string

Defined in: src/core/agent/middleware/types.ts:252

Identifies this middleware in every ledger row and event it produces.

Inherited from

ToolMiddlewareIdentity.name

Methods

onToolCall()

onToolCall(call): ToolOutcome | Promise<ToolOutcome>

Defined in: src/core/agent/middleware/types.ts:257

Parameters

call

ToolMiddlewareContext

Returns

ToolOutcome | Promise<ToolOutcome>


onToolResult()?

optional onToolResult(call): ToolResultOutcome | Promise<ToolResultOutcome>

Defined in: src/core/agent/middleware/types.ts:258

Parameters

call

ToolResultContext

Returns

ToolResultOutcome | Promise<ToolResultOutcome>

On this page