Middleware
Middleware hooks let you intercept agent lifecycle events for logging, retry, guardrails, tool control, and human-in-the-loop patterns.
Adding Middleware to an Agent
agent = aiAgent(
name : "SafeAgent",
middleware: [
new LoggingMiddleware(),
new RetryMiddleware( maxRetries: 3 ),
new GuardrailMiddleware()
]
)Built-In Middleware
LoggingMiddleware
agent = aiAgent(
name : "TracedAgent",
middleware: [
new LoggingMiddleware(
logToFile : true,
logToConsole: true,
logLevel : "info",
prefix : "[Support Bot]"
)
]
)RetryMiddleware
GuardrailMiddleware
MaxToolCallsMiddleware
HumanInTheLoopMiddleware
FlightRecorderMiddleware
Struct-Based Middleware (Inline)
Adding Middleware After Construction
Middleware Result Actions
Result
Effect
Lifecycle Hooks
Hook
Fires When
Context Available
Custom Middleware
Related Pages
Last updated