Ragex.Agent.Memory.Session (Ragex v0.8.0)

View Source

Represents an agent conversation session.

Summary

Types

message()

@type message() :: %{
  role: :system | :user | :assistant | :tool,
  content: String.t(),
  name: String.t() | nil,
  tool_call_id: String.t() | nil,
  tool_calls: [map()] | nil,
  timestamp: DateTime.t()
}

t()

@type t() :: %Ragex.Agent.Memory.Session{
  created_at: DateTime.t(),
  id: String.t(),
  messages: [message()],
  metadata: map(),
  tool_results: map(),
  updated_at: DateTime.t()
}