MCPcopy Create free account
hub / github.com/claude-code-best/claude-code / addToTotalModelUsage

Function addToTotalModelUsage

src/cost-tracker.ts:251–277  ·  view source on GitHub ↗
(
  cost: number,
  usage: Usage,
  model: string,
)

Source from the content-addressed store, hash-verified

249}
250
251function addToTotalModelUsage(
252 cost: number,
253 usage: Usage,
254 model: string,
255): ModelUsage {
256 const modelUsage = getUsageForModel(model) ?? {
257 inputTokens: 0,
258 outputTokens: 0,
259 cacheReadInputTokens: 0,
260 cacheCreationInputTokens: 0,
261 webSearchRequests: 0,
262 costUSD: 0,
263 contextWindow: 0,
264 maxOutputTokens: 0,
265 }
266
267 modelUsage.inputTokens += usage.input_tokens ?? 0
268 modelUsage.outputTokens += usage.output_tokens ?? 0
269 modelUsage.cacheReadInputTokens += usage.cache_read_input_tokens ?? 0
270 modelUsage.cacheCreationInputTokens += usage.cache_creation_input_tokens ?? 0
271 modelUsage.webSearchRequests +=
272 usage.server_tool_use?.web_search_requests ?? 0
273 modelUsage.costUSD += cost
274 modelUsage.contextWindow = getContextWindowForModel(model, getSdkBetas())
275 modelUsage.maxOutputTokens = getModelMaxOutputTokens(model).default
276 return modelUsage
277}
278
279export function addToTotalSessionCost(
280 cost: number,

Callers 1

addToTotalSessionCostFunction · 0.85

Calls 4

getUsageForModelFunction · 0.85
getContextWindowForModelFunction · 0.85
getSdkBetasFunction · 0.85
getModelMaxOutputTokensFunction · 0.85

Tested by

no test coverage detected