Vibe.Model.Usage (vibe v0.2.0)

Copy Markdown View Source

Normalized model usage extraction for session accounting.

Summary

Types

t()

@type t() :: %{
  optional(:model) => String.t(),
  optional(:input_tokens) => non_neg_integer(),
  optional(:output_tokens) => non_neg_integer(),
  optional(:total_tokens) => non_neg_integer(),
  optional(:total_cost) => number(),
  optional(:cost) => map()
}

Functions

from_response(response)

@spec from_response(term()) :: t() | nil

summarize(usages)

@spec summarize([map()]) :: map()