UsageMetadata interface

Usage metadata about a GenerateContentResponse.

Signature:

export interface UsageMetadata 

Properties

Property Type Description
cachedContentTokenCount number The number of tokens in the prompt that were served from the cache. If implicit caching is not active or no content was cached, this will be 0.
cacheTokensDetails ModalityTokenCount[] Detailed breakdown of the cached tokens by modality (for example, text or image). This list provides granular insight into which parts of the content were cached.
candidatesTokenCount number
candidatesTokensDetails ModalityTokenCount[]
promptTokenCount number
promptTokensDetails ModalityTokenCount[]
thoughtsTokenCount number The number of tokens used by the model's internal "thinking" process.
toolUsePromptTokenCount number The number of tokens used by tools.
toolUsePromptTokensDetails ModalityTokenCount[] A list of tokens used by tools, broken down by modality.
totalTokenCount number

UsageMetadata.cachedContentTokenCount

The number of tokens in the prompt that were served from the cache. If implicit caching is not active or no content was cached, this will be 0.

Signature:

cachedContentTokenCount?: number;

UsageMetadata.cacheTokensDetails

Detailed breakdown of the cached tokens by modality (for example, text or image). This list provides granular insight into which parts of the content were cached.

Signature:

cacheTokensDetails?: ModalityTokenCount[];

UsageMetadata.candidatesTokenCount

Signature:

candidatesTokenCount: number;

UsageMetadata.candidatesTokensDetails

Signature:

candidatesTokensDetails?: ModalityTokenCount[];

UsageMetadata.promptTokenCount

Signature:

promptTokenCount: number;

UsageMetadata.promptTokensDetails

Signature:

promptTokensDetails?: ModalityTokenCount[];

UsageMetadata.thoughtsTokenCount

The number of tokens used by the model's internal "thinking" process.

Signature:

thoughtsTokenCount?: number;

UsageMetadata.toolUsePromptTokenCount

The number of tokens used by tools.

Signature:

toolUsePromptTokenCount?: number;

UsageMetadata.toolUsePromptTokensDetails

A list of tokens used by tools, broken down by modality.

Signature:

toolUsePromptTokensDetails?: ModalityTokenCount[];

UsageMetadata.totalTokenCount

Signature:

totalTokenCount: number;