Kind: Class
Source: atloria-monorepo/packages/doc-automation/src/v2/pipeline/token-tracker.ts
Methods
| Method | Signature | Returns |
|---|---|---|
recordUsage | `recordUsage(usage: Omit<TokenUsage, 'timestamp' | 'cost'>)` |
calculateCost | `calculateCost(inputTokens: number, outputTokens: number, model: 'claude' | 'openai')` |
hasCapacity | hasCapacity(estimatedTokens: number) | boolean |
getRemainingBudget | getRemainingBudget() | number |
getStageUsage | getStageUsage(stage: JobStage) | StageTokenSummary |
getSummary | getSummary() | TokenSummary |
getHistory | getHistory() | TokenUsage[] |
estimateCost | `estimateCost(estimatedInputTokens: number, estimatedOutputTokens: number, model: 'claude' | 'openai')` |
estimatedCostUsd: number; withinBudget: boolean; budgetRemaining: number;
}| |reset|reset()|void` |
Where it refuses work
TokenTrackerstops the work withTokenLimitErrorwhensummary.totalTokens > this.config.budget.maxTotal.
Was this page helpful?