Unique agent identifier
Agent role
Agent capabilities
OptionaladapterModel adapter for LLM interactions
OptionalloggerCustom logger instance
OptionalsystemSystem prompt for the agent
OptionaltemperatureDefault temperature for completions
OptionalmaxMaximum tokens for responses
OptionaleventEvent bus for message observability (uses global bus if not provided)
OptionalemitWhether to emit events for message handling (default: true)
OptionalstateState machine options for validated state transitions
OptionaltokenToken budget configuration for EMA-based tracking (Issue #304)
OptionalcontextConfiguration for automatic context pruning (Issue #306)
OptionalmemoryConfiguration for memory backend integration (Issue #348)
Options for creating a BaseAgent.