Skip to content

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 failures
  • observe.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)

DefaultsOptions

Optional customization of default middleware behavior

Middleware[]

Array of middleware to pass to agent.use()