AgentEngine.Session (agent_engine v0.2.0)

Copy Markdown View Source

Functional session state container for a single agent run.

Summary

Functions

Build a new session around an agent config and loaded entries.

Types

t()

@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

new(agent_config, entries, opts \\ [])

@spec new(map(), [CommBus.Entry.t()], keyword()) :: t()

Build a new session around an agent config and loaded entries.