--- Internal helpers ---
(key, provider, model string)
| 356 | // --- Internal helpers --- |
| 357 | |
| 358 | func (ct *CostTracker) getOrCreateRecord(key, provider, model string) *ModelUsageRecord { |
| 359 | rec, ok := ct.modelUsage[key] |
| 360 | if !ok { |
| 361 | rec = &ModelUsageRecord{ |
| 362 | Provider: provider, |
| 363 | Model: model, |
| 364 | } |
| 365 | ct.modelUsage[key] = rec |
| 366 | } |
| 367 | return rec |
| 368 | } |
| 369 | |
| 370 | func (ct *CostTracker) recomputeCost(rec *ModelUsageRecord) { |
| 371 | inputCost, outputCost := getModelPricing(rec.Provider, rec.Model) |