UsageLedger accumulates usage metrics from provider responses. Usage ingestion MUST be called for final streaming chunks or any non-streaming responses.

Constructors

Methods

  • Ingest a completion response chunk (streaming final or single shot) updating usage aggregates. Non-final streaming chunks are ignored unless includeInterimStreamingUsage=true.

    Parameters

    Returns void

  • Aggregate totals across all buckets for a session.

    Parameters

    • sessionId: string

    Returns undefined | UsageBucket