TokenAccumulator
Append-only per-session token totals. record() is synchronous O(1).
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new TokenAccumulator(contextWindow?): TokenAccumulator;Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
|
|
|
Returns
Section titled “Returns”TokenAccumulator
Accessors
Section titled “Accessors”cumulative
Section titled “cumulative”Get Signature
Section titled “Get Signature”get cumulative(): object;Returns
Section titled “Returns”object
inputTokens
Section titled “inputTokens”inputTokens: number;outputTokens
Section titled “outputTokens”outputTokens: number;totalTokens
Section titled “totalTokens”totalTokens: number;peakUtilization
Section titled “peakUtilization”Get Signature
Section titled “Get Signature”get peakUtilization(): number;Returns
Section titled “Returns”number
Get Signature
Section titled “Get Signature”get turns(): TurnUsage[];Returns
Section titled “Returns”Methods
Section titled “Methods”record()
Section titled “record()”record(usage): TurnUsage;Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
|
|
|
Returns
Section titled “Returns”toSessionTraceFields()
Section titled “toSessionTraceFields()”toSessionTraceFields(): Partial<SessionTrace>;Returns
Section titled “Returns”Partial<SessionTrace>