MCPcopy Index your code
hub / github.com/simstudioai/sim / parseResponsesUsage

Function parseResponsesUsage

apps/sim/providers/openai/utils.ts:390–411  ·  view source on GitHub ↗
(
  usage: OpenAI.Responses.ResponseUsage | undefined
)

Source from the content-addressed store, hash-verified

388 * when output_tokens is missing or zero.
389 */
390export function parseResponsesUsage(
391 usage: OpenAI.Responses.ResponseUsage | undefined
392): ResponsesUsageTokens | undefined {
393 if (!usage) {
394 return undefined
395 }
396
397 const inputTokens = usage.input_tokens ?? 0
398 const outputTokens = usage.output_tokens ?? 0
399 const cachedTokens = usage.input_tokens_details?.cached_tokens ?? 0
400 const reasoningTokens = usage.output_tokens_details?.reasoning_tokens ?? 0
401 const completionTokens = Math.max(outputTokens, reasoningTokens)
402 const totalTokens = inputTokens + completionTokens
403
404 return {
405 promptTokens: inputTokens,
406 completionTokens,
407 totalTokens,
408 cachedTokens,
409 reasoningTokens,
410 }
411}
412
413/**
414 * Creates a ReadableStream from a Responses API SSE stream.

Callers 5

startFunction · 0.90
route.tsFile · 0.90
startFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected