({
provider,
model,
usage,
}: CalculateCreditsForUsageParams)
| 84 | |
| 85 | |
| 86 | export function calculateCreditsForUsage({ |
| 87 | provider, |
| 88 | model, |
| 89 | usage, |
| 90 | }: CalculateCreditsForUsageParams): BillableUsage { |
| 91 | const tokenCounts = getTokenCounts(usage); |
| 92 | const pricing = getModelPricing(provider, model); |
| 93 | const estimatedCostUsd = estimateCostUsd(tokenCounts, pricing); |
| 94 | const credits = convertUsdToCredits(estimatedCostUsd); |
| 95 | |
| 96 | return { |
| 97 | credits, |
| 98 | }; |
| 99 | }; |
no test coverage detected