AgentSessionManager.Core.Transcript (AgentSessionManager v0.8.0)

Copy Markdown View Source

Provider-agnostic transcript reconstructed from persisted session events.

Summary

Types

message()

@type message() :: %{
  role: role(),
  content: String.t() | nil,
  tool_call_id: String.t() | nil,
  tool_name: String.t() | nil,
  tool_input: map() | nil,
  tool_output: map() | String.t() | nil,
  metadata: map()
}

role()

@type role() :: :system | :user | :assistant | :tool

t()

@type t() :: %AgentSessionManager.Core.Transcript{
  last_sequence: non_neg_integer() | nil,
  last_timestamp: DateTime.t() | nil,
  messages: [message()],
  metadata: map(),
  session_id: String.t()
}

Functions

new(session_id, opts \\ [])

@spec new(
  String.t(),
  keyword()
) :: t()