newrelic
Version:
New Relic agent
27 lines (23 loc) • 746 B
JavaScript
/*
* Copyright 2026 New Relic Corporation. All rights reserved.
* SPDX-License-Identifier: Apache-2.0
*/
module.exports = getUsageTokens
/**
* Grabs the prompt, completion, and total token count from the
* given response object.
* @param {object} response Google Gen AI response object
* @returns {object} { promptTokens, completionTokens, totalTokens }
*/
function getUsageTokens(response) {
const { usageMetadata } = response
if (!usageMetadata) {
return { promptTokens: 0, completionTokens: 0, totalTokens: 0 }
}
return {
promptTokens: Number(usageMetadata.promptTokenCount),
completionTokens: Number(usageMetadata.candidatesTokenCount),
totalTokens: Number(usageMetadata.totalTokenCount)
}
}