MCPcopy
hub / github.com/simstudioai/sim / convertUsageMetadata

Function convertUsageMetadata

apps/sim/providers/google/utils.ts:145–157  ·  view source on GitHub ↗
(
  usageMetadata: GenerateContentResponseUsageMetadata | undefined
)

Source from the content-addressed store, hash-verified

143 * We include toolUsePromptTokenCount in input and thoughtsTokenCount in output for correct billing.
144 */
145export function convertUsageMetadata(
146 usageMetadata: GenerateContentResponseUsageMetadata | undefined
147): GeminiUsage {
148 const thoughtsTokenCount = usageMetadata?.thoughtsTokenCount ?? 0
149 const toolUsePromptTokenCount = usageMetadata?.toolUsePromptTokenCount ?? 0
150 const promptTokenCount = (usageMetadata?.promptTokenCount ?? 0) + toolUsePromptTokenCount
151 const candidatesTokenCount = (usageMetadata?.candidatesTokenCount ?? 0) + thoughtsTokenCount
152 return {
153 promptTokenCount,
154 candidatesTokenCount,
155 totalTokenCount: usageMetadata?.totalTokenCount ?? 0,
156 }
157}
158
159/**
160 * Tool definition for Gemini format

Callers 5

updateStateWithResponseFunction · 0.90
executeGeminiRequestFunction · 0.90
route.tsFile · 0.90
startFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected