Cost helpers for token usage projection and accumulation.
Summary
Types
@type totals() :: %{ input_tokens: non_neg_integer(), output_tokens: non_neg_integer(), cost_usd: float() }
@type usage() :: map()
Functions
@spec accumulate(totals(), ASM.Control.CostUpdate.t()) :: totals()
@spec from_usage(atom(), String.t() | nil, usage()) :: ASM.Control.CostUpdate.t()