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

Function buildUsage

packages/ai-opencode/src/stream/translate.ts:54–72  ·  view source on GitHub ↗
(
  tokens: OpencodeTokens | undefined,
)

Source from the content-addressed store, hash-verified

52}
53
54function buildUsage(
55 tokens: OpencodeTokens | undefined,
56): TokenUsage | undefined {
57 if (!tokens) return undefined
58 const promptTokens = tokens.input ?? 0
59 const completionTokens = tokens.output ?? 0
60 const result = buildBaseUsage({
61 promptTokens,
62 completionTokens,
63 totalTokens: promptTokens + completionTokens,
64 })
65 if (tokens.cache?.read) {
66 result.promptTokensDetails = { cachedTokens: tokens.cache.read }
67 }
68 if (tokens.reasoning) {
69 result.completionTokensDetails = { reasoningTokens: tokens.reasoning }
70 }
71 return result
72}
73
74type TextPart = Extract<OpencodePart, { type: 'text' }>
75type ReasoningPart = Extract<OpencodePart, { type: 'reasoning' }>

Callers 1

finishFunction · 0.70

Calls 1

buildBaseUsageFunction · 0.90

Tested by

no test coverage detected