View Source ExOpenAI.Components.ResponseUsage (ex_openai.ex v2.0.0-beta2)

Represents token usage details including input tokens, output tokens, a breakdown of output tokens, and the total tokens used.

Fields

  • :input_tokens - required - integer()
    The number of input tokens.

  • :input_tokens_details - required - {:%{}, [], [{{:required, [], [:cached_tokens]}, {:integer, [], []}}]}
    A detailed breakdown of the input tokens.

  • :output_tokens - required - integer()
    The number of output tokens.

  • :output_tokens_details - required - {:%{}, [], [{{:required, [], [:reasoning_tokens]}, {:integer, [], []}}]}
    A detailed breakdown of the output tokens.

  • :total_tokens - required - integer()
    The total number of tokens used.

Summary

Types

@type t() :: %ExOpenAI.Components.ResponseUsage{
  input_tokens: integer(),
  input_tokens_details: %{cached_tokens: integer()},
  output_tokens: integer(),
  output_tokens_details: %{reasoning_tokens: integer()},
  total_tokens: integer()
}