Functional session state container for a single agent run.
Summary
Functions
Build a new session around an agent config and loaded entries.
Types
@type t() :: %AgentEngine.Session{ agent_config: map(), conversation: CommBus.Conversation.t(), earned_access_level: non_neg_integer(), entries: [CommBus.Entry.t()], last_activity: DateTime.t(), last_usage: map(), metadata: map(), parent_session_id: String.t() | nil, quality_history: [integer()], root_session_id: String.t() | nil, session_id: String.t(), token_spend: non_neg_integer() }
Functions
@spec new(map(), [CommBus.Entry.t()], keyword()) :: t()
Build a new session around an agent config and loaded entries.