MCPcopy Index your code
hub / github.com/TanStack/ai / buildUsage

Function buildUsage

packages/ai-codex/src/stream/translate.ts:127–145  ·  view source on GitHub ↗
(usage: CodexUsage | undefined)

Source from the content-addressed store, hash-verified

125}
126
127function buildUsage(usage: CodexUsage | undefined): TokenUsage | undefined {
128 if (!usage) return undefined
129 const promptTokens = usage.input_tokens ?? 0
130 const completionTokens = usage.output_tokens ?? 0
131 const result = buildBaseUsage({
132 promptTokens,
133 completionTokens,
134 totalTokens: promptTokens + completionTokens,
135 })
136 if (usage.cached_input_tokens) {
137 result.promptTokensDetails = { cachedTokens: usage.cached_input_tokens }
138 }
139 if (usage.reasoning_output_tokens) {
140 result.completionTokensDetails = {
141 reasoningTokens: usage.reasoning_output_tokens,
142 }
143 }
144 return result
145}
146
147/**
148 * Translate a Codex SDK thread-event stream into AG-UI StreamChunk events.

Callers 1

translateThreadEventsFunction · 0.70

Calls 1

buildBaseUsageFunction · 0.90

Tested by

no test coverage detected