Versions in this module Expand all Collapse all v2 v2.7.0 Jul 20, 2026 Changes in this version + func ContextWindowSizeFor(model string) int + func KnownModelsCount() int + func RebuildTrackerFromEvents(ctx context.Context, t *Tracker, events iter.Seq2[*session.Event, error], ...) error + func SetCatalog(c *pricing.Catalog) + type DigestSavingsRecord struct + ParentTokensSaved int + Path string + SubagentCostUSD float64 + SubagentInputTokens int + SubagentModel string + SubagentOutputTokens int + type DigestSavingsTotals struct + AgenticCalls int + AgenticSubagentCostUSD float64 + AgenticSubagentInTokens int + AgenticSubagentOutTokens int + AgenticTokensSaved int + PassthroughCalls int + StructuralCalls int + StructuralTokensSaved int + type Pricing struct + CachedInputPerMTok float64 + InputPerMTok float64 + OutputPerMTok float64 + UpdatedAt time.Time + func PriceFor(modelID string, cfg *config.Config) Pricing + func PriceForWithSource(modelID string, cfg *config.Config) (Pricing, string) + func (p Pricing) CostUSD(inputTokens, outputTokens int) float64 + func (p Pricing) CostUSDWithCache(uncachedInputTokens, cachedInputTokens, outputTokens int) float64 + func (p Pricing) IsZero() bool + type Totals struct + CachedInputTokens int + CostUSD float64 + InputTokens int + OutputTokens int + ThoughtsTokens int + ToolUseTokens int + Turns int + type Tracker struct + func NewTracker() *Tracker + func (t *Tracker) All() []Turn + func (t *Tracker) Append(model string, inputTokens, outputTokens int, p Pricing) Turn + func (t *Tracker) AppendDigestSavings(rec DigestSavingsRecord) + func (t *Tracker) AppendUsage(model string, u TurnUsage, p Pricing) Turn + func (t *Tracker) ContextWindowSize() int + func (t *Tracker) ContextWindowUsed() int + func (t *Tracker) DigestSavings() DigestSavingsTotals + func (t *Tracker) Duration() time.Duration + func (t *Tracker) Last() (Turn, bool) + func (t *Tracker) SetOnAppend(f func()) + func (t *Tracker) Totals() Totals + func (t *Tracker) TotalsByModel() map[string]Totals + type Turn struct + At time.Time + CachedInputTokens int + CostUSD float64 + InputTokens int + Model string + OutputTokens int + ThoughtsTokens int + ToolUseTokens int + type TurnTap struct + func (t *TurnTap) Commit(ev *session.Event) (TurnUsage, bool) + func (t *TurnTap) Observe(ev *session.Event) + func (t *TurnTap) Peek() TurnUsage + type TurnUsage struct + CachedInputTokens int + InputTokens int + OutputTokens int + ThoughtsTokens int + ToolUseTokens int + func TurnUsageFromGenaiMetadata(u *genai.GenerateContentResponseUsageMetadata) TurnUsage v2.7.0-dev.5 Jul 20, 2026