Packages

Provider-agnostic Elixir client for agent runtimes — one Session loop, any loop host: server-side (Anthropic Claude Managed Agents, AWS Bedrock AgentCore) or in-process (Local, over any OpenAI-compatible chat endpoint). Your tools run locally.

Current section

Files

Jump to
req_managed_agents lib req_managed_agents usage.ex
Raw

lib/req_managed_agents/usage.ex

defmodule ReqManagedAgents.Usage do
@moduledoc "Token usage — canonical summed counts + the provider's raw usage object(s) verbatim."
@derive Jason.Encoder
defstruct input_tokens: 0, output_tokens: 0, raw: []
@type t :: %__MODULE__{
input_tokens: non_neg_integer(),
output_tokens: non_neg_integer(),
raw: [map()]
}
end