defaults
defaults(
opts?):Middleware[]
Returns the standard set of default middleware for common use cases.
Included in every Agent automatically unless defaults: false is set.
Can also be called directly for advanced composition.
Includes:
model.retry()— exponential backoff for transient LLM failuresobserve.usage()— token tracking →state['observe:usage']observe.tools()— tool call recording →state['observe:tools']observe.duration()— turn timing →state['observe:duration']guard.maxIterations()— loop iteration limit (default 25)
Parameters
Section titled “Parameters”Optional customization of default middleware behavior
Returns
Section titled “Returns”Array of middleware to pass to agent.use()