POST /v1beta/models/{model}:countTokens
curl --request POST \
--url https://api.example.com/v1beta/models/{model}:countTokens \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"contents": [
{
"parts": [
{
"audioTranscription": {
"text": "<string>",
"speakerLabel": "<string>",
"words": [
{
"word": "<string>",
"endOffset": "<string>",
"startOffset": "<string>"
}
]
},
"codeExecutionResult": {
"id": "<string>",
"output": "<string>"
},
"executableCode": {
"code": "<string>",
"id": "<string>"
},
"fileData": {
"fileUri": "<string>",
"displayName": "<string>",
"mimeType": "<string>"
},
"functionCall": {
"name": "<string>",
"args": {},
"id": "<string>"
},
"functionResponse": {
"name": "<string>",
"response": {},
"id": "<string>",
"parts": [
{
"inlineData": {
"data": "<string>",
"mimeType": "<string>",
"displayName": "<string>"
}
}
],
"willContinue": true
},
"inlineData": {
"data": "<string>",
"mimeType": "<string>",
"displayName": "<string>"
},
"mediaResolution": {},
"partMetadata": {},
"speechMetadata": {
"speaker": "<string>",
"style": "<string>"
},
"text": "<string>",
"thought": true,
"thoughtSignature": "<string>",
"toolCall": {
"args": {},
"id": "<string>",
"toolName": "<string>"
},
"toolResponse": {
"id": "<string>",
"response": {}
},
"videoMetadata": {
"endOffset": "<string>",
"fps": 123,
"startOffset": "<string>"
}
}
],
"role": "<string>"
}
],
"generateContentRequest": {
"contents": [
{
"parts": [
{
"audioTranscription": {
"text": "<string>",
"speakerLabel": "<string>",
"words": [
{
"word": "<string>",
"endOffset": "<string>",
"startOffset": "<string>"
}
]
},
"codeExecutionResult": {
"id": "<string>",
"output": "<string>"
},
"executableCode": {
"code": "<string>",
"id": "<string>"
},
"fileData": {
"fileUri": "<string>",
"displayName": "<string>",
"mimeType": "<string>"
},
"functionCall": {
"name": "<string>",
"args": {},
"id": "<string>"
},
"functionResponse": {
"name": "<string>",
"response": {},
"id": "<string>",
"parts": [
{
"inlineData": {
"data": "<string>",
"mimeType": "<string>",
"displayName": "<string>"
}
}
],
"willContinue": true
},
"inlineData": {
"data": "<string>",
"mimeType": "<string>",
"displayName": "<string>"
},
"mediaResolution": {},
"partMetadata": {},
"speechMetadata": {
"speaker": "<string>",
"style": "<string>"
},
"text": "<string>",
"thought": true,
"thoughtSignature": "<string>",
"toolCall": {
"args": {},
"id": "<string>",
"toolName": "<string>"
},
"toolResponse": {
"id": "<string>",
"response": {}
},
"videoMetadata": {
"endOffset": "<string>",
"fps": 123,
"startOffset": "<string>"
}
}
],
"role": "<string>"
}
],
"model": "<string>",
"cachedContent": "<string>",
"generationConfig": {
"_responseJsonSchema": "<unknown>",
"audioTranscriptionConfig": {
"adaptationPhrases": [
"<string>"
],
"customVocabulary": [
"<string>"
],
"diarization": true,
"languageAuto": {},
"languageCodes": [
"<string>"
],
"languageHints": {
"languageCodes": [
"<string>"
]
},
"wordTimestamp": true
},
"candidateCount": 123,
"enableAffectiveDialog": true,
"enableEnhancedCivicAnswers": true,
"frequencyPenalty": 123,
"imageConfig": {
"aspectRatio": "<string>",
"imageSize": "<string>"
},
"logprobs": 123,
"maxOutputTokens": 123,
"presencePenalty": 123,
"responseFormat": {
"audio": {
"bitRate": 123,
"sampleRate": 123
},
"image": {},
"text": {
"schema": "<unknown>"
}
},
"responseJsonSchema": "<unknown>",
"responseLogprobs": true,
"responseMimeType": "<string>",
"responseModalities": [],
"responseSchema": {
"anyOf": "<array>",
"default": "<unknown>",
"description": "<string>",
"enum": [
"<string>"
],
"example": "<unknown>",
"format": "<string>",
"items": null,
"maxItems": "<string>",
"maxLength": "<string>",
"maxProperties": "<string>",
"maximum": 123,
"minItems": "<string>",
"minLength": "<string>",
"minProperties": "<string>",
"minimum": 123,
"nullable": true,
"pattern": "<string>",
"properties": {},
"propertyOrdering": [
"<string>"
],
"required": [
"<string>"
],
"title": "<string>"
},
"seed": 123,
"speechConfig": {
"languageCode": "<string>",
"multiSpeakerVoiceConfig": {
"speakerVoiceConfigs": [
{
"speaker": "<string>",
"voiceConfig": {
"prebuiltVoiceConfig": {
"voiceName": "<string>"
},
"voice": "<string>"
}
}
]
},
"voiceConfig": {
"prebuiltVoiceConfig": {
"voiceName": "<string>"
},
"voice": "<string>"
}
},
"stopSequences": [
"<string>"
],
"temperature": 123,
"thinkingConfig": {
"includeThoughts": true,
"thinkingBudget": 123
},
"topK": 123,
"topP": 123,
"translationConfig": {
"echoTargetLanguage": true,
"targetLanguageCode": "<string>"
}
},
"labels": {},
"safetySettings": [
{}
],
"store": true,
"systemInstruction": {
"parts": [
{
"audioTranscription": {
"text": "<string>",
"speakerLabel": "<string>",
"words": [
{
"word": "<string>",
"endOffset": "<string>",
"startOffset": "<string>"
}
]
},
"codeExecutionResult": {
"id": "<string>",
"output": "<string>"
},
"executableCode": {
"code": "<string>",
"id": "<string>"
},
"fileData": {
"fileUri": "<string>",
"displayName": "<string>",
"mimeType": "<string>"
},
"functionCall": {
"name": "<string>",
"args": {},
"id": "<string>"
},
"functionResponse": {
"name": "<string>",
"response": {},
"id": "<string>",
"parts": [
{
"inlineData": {
"data": "<string>",
"mimeType": "<string>",
"displayName": "<string>"
}
}
],
"willContinue": true
},
"inlineData": {
"data": "<string>",
"mimeType": "<string>",
"displayName": "<string>"
},
"mediaResolution": {},
"partMetadata": {},
"speechMetadata": {
"speaker": "<string>",
"style": "<string>"
},
"text": "<string>",
"thought": true,
"thoughtSignature": "<string>",
"toolCall": {
"args": {},
"id": "<string>",
"toolName": "<string>"
},
"toolResponse": {
"id": "<string>",
"response": {}
},
"videoMetadata": {
"endOffset": "<string>",
"fps": 123,
"startOffset": "<string>"
}
}
],
"role": "<string>"
},
"toolConfig": {
"functionCallingConfig": {
"allowedFunctionNames": [
"<string>"
]
},
"includeServerSideToolInvocations": true,
"retrievalConfig": {
"languageCode": "<string>",
"latLng": {
"latitude": 123,
"longitude": 123
}
}
},
"tools": [
{
"codeExecution": {},
"computerUse": {
"disabledSafetyPolicies": [],
"enablePromptInjectionDetection": true,
"excludedPredefinedFunctions": [
"<string>"
]
},
"fileSearch": {
"fileSearchStoreNames": [
"<string>"
],
"metadataFilter": "<string>",
"topK": 123
},
"functionDeclarations": [
{
"description": "<string>",
"name": "<string>",
"parameters": {
"anyOf": "<array>",
"default": "<unknown>",
"description": "<string>",
"enum": [
"<string>"
],
"example": "<unknown>",
"format": "<string>",
"items": null,
"maxItems": "<string>",
"maxLength": "<string>",
"maxProperties": "<string>",
"maximum": 123,
"minItems": "<string>",
"minLength": "<string>",
"minProperties": "<string>",
"minimum": 123,
"nullable": true,
"pattern": "<string>",
"properties": {},
"propertyOrdering": [
"<string>"
],
"required": [
"<string>"
],
"title": "<string>"
},
"parametersJsonSchema": "<unknown>",
"response": {
"anyOf": "<array>",
"default": "<unknown>",
"description": "<string>",
"enum": [
"<string>"
],
"example": "<unknown>",
"format": "<string>",
"items": null,
"maxItems": "<string>",
"maxLength": "<string>",
"maxProperties": "<string>",
"maximum": 123,
"minItems": "<string>",
"minLength": "<string>",
"minProperties": "<string>",
"minimum": 123,
"nullable": true,
"pattern": "<string>",
"properties": {},
"propertyOrdering": [
"<string>"
],
"required": [
"<string>"
],
"title": "<string>"
},
"responseJsonSchema": "<unknown>"
}
],
"googleMaps": {
"enableWidget": true
},
"googleSearch": {
"searchTypes": {
"imageSearch": {},
"webSearch": {}
},
"timeRangeFilter": {
"endTime": "<string>",
"startTime": "<string>"
}
},
"googleSearchRetrieval": {
"dynamicRetrievalConfig": {
"dynamicThreshold": 123
}
},
"mcpServers": [
{
"name": "<string>",
"streamableHttpTransport": {
"url": "<string>",
"headers": {},
"sseReadTimeout": "<string>",
"terminateOnClose": true,
"timeout": "<string>"
}
}
],
"urlContext": {}
}
]
}
}
'import requests
url = "https://api.example.com/v1beta/models/{model}:countTokens"
payload = {
"contents": [
{
"parts": [
{
"audioTranscription": {
"text": "<string>",
"speakerLabel": "<string>",
"words": [
{
"word": "<string>",
"endOffset": "<string>",
"startOffset": "<string>"
}
]
},
"codeExecutionResult": {
"id": "<string>",
"output": "<string>"
},
"executableCode": {
"code": "<string>",
"id": "<string>"
},
"fileData": {
"fileUri": "<string>",
"displayName": "<string>",
"mimeType": "<string>"
},
"functionCall": {
"name": "<string>",
"args": {},
"id": "<string>"
},
"functionResponse": {
"name": "<string>",
"response": {},
"id": "<string>",
"parts": [{ "inlineData": {
"data": "<string>",
"mimeType": "<string>",
"displayName": "<string>"
} }],
"willContinue": True
},
"inlineData": {
"data": "<string>",
"mimeType": "<string>",
"displayName": "<string>"
},
"mediaResolution": {},
"partMetadata": {},
"speechMetadata": {
"speaker": "<string>",
"style": "<string>"
},
"text": "<string>",
"thought": True,
"thoughtSignature": "<string>",
"toolCall": {
"args": {},
"id": "<string>",
"toolName": "<string>"
},
"toolResponse": {
"id": "<string>",
"response": {}
},
"videoMetadata": {
"endOffset": "<string>",
"fps": 123,
"startOffset": "<string>"
}
}
],
"role": "<string>"
}
],
"generateContentRequest": {
"contents": [
{
"parts": [
{
"audioTranscription": {
"text": "<string>",
"speakerLabel": "<string>",
"words": [
{
"word": "<string>",
"endOffset": "<string>",
"startOffset": "<string>"
}
]
},
"codeExecutionResult": {
"id": "<string>",
"output": "<string>"
},
"executableCode": {
"code": "<string>",
"id": "<string>"
},
"fileData": {
"fileUri": "<string>",
"displayName": "<string>",
"mimeType": "<string>"
},
"functionCall": {
"name": "<string>",
"args": {},
"id": "<string>"
},
"functionResponse": {
"name": "<string>",
"response": {},
"id": "<string>",
"parts": [{ "inlineData": {
"data": "<string>",
"mimeType": "<string>",
"displayName": "<string>"
} }],
"willContinue": True
},
"inlineData": {
"data": "<string>",
"mimeType": "<string>",
"displayName": "<string>"
},
"mediaResolution": {},
"partMetadata": {},
"speechMetadata": {
"speaker": "<string>",
"style": "<string>"
},
"text": "<string>",
"thought": True,
"thoughtSignature": "<string>",
"toolCall": {
"args": {},
"id": "<string>",
"toolName": "<string>"
},
"toolResponse": {
"id": "<string>",
"response": {}
},
"videoMetadata": {
"endOffset": "<string>",
"fps": 123,
"startOffset": "<string>"
}
}
],
"role": "<string>"
}
],
"model": "<string>",
"cachedContent": "<string>",
"generationConfig": {
"_responseJsonSchema": "<unknown>",
"audioTranscriptionConfig": {
"adaptationPhrases": ["<string>"],
"customVocabulary": ["<string>"],
"diarization": True,
"languageAuto": {},
"languageCodes": ["<string>"],
"languageHints": { "languageCodes": ["<string>"] },
"wordTimestamp": True
},
"candidateCount": 123,
"enableAffectiveDialog": True,
"enableEnhancedCivicAnswers": True,
"frequencyPenalty": 123,
"imageConfig": {
"aspectRatio": "<string>",
"imageSize": "<string>"
},
"logprobs": 123,
"maxOutputTokens": 123,
"presencePenalty": 123,
"responseFormat": {
"audio": {
"bitRate": 123,
"sampleRate": 123
},
"image": {},
"text": { "schema": "<unknown>" }
},
"responseJsonSchema": "<unknown>",
"responseLogprobs": True,
"responseMimeType": "<string>",
"responseModalities": [],
"responseSchema": {
"anyOf": "<array>",
"default": "<unknown>",
"description": "<string>",
"enum": ["<string>"],
"example": "<unknown>",
"format": "<string>",
"items": None,
"maxItems": "<string>",
"maxLength": "<string>",
"maxProperties": "<string>",
"maximum": 123,
"minItems": "<string>",
"minLength": "<string>",
"minProperties": "<string>",
"minimum": 123,
"nullable": True,
"pattern": "<string>",
"properties": {},
"propertyOrdering": ["<string>"],
"required": ["<string>"],
"title": "<string>"
},
"seed": 123,
"speechConfig": {
"languageCode": "<string>",
"multiSpeakerVoiceConfig": { "speakerVoiceConfigs": [
{
"speaker": "<string>",
"voiceConfig": {
"prebuiltVoiceConfig": { "voiceName": "<string>" },
"voice": "<string>"
}
}
] },
"voiceConfig": {
"prebuiltVoiceConfig": { "voiceName": "<string>" },
"voice": "<string>"
}
},
"stopSequences": ["<string>"],
"temperature": 123,
"thinkingConfig": {
"includeThoughts": True,
"thinkingBudget": 123
},
"topK": 123,
"topP": 123,
"translationConfig": {
"echoTargetLanguage": True,
"targetLanguageCode": "<string>"
}
},
"labels": {},
"safetySettings": [{}],
"store": True,
"systemInstruction": {
"parts": [
{
"audioTranscription": {
"text": "<string>",
"speakerLabel": "<string>",
"words": [
{
"word": "<string>",
"endOffset": "<string>",
"startOffset": "<string>"
}
]
},
"codeExecutionResult": {
"id": "<string>",
"output": "<string>"
},
"executableCode": {
"code": "<string>",
"id": "<string>"
},
"fileData": {
"fileUri": "<string>",
"displayName": "<string>",
"mimeType": "<string>"
},
"functionCall": {
"name": "<string>",
"args": {},
"id": "<string>"
},
"functionResponse": {
"name": "<string>",
"response": {},
"id": "<string>",
"parts": [{ "inlineData": {
"data": "<string>",
"mimeType": "<string>",
"displayName": "<string>"
} }],
"willContinue": True
},
"inlineData": {
"data": "<string>",
"mimeType": "<string>",
"displayName": "<string>"
},
"mediaResolution": {},
"partMetadata": {},
"speechMetadata": {
"speaker": "<string>",
"style": "<string>"
},
"text": "<string>",
"thought": True,
"thoughtSignature": "<string>",
"toolCall": {
"args": {},
"id": "<string>",
"toolName": "<string>"
},
"toolResponse": {
"id": "<string>",
"response": {}
},
"videoMetadata": {
"endOffset": "<string>",
"fps": 123,
"startOffset": "<string>"
}
}
],
"role": "<string>"
},
"toolConfig": {
"functionCallingConfig": { "allowedFunctionNames": ["<string>"] },
"includeServerSideToolInvocations": True,
"retrievalConfig": {
"languageCode": "<string>",
"latLng": {
"latitude": 123,
"longitude": 123
}
}
},
"tools": [
{
"codeExecution": {},
"computerUse": {
"disabledSafetyPolicies": [],
"enablePromptInjectionDetection": True,
"excludedPredefinedFunctions": ["<string>"]
},
"fileSearch": {
"fileSearchStoreNames": ["<string>"],
"metadataFilter": "<string>",
"topK": 123
},
"functionDeclarations": [
{
"description": "<string>",
"name": "<string>",
"parameters": {
"anyOf": "<array>",
"default": "<unknown>",
"description": "<string>",
"enum": ["<string>"],
"example": "<unknown>",
"format": "<string>",
"items": None,
"maxItems": "<string>",
"maxLength": "<string>",
"maxProperties": "<string>",
"maximum": 123,
"minItems": "<string>",
"minLength": "<string>",
"minProperties": "<string>",
"minimum": 123,
"nullable": True,
"pattern": "<string>",
"properties": {},
"propertyOrdering": ["<string>"],
"required": ["<string>"],
"title": "<string>"
},
"parametersJsonSchema": "<unknown>",
"response": {
"anyOf": "<array>",
"default": "<unknown>",
"description": "<string>",
"enum": ["<string>"],
"example": "<unknown>",
"format": "<string>",
"items": None,
"maxItems": "<string>",
"maxLength": "<string>",
"maxProperties": "<string>",
"maximum": 123,
"minItems": "<string>",
"minLength": "<string>",
"minProperties": "<string>",
"minimum": 123,
"nullable": True,
"pattern": "<string>",
"properties": {},
"propertyOrdering": ["<string>"],
"required": ["<string>"],
"title": "<string>"
},
"responseJsonSchema": "<unknown>"
}
],
"googleMaps": { "enableWidget": True },
"googleSearch": {
"searchTypes": {
"imageSearch": {},
"webSearch": {}
},
"timeRangeFilter": {
"endTime": "<string>",
"startTime": "<string>"
}
},
"googleSearchRetrieval": { "dynamicRetrievalConfig": { "dynamicThreshold": 123 } },
"mcpServers": [
{
"name": "<string>",
"streamableHttpTransport": {
"url": "<string>",
"headers": {},
"sseReadTimeout": "<string>",
"terminateOnClose": True,
"timeout": "<string>"
}
}
],
"urlContext": {}
}
]
}
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
contents: [
{
parts: [
{
audioTranscription: {
text: '<string>',
speakerLabel: '<string>',
words: [{word: '<string>', endOffset: '<string>', startOffset: '<string>'}]
},
codeExecutionResult: {id: '<string>', output: '<string>'},
executableCode: {code: '<string>', id: '<string>'},
fileData: {fileUri: '<string>', displayName: '<string>', mimeType: '<string>'},
functionCall: {name: '<string>', args: {}, id: '<string>'},
functionResponse: {
name: '<string>',
response: {},
id: '<string>',
parts: [
{inlineData: {data: '<string>', mimeType: '<string>', displayName: '<string>'}}
],
willContinue: true
},
inlineData: {data: '<string>', mimeType: '<string>', displayName: '<string>'},
mediaResolution: {},
partMetadata: {},
speechMetadata: {speaker: '<string>', style: '<string>'},
text: '<string>',
thought: true,
thoughtSignature: '<string>',
toolCall: {args: {}, id: '<string>', toolName: '<string>'},
toolResponse: {id: '<string>', response: {}},
videoMetadata: {endOffset: '<string>', fps: 123, startOffset: '<string>'}
}
],
role: '<string>'
}
],
generateContentRequest: {
contents: [
{
parts: [
{
audioTranscription: {
text: '<string>',
speakerLabel: '<string>',
words: [{word: '<string>', endOffset: '<string>', startOffset: '<string>'}]
},
codeExecutionResult: {id: '<string>', output: '<string>'},
executableCode: {code: '<string>', id: '<string>'},
fileData: {fileUri: '<string>', displayName: '<string>', mimeType: '<string>'},
functionCall: {name: '<string>', args: {}, id: '<string>'},
functionResponse: {
name: '<string>',
response: {},
id: '<string>',
parts: [
{inlineData: {data: '<string>', mimeType: '<string>', displayName: '<string>'}}
],
willContinue: true
},
inlineData: {data: '<string>', mimeType: '<string>', displayName: '<string>'},
mediaResolution: {},
partMetadata: {},
speechMetadata: {speaker: '<string>', style: '<string>'},
text: '<string>',
thought: true,
thoughtSignature: '<string>',
toolCall: {args: {}, id: '<string>', toolName: '<string>'},
toolResponse: {id: '<string>', response: {}},
videoMetadata: {endOffset: '<string>', fps: 123, startOffset: '<string>'}
}
],
role: '<string>'
}
],
model: '<string>',
cachedContent: '<string>',
generationConfig: {
_responseJsonSchema: '<unknown>',
audioTranscriptionConfig: {
adaptationPhrases: ['<string>'],
customVocabulary: ['<string>'],
diarization: true,
languageAuto: {},
languageCodes: ['<string>'],
languageHints: {languageCodes: ['<string>']},
wordTimestamp: true
},
candidateCount: 123,
enableAffectiveDialog: true,
enableEnhancedCivicAnswers: true,
frequencyPenalty: 123,
imageConfig: {aspectRatio: '<string>', imageSize: '<string>'},
logprobs: 123,
maxOutputTokens: 123,
presencePenalty: 123,
responseFormat: {audio: {bitRate: 123, sampleRate: 123}, image: {}, text: {schema: '<unknown>'}},
responseJsonSchema: '<unknown>',
responseLogprobs: true,
responseMimeType: '<string>',
responseModalities: [],
responseSchema: {
anyOf: '<array>',
default: '<unknown>',
description: '<string>',
enum: ['<string>'],
example: '<unknown>',
format: '<string>',
items: null,
maxItems: '<string>',
maxLength: '<string>',
maxProperties: '<string>',
maximum: 123,
minItems: '<string>',
minLength: '<string>',
minProperties: '<string>',
minimum: 123,
nullable: true,
pattern: '<string>',
properties: {},
propertyOrdering: ['<string>'],
required: ['<string>'],
title: '<string>'
},
seed: 123,
speechConfig: {
languageCode: '<string>',
multiSpeakerVoiceConfig: {
speakerVoiceConfigs: [
{
speaker: '<string>',
voiceConfig: {prebuiltVoiceConfig: {voiceName: '<string>'}, voice: '<string>'}
}
]
},
voiceConfig: {prebuiltVoiceConfig: {voiceName: '<string>'}, voice: '<string>'}
},
stopSequences: ['<string>'],
temperature: 123,
thinkingConfig: {includeThoughts: true, thinkingBudget: 123},
topK: 123,
topP: 123,
translationConfig: {echoTargetLanguage: true, targetLanguageCode: '<string>'}
},
labels: {},
safetySettings: [{}],
store: true,
systemInstruction: {
parts: [
{
audioTranscription: {
text: '<string>',
speakerLabel: '<string>',
words: [{word: '<string>', endOffset: '<string>', startOffset: '<string>'}]
},
codeExecutionResult: {id: '<string>', output: '<string>'},
executableCode: {code: '<string>', id: '<string>'},
fileData: {fileUri: '<string>', displayName: '<string>', mimeType: '<string>'},
functionCall: {name: '<string>', args: {}, id: '<string>'},
functionResponse: {
name: '<string>',
response: {},
id: '<string>',
parts: [
{inlineData: {data: '<string>', mimeType: '<string>', displayName: '<string>'}}
],
willContinue: true
},
inlineData: {data: '<string>', mimeType: '<string>', displayName: '<string>'},
mediaResolution: {},
partMetadata: {},
speechMetadata: {speaker: '<string>', style: '<string>'},
text: '<string>',
thought: true,
thoughtSignature: '<string>',
toolCall: {args: {}, id: '<string>', toolName: '<string>'},
toolResponse: {id: '<string>', response: {}},
videoMetadata: {endOffset: '<string>', fps: 123, startOffset: '<string>'}
}
],
role: '<string>'
},
toolConfig: {
functionCallingConfig: {allowedFunctionNames: ['<string>']},
includeServerSideToolInvocations: true,
retrievalConfig: {languageCode: '<string>', latLng: {latitude: 123, longitude: 123}}
},
tools: [
{
codeExecution: {},
computerUse: {
disabledSafetyPolicies: [],
enablePromptInjectionDetection: true,
excludedPredefinedFunctions: ['<string>']
},
fileSearch: {fileSearchStoreNames: ['<string>'], metadataFilter: '<string>', topK: 123},
functionDeclarations: [
{
description: '<string>',
name: '<string>',
parameters: {
anyOf: '<array>',
default: '<unknown>',
description: '<string>',
enum: ['<string>'],
example: '<unknown>',
format: '<string>',
items: null,
maxItems: '<string>',
maxLength: '<string>',
maxProperties: '<string>',
maximum: 123,
minItems: '<string>',
minLength: '<string>',
minProperties: '<string>',
minimum: 123,
nullable: true,
pattern: '<string>',
properties: {},
propertyOrdering: ['<string>'],
required: ['<string>'],
title: '<string>'
},
parametersJsonSchema: '<unknown>',
response: {
anyOf: '<array>',
default: '<unknown>',
description: '<string>',
enum: ['<string>'],
example: '<unknown>',
format: '<string>',
items: null,
maxItems: '<string>',
maxLength: '<string>',
maxProperties: '<string>',
maximum: 123,
minItems: '<string>',
minLength: '<string>',
minProperties: '<string>',
minimum: 123,
nullable: true,
pattern: '<string>',
properties: {},
propertyOrdering: ['<string>'],
required: ['<string>'],
title: '<string>'
},
responseJsonSchema: '<unknown>'
}
],
googleMaps: {enableWidget: true},
googleSearch: {
searchTypes: {imageSearch: {}, webSearch: {}},
timeRangeFilter: {endTime: '<string>', startTime: '<string>'}
},
googleSearchRetrieval: {dynamicRetrievalConfig: {dynamicThreshold: 123}},
mcpServers: [
{
name: '<string>',
streamableHttpTransport: {
url: '<string>',
headers: {},
sseReadTimeout: '<string>',
terminateOnClose: true,
timeout: '<string>'
}
}
],
urlContext: {}
}
]
}
})
};
fetch('https://api.example.com/v1beta/models/{model}:countTokens', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.example.com/v1beta/models/{model}:countTokens",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'contents' => [
[
'parts' => [
[
'audioTranscription' => [
'text' => '<string>',
'speakerLabel' => '<string>',
'words' => [
[
'word' => '<string>',
'endOffset' => '<string>',
'startOffset' => '<string>'
]
]
],
'codeExecutionResult' => [
'id' => '<string>',
'output' => '<string>'
],
'executableCode' => [
'code' => '<string>',
'id' => '<string>'
],
'fileData' => [
'fileUri' => '<string>',
'displayName' => '<string>',
'mimeType' => '<string>'
],
'functionCall' => [
'name' => '<string>',
'args' => [
],
'id' => '<string>'
],
'functionResponse' => [
'name' => '<string>',
'response' => [
],
'id' => '<string>',
'parts' => [
[
'inlineData' => [
'data' => '<string>',
'mimeType' => '<string>',
'displayName' => '<string>'
]
]
],
'willContinue' => true
],
'inlineData' => [
'data' => '<string>',
'mimeType' => '<string>',
'displayName' => '<string>'
],
'mediaResolution' => [
],
'partMetadata' => [
],
'speechMetadata' => [
'speaker' => '<string>',
'style' => '<string>'
],
'text' => '<string>',
'thought' => true,
'thoughtSignature' => '<string>',
'toolCall' => [
'args' => [
],
'id' => '<string>',
'toolName' => '<string>'
],
'toolResponse' => [
'id' => '<string>',
'response' => [
]
],
'videoMetadata' => [
'endOffset' => '<string>',
'fps' => 123,
'startOffset' => '<string>'
]
]
],
'role' => '<string>'
]
],
'generateContentRequest' => [
'contents' => [
[
'parts' => [
[
'audioTranscription' => [
'text' => '<string>',
'speakerLabel' => '<string>',
'words' => [
[
'word' => '<string>',
'endOffset' => '<string>',
'startOffset' => '<string>'
]
]
],
'codeExecutionResult' => [
'id' => '<string>',
'output' => '<string>'
],
'executableCode' => [
'code' => '<string>',
'id' => '<string>'
],
'fileData' => [
'fileUri' => '<string>',
'displayName' => '<string>',
'mimeType' => '<string>'
],
'functionCall' => [
'name' => '<string>',
'args' => [
],
'id' => '<string>'
],
'functionResponse' => [
'name' => '<string>',
'response' => [
],
'id' => '<string>',
'parts' => [
[
'inlineData' => [
'data' => '<string>',
'mimeType' => '<string>',
'displayName' => '<string>'
]
]
],
'willContinue' => true
],
'inlineData' => [
'data' => '<string>',
'mimeType' => '<string>',
'displayName' => '<string>'
],
'mediaResolution' => [
],
'partMetadata' => [
],
'speechMetadata' => [
'speaker' => '<string>',
'style' => '<string>'
],
'text' => '<string>',
'thought' => true,
'thoughtSignature' => '<string>',
'toolCall' => [
'args' => [
],
'id' => '<string>',
'toolName' => '<string>'
],
'toolResponse' => [
'id' => '<string>',
'response' => [
]
],
'videoMetadata' => [
'endOffset' => '<string>',
'fps' => 123,
'startOffset' => '<string>'
]
]
],
'role' => '<string>'
]
],
'model' => '<string>',
'cachedContent' => '<string>',
'generationConfig' => [
'_responseJsonSchema' => '<unknown>',
'audioTranscriptionConfig' => [
'adaptationPhrases' => [
'<string>'
],
'customVocabulary' => [
'<string>'
],
'diarization' => true,
'languageAuto' => [
],
'languageCodes' => [
'<string>'
],
'languageHints' => [
'languageCodes' => [
'<string>'
]
],
'wordTimestamp' => true
],
'candidateCount' => 123,
'enableAffectiveDialog' => true,
'enableEnhancedCivicAnswers' => true,
'frequencyPenalty' => 123,
'imageConfig' => [
'aspectRatio' => '<string>',
'imageSize' => '<string>'
],
'logprobs' => 123,
'maxOutputTokens' => 123,
'presencePenalty' => 123,
'responseFormat' => [
'audio' => [
'bitRate' => 123,
'sampleRate' => 123
],
'image' => [
],
'text' => [
'schema' => '<unknown>'
]
],
'responseJsonSchema' => '<unknown>',
'responseLogprobs' => true,
'responseMimeType' => '<string>',
'responseModalities' => [
],
'responseSchema' => [
'anyOf' => '<array>',
'default' => '<unknown>',
'description' => '<string>',
'enum' => [
'<string>'
],
'example' => '<unknown>',
'format' => '<string>',
'items' => null,
'maxItems' => '<string>',
'maxLength' => '<string>',
'maxProperties' => '<string>',
'maximum' => 123,
'minItems' => '<string>',
'minLength' => '<string>',
'minProperties' => '<string>',
'minimum' => 123,
'nullable' => true,
'pattern' => '<string>',
'properties' => [
],
'propertyOrdering' => [
'<string>'
],
'required' => [
'<string>'
],
'title' => '<string>'
],
'seed' => 123,
'speechConfig' => [
'languageCode' => '<string>',
'multiSpeakerVoiceConfig' => [
'speakerVoiceConfigs' => [
[
'speaker' => '<string>',
'voiceConfig' => [
'prebuiltVoiceConfig' => [
'voiceName' => '<string>'
],
'voice' => '<string>'
]
]
]
],
'voiceConfig' => [
'prebuiltVoiceConfig' => [
'voiceName' => '<string>'
],
'voice' => '<string>'
]
],
'stopSequences' => [
'<string>'
],
'temperature' => 123,
'thinkingConfig' => [
'includeThoughts' => true,
'thinkingBudget' => 123
],
'topK' => 123,
'topP' => 123,
'translationConfig' => [
'echoTargetLanguage' => true,
'targetLanguageCode' => '<string>'
]
],
'labels' => [
],
'safetySettings' => [
[
]
],
'store' => true,
'systemInstruction' => [
'parts' => [
[
'audioTranscription' => [
'text' => '<string>',
'speakerLabel' => '<string>',
'words' => [
[
'word' => '<string>',
'endOffset' => '<string>',
'startOffset' => '<string>'
]
]
],
'codeExecutionResult' => [
'id' => '<string>',
'output' => '<string>'
],
'executableCode' => [
'code' => '<string>',
'id' => '<string>'
],
'fileData' => [
'fileUri' => '<string>',
'displayName' => '<string>',
'mimeType' => '<string>'
],
'functionCall' => [
'name' => '<string>',
'args' => [
],
'id' => '<string>'
],
'functionResponse' => [
'name' => '<string>',
'response' => [
],
'id' => '<string>',
'parts' => [
[
'inlineData' => [
'data' => '<string>',
'mimeType' => '<string>',
'displayName' => '<string>'
]
]
],
'willContinue' => true
],
'inlineData' => [
'data' => '<string>',
'mimeType' => '<string>',
'displayName' => '<string>'
],
'mediaResolution' => [
],
'partMetadata' => [
],
'speechMetadata' => [
'speaker' => '<string>',
'style' => '<string>'
],
'text' => '<string>',
'thought' => true,
'thoughtSignature' => '<string>',
'toolCall' => [
'args' => [
],
'id' => '<string>',
'toolName' => '<string>'
],
'toolResponse' => [
'id' => '<string>',
'response' => [
]
],
'videoMetadata' => [
'endOffset' => '<string>',
'fps' => 123,
'startOffset' => '<string>'
]
]
],
'role' => '<string>'
],
'toolConfig' => [
'functionCallingConfig' => [
'allowedFunctionNames' => [
'<string>'
]
],
'includeServerSideToolInvocations' => true,
'retrievalConfig' => [
'languageCode' => '<string>',
'latLng' => [
'latitude' => 123,
'longitude' => 123
]
]
],
'tools' => [
[
'codeExecution' => [
],
'computerUse' => [
'disabledSafetyPolicies' => [
],
'enablePromptInjectionDetection' => true,
'excludedPredefinedFunctions' => [
'<string>'
]
],
'fileSearch' => [
'fileSearchStoreNames' => [
'<string>'
],
'metadataFilter' => '<string>',
'topK' => 123
],
'functionDeclarations' => [
[
'description' => '<string>',
'name' => '<string>',
'parameters' => [
'anyOf' => '<array>',
'default' => '<unknown>',
'description' => '<string>',
'enum' => [
'<string>'
],
'example' => '<unknown>',
'format' => '<string>',
'items' => null,
'maxItems' => '<string>',
'maxLength' => '<string>',
'maxProperties' => '<string>',
'maximum' => 123,
'minItems' => '<string>',
'minLength' => '<string>',
'minProperties' => '<string>',
'minimum' => 123,
'nullable' => true,
'pattern' => '<string>',
'properties' => [
],
'propertyOrdering' => [
'<string>'
],
'required' => [
'<string>'
],
'title' => '<string>'
],
'parametersJsonSchema' => '<unknown>',
'response' => [
'anyOf' => '<array>',
'default' => '<unknown>',
'description' => '<string>',
'enum' => [
'<string>'
],
'example' => '<unknown>',
'format' => '<string>',
'items' => null,
'maxItems' => '<string>',
'maxLength' => '<string>',
'maxProperties' => '<string>',
'maximum' => 123,
'minItems' => '<string>',
'minLength' => '<string>',
'minProperties' => '<string>',
'minimum' => 123,
'nullable' => true,
'pattern' => '<string>',
'properties' => [
],
'propertyOrdering' => [
'<string>'
],
'required' => [
'<string>'
],
'title' => '<string>'
],
'responseJsonSchema' => '<unknown>'
]
],
'googleMaps' => [
'enableWidget' => true
],
'googleSearch' => [
'searchTypes' => [
'imageSearch' => [
],
'webSearch' => [
]
],
'timeRangeFilter' => [
'endTime' => '<string>',
'startTime' => '<string>'
]
],
'googleSearchRetrieval' => [
'dynamicRetrievalConfig' => [
'dynamicThreshold' => 123
]
],
'mcpServers' => [
[
'name' => '<string>',
'streamableHttpTransport' => [
'url' => '<string>',
'headers' => [
],
'sseReadTimeout' => '<string>',
'terminateOnClose' => true,
'timeout' => '<string>'
]
]
],
'urlContext' => [
]
]
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/v1beta/models/{model}:countTokens"
payload := strings.NewReader("{\n \"contents\": [\n {\n \"parts\": [\n {\n \"audioTranscription\": {\n \"text\": \"<string>\",\n \"speakerLabel\": \"<string>\",\n \"words\": [\n {\n \"word\": \"<string>\",\n \"endOffset\": \"<string>\",\n \"startOffset\": \"<string>\"\n }\n ]\n },\n \"codeExecutionResult\": {\n \"id\": \"<string>\",\n \"output\": \"<string>\"\n },\n \"executableCode\": {\n \"code\": \"<string>\",\n \"id\": \"<string>\"\n },\n \"fileData\": {\n \"fileUri\": \"<string>\",\n \"displayName\": \"<string>\",\n \"mimeType\": \"<string>\"\n },\n \"functionCall\": {\n \"name\": \"<string>\",\n \"args\": {},\n \"id\": \"<string>\"\n },\n \"functionResponse\": {\n \"name\": \"<string>\",\n \"response\": {},\n \"id\": \"<string>\",\n \"parts\": [\n {\n \"inlineData\": {\n \"data\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"displayName\": \"<string>\"\n }\n }\n ],\n \"willContinue\": true\n },\n \"inlineData\": {\n \"data\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"displayName\": \"<string>\"\n },\n \"mediaResolution\": {},\n \"partMetadata\": {},\n \"speechMetadata\": {\n \"speaker\": \"<string>\",\n \"style\": \"<string>\"\n },\n \"text\": \"<string>\",\n \"thought\": true,\n \"thoughtSignature\": \"<string>\",\n \"toolCall\": {\n \"args\": {},\n \"id\": \"<string>\",\n \"toolName\": \"<string>\"\n },\n \"toolResponse\": {\n \"id\": \"<string>\",\n \"response\": {}\n },\n \"videoMetadata\": {\n \"endOffset\": \"<string>\",\n \"fps\": 123,\n \"startOffset\": \"<string>\"\n }\n }\n ],\n \"role\": \"<string>\"\n }\n ],\n \"generateContentRequest\": {\n \"contents\": [\n {\n \"parts\": [\n {\n \"audioTranscription\": {\n \"text\": \"<string>\",\n \"speakerLabel\": \"<string>\",\n \"words\": [\n {\n \"word\": \"<string>\",\n \"endOffset\": \"<string>\",\n \"startOffset\": \"<string>\"\n }\n ]\n },\n \"codeExecutionResult\": {\n \"id\": \"<string>\",\n \"output\": \"<string>\"\n },\n \"executableCode\": {\n \"code\": \"<string>\",\n \"id\": \"<string>\"\n },\n \"fileData\": {\n \"fileUri\": \"<string>\",\n \"displayName\": \"<string>\",\n \"mimeType\": \"<string>\"\n },\n \"functionCall\": {\n \"name\": \"<string>\",\n \"args\": {},\n \"id\": \"<string>\"\n },\n \"functionResponse\": {\n \"name\": \"<string>\",\n \"response\": {},\n \"id\": \"<string>\",\n \"parts\": [\n {\n \"inlineData\": {\n \"data\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"displayName\": \"<string>\"\n }\n }\n ],\n \"willContinue\": true\n },\n \"inlineData\": {\n \"data\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"displayName\": \"<string>\"\n },\n \"mediaResolution\": {},\n \"partMetadata\": {},\n \"speechMetadata\": {\n \"speaker\": \"<string>\",\n \"style\": \"<string>\"\n },\n \"text\": \"<string>\",\n \"thought\": true,\n \"thoughtSignature\": \"<string>\",\n \"toolCall\": {\n \"args\": {},\n \"id\": \"<string>\",\n \"toolName\": \"<string>\"\n },\n \"toolResponse\": {\n \"id\": \"<string>\",\n \"response\": {}\n },\n \"videoMetadata\": {\n \"endOffset\": \"<string>\",\n \"fps\": 123,\n \"startOffset\": \"<string>\"\n }\n }\n ],\n \"role\": \"<string>\"\n }\n ],\n \"model\": \"<string>\",\n \"cachedContent\": \"<string>\",\n \"generationConfig\": {\n \"_responseJsonSchema\": \"<unknown>\",\n \"audioTranscriptionConfig\": {\n \"adaptationPhrases\": [\n \"<string>\"\n ],\n \"customVocabulary\": [\n \"<string>\"\n ],\n \"diarization\": true,\n \"languageAuto\": {},\n \"languageCodes\": [\n \"<string>\"\n ],\n \"languageHints\": {\n \"languageCodes\": [\n \"<string>\"\n ]\n },\n \"wordTimestamp\": true\n },\n \"candidateCount\": 123,\n \"enableAffectiveDialog\": true,\n \"enableEnhancedCivicAnswers\": true,\n \"frequencyPenalty\": 123,\n \"imageConfig\": {\n \"aspectRatio\": \"<string>\",\n \"imageSize\": \"<string>\"\n },\n \"logprobs\": 123,\n \"maxOutputTokens\": 123,\n \"presencePenalty\": 123,\n \"responseFormat\": {\n \"audio\": {\n \"bitRate\": 123,\n \"sampleRate\": 123\n },\n \"image\": {},\n \"text\": {\n \"schema\": \"<unknown>\"\n }\n },\n \"responseJsonSchema\": \"<unknown>\",\n \"responseLogprobs\": true,\n \"responseMimeType\": \"<string>\",\n \"responseModalities\": [],\n \"responseSchema\": {\n \"anyOf\": \"<array>\",\n \"default\": \"<unknown>\",\n \"description\": \"<string>\",\n \"enum\": [\n \"<string>\"\n ],\n \"example\": \"<unknown>\",\n \"format\": \"<string>\",\n \"items\": null,\n \"maxItems\": \"<string>\",\n \"maxLength\": \"<string>\",\n \"maxProperties\": \"<string>\",\n \"maximum\": 123,\n \"minItems\": \"<string>\",\n \"minLength\": \"<string>\",\n \"minProperties\": \"<string>\",\n \"minimum\": 123,\n \"nullable\": true,\n \"pattern\": \"<string>\",\n \"properties\": {},\n \"propertyOrdering\": [\n \"<string>\"\n ],\n \"required\": [\n \"<string>\"\n ],\n \"title\": \"<string>\"\n },\n \"seed\": 123,\n \"speechConfig\": {\n \"languageCode\": \"<string>\",\n \"multiSpeakerVoiceConfig\": {\n \"speakerVoiceConfigs\": [\n {\n \"speaker\": \"<string>\",\n \"voiceConfig\": {\n \"prebuiltVoiceConfig\": {\n \"voiceName\": \"<string>\"\n },\n \"voice\": \"<string>\"\n }\n }\n ]\n },\n \"voiceConfig\": {\n \"prebuiltVoiceConfig\": {\n \"voiceName\": \"<string>\"\n },\n \"voice\": \"<string>\"\n }\n },\n \"stopSequences\": [\n \"<string>\"\n ],\n \"temperature\": 123,\n \"thinkingConfig\": {\n \"includeThoughts\": true,\n \"thinkingBudget\": 123\n },\n \"topK\": 123,\n \"topP\": 123,\n \"translationConfig\": {\n \"echoTargetLanguage\": true,\n \"targetLanguageCode\": \"<string>\"\n }\n },\n \"labels\": {},\n \"safetySettings\": [\n {}\n ],\n \"store\": true,\n \"systemInstruction\": {\n \"parts\": [\n {\n \"audioTranscription\": {\n \"text\": \"<string>\",\n \"speakerLabel\": \"<string>\",\n \"words\": [\n {\n \"word\": \"<string>\",\n \"endOffset\": \"<string>\",\n \"startOffset\": \"<string>\"\n }\n ]\n },\n \"codeExecutionResult\": {\n \"id\": \"<string>\",\n \"output\": \"<string>\"\n },\n \"executableCode\": {\n \"code\": \"<string>\",\n \"id\": \"<string>\"\n },\n \"fileData\": {\n \"fileUri\": \"<string>\",\n \"displayName\": \"<string>\",\n \"mimeType\": \"<string>\"\n },\n \"functionCall\": {\n \"name\": \"<string>\",\n \"args\": {},\n \"id\": \"<string>\"\n },\n \"functionResponse\": {\n \"name\": \"<string>\",\n \"response\": {},\n \"id\": \"<string>\",\n \"parts\": [\n {\n \"inlineData\": {\n \"data\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"displayName\": \"<string>\"\n }\n }\n ],\n \"willContinue\": true\n },\n \"inlineData\": {\n \"data\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"displayName\": \"<string>\"\n },\n \"mediaResolution\": {},\n \"partMetadata\": {},\n \"speechMetadata\": {\n \"speaker\": \"<string>\",\n \"style\": \"<string>\"\n },\n \"text\": \"<string>\",\n \"thought\": true,\n \"thoughtSignature\": \"<string>\",\n \"toolCall\": {\n \"args\": {},\n \"id\": \"<string>\",\n \"toolName\": \"<string>\"\n },\n \"toolResponse\": {\n \"id\": \"<string>\",\n \"response\": {}\n },\n \"videoMetadata\": {\n \"endOffset\": \"<string>\",\n \"fps\": 123,\n \"startOffset\": \"<string>\"\n }\n }\n ],\n \"role\": \"<string>\"\n },\n \"toolConfig\": {\n \"functionCallingConfig\": {\n \"allowedFunctionNames\": [\n \"<string>\"\n ]\n },\n \"includeServerSideToolInvocations\": true,\n \"retrievalConfig\": {\n \"languageCode\": \"<string>\",\n \"latLng\": {\n \"latitude\": 123,\n \"longitude\": 123\n }\n }\n },\n \"tools\": [\n {\n \"codeExecution\": {},\n \"computerUse\": {\n \"disabledSafetyPolicies\": [],\n \"enablePromptInjectionDetection\": true,\n \"excludedPredefinedFunctions\": [\n \"<string>\"\n ]\n },\n \"fileSearch\": {\n \"fileSearchStoreNames\": [\n \"<string>\"\n ],\n \"metadataFilter\": \"<string>\",\n \"topK\": 123\n },\n \"functionDeclarations\": [\n {\n \"description\": \"<string>\",\n \"name\": \"<string>\",\n \"parameters\": {\n \"anyOf\": \"<array>\",\n \"default\": \"<unknown>\",\n \"description\": \"<string>\",\n \"enum\": [\n \"<string>\"\n ],\n \"example\": \"<unknown>\",\n \"format\": \"<string>\",\n \"items\": null,\n \"maxItems\": \"<string>\",\n \"maxLength\": \"<string>\",\n \"maxProperties\": \"<string>\",\n \"maximum\": 123,\n \"minItems\": \"<string>\",\n \"minLength\": \"<string>\",\n \"minProperties\": \"<string>\",\n \"minimum\": 123,\n \"nullable\": true,\n \"pattern\": \"<string>\",\n \"properties\": {},\n \"propertyOrdering\": [\n \"<string>\"\n ],\n \"required\": [\n \"<string>\"\n ],\n \"title\": \"<string>\"\n },\n \"parametersJsonSchema\": \"<unknown>\",\n \"response\": {\n \"anyOf\": \"<array>\",\n \"default\": \"<unknown>\",\n \"description\": \"<string>\",\n \"enum\": [\n \"<string>\"\n ],\n \"example\": \"<unknown>\",\n \"format\": \"<string>\",\n \"items\": null,\n \"maxItems\": \"<string>\",\n \"maxLength\": \"<string>\",\n \"maxProperties\": \"<string>\",\n \"maximum\": 123,\n \"minItems\": \"<string>\",\n \"minLength\": \"<string>\",\n \"minProperties\": \"<string>\",\n \"minimum\": 123,\n \"nullable\": true,\n \"pattern\": \"<string>\",\n \"properties\": {},\n \"propertyOrdering\": [\n \"<string>\"\n ],\n \"required\": [\n \"<string>\"\n ],\n \"title\": \"<string>\"\n },\n \"responseJsonSchema\": \"<unknown>\"\n }\n ],\n \"googleMaps\": {\n \"enableWidget\": true\n },\n \"googleSearch\": {\n \"searchTypes\": {\n \"imageSearch\": {},\n \"webSearch\": {}\n },\n \"timeRangeFilter\": {\n \"endTime\": \"<string>\",\n \"startTime\": \"<string>\"\n }\n },\n \"googleSearchRetrieval\": {\n \"dynamicRetrievalConfig\": {\n \"dynamicThreshold\": 123\n }\n },\n \"mcpServers\": [\n {\n \"name\": \"<string>\",\n \"streamableHttpTransport\": {\n \"url\": \"<string>\",\n \"headers\": {},\n \"sseReadTimeout\": \"<string>\",\n \"terminateOnClose\": true,\n \"timeout\": \"<string>\"\n }\n }\n ],\n \"urlContext\": {}\n }\n ]\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.example.com/v1beta/models/{model}:countTokens")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"contents\": [\n {\n \"parts\": [\n {\n \"audioTranscription\": {\n \"text\": \"<string>\",\n \"speakerLabel\": \"<string>\",\n \"words\": [\n {\n \"word\": \"<string>\",\n \"endOffset\": \"<string>\",\n \"startOffset\": \"<string>\"\n }\n ]\n },\n \"codeExecutionResult\": {\n \"id\": \"<string>\",\n \"output\": \"<string>\"\n },\n \"executableCode\": {\n \"code\": \"<string>\",\n \"id\": \"<string>\"\n },\n \"fileData\": {\n \"fileUri\": \"<string>\",\n \"displayName\": \"<string>\",\n \"mimeType\": \"<string>\"\n },\n \"functionCall\": {\n \"name\": \"<string>\",\n \"args\": {},\n \"id\": \"<string>\"\n },\n \"functionResponse\": {\n \"name\": \"<string>\",\n \"response\": {},\n \"id\": \"<string>\",\n \"parts\": [\n {\n \"inlineData\": {\n \"data\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"displayName\": \"<string>\"\n }\n }\n ],\n \"willContinue\": true\n },\n \"inlineData\": {\n \"data\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"displayName\": \"<string>\"\n },\n \"mediaResolution\": {},\n \"partMetadata\": {},\n \"speechMetadata\": {\n \"speaker\": \"<string>\",\n \"style\": \"<string>\"\n },\n \"text\": \"<string>\",\n \"thought\": true,\n \"thoughtSignature\": \"<string>\",\n \"toolCall\": {\n \"args\": {},\n \"id\": \"<string>\",\n \"toolName\": \"<string>\"\n },\n \"toolResponse\": {\n \"id\": \"<string>\",\n \"response\": {}\n },\n \"videoMetadata\": {\n \"endOffset\": \"<string>\",\n \"fps\": 123,\n \"startOffset\": \"<string>\"\n }\n }\n ],\n \"role\": \"<string>\"\n }\n ],\n \"generateContentRequest\": {\n \"contents\": [\n {\n \"parts\": [\n {\n \"audioTranscription\": {\n \"text\": \"<string>\",\n \"speakerLabel\": \"<string>\",\n \"words\": [\n {\n \"word\": \"<string>\",\n \"endOffset\": \"<string>\",\n \"startOffset\": \"<string>\"\n }\n ]\n },\n \"codeExecutionResult\": {\n \"id\": \"<string>\",\n \"output\": \"<string>\"\n },\n \"executableCode\": {\n \"code\": \"<string>\",\n \"id\": \"<string>\"\n },\n \"fileData\": {\n \"fileUri\": \"<string>\",\n \"displayName\": \"<string>\",\n \"mimeType\": \"<string>\"\n },\n \"functionCall\": {\n \"name\": \"<string>\",\n \"args\": {},\n \"id\": \"<string>\"\n },\n \"functionResponse\": {\n \"name\": \"<string>\",\n \"response\": {},\n \"id\": \"<string>\",\n \"parts\": [\n {\n \"inlineData\": {\n \"data\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"displayName\": \"<string>\"\n }\n }\n ],\n \"willContinue\": true\n },\n \"inlineData\": {\n \"data\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"displayName\": \"<string>\"\n },\n \"mediaResolution\": {},\n \"partMetadata\": {},\n \"speechMetadata\": {\n \"speaker\": \"<string>\",\n \"style\": \"<string>\"\n },\n \"text\": \"<string>\",\n \"thought\": true,\n \"thoughtSignature\": \"<string>\",\n \"toolCall\": {\n \"args\": {},\n \"id\": \"<string>\",\n \"toolName\": \"<string>\"\n },\n \"toolResponse\": {\n \"id\": \"<string>\",\n \"response\": {}\n },\n \"videoMetadata\": {\n \"endOffset\": \"<string>\",\n \"fps\": 123,\n \"startOffset\": \"<string>\"\n }\n }\n ],\n \"role\": \"<string>\"\n }\n ],\n \"model\": \"<string>\",\n \"cachedContent\": \"<string>\",\n \"generationConfig\": {\n \"_responseJsonSchema\": \"<unknown>\",\n \"audioTranscriptionConfig\": {\n \"adaptationPhrases\": [\n \"<string>\"\n ],\n \"customVocabulary\": [\n \"<string>\"\n ],\n \"diarization\": true,\n \"languageAuto\": {},\n \"languageCodes\": [\n \"<string>\"\n ],\n \"languageHints\": {\n \"languageCodes\": [\n \"<string>\"\n ]\n },\n \"wordTimestamp\": true\n },\n \"candidateCount\": 123,\n \"enableAffectiveDialog\": true,\n \"enableEnhancedCivicAnswers\": true,\n \"frequencyPenalty\": 123,\n \"imageConfig\": {\n \"aspectRatio\": \"<string>\",\n \"imageSize\": \"<string>\"\n },\n \"logprobs\": 123,\n \"maxOutputTokens\": 123,\n \"presencePenalty\": 123,\n \"responseFormat\": {\n \"audio\": {\n \"bitRate\": 123,\n \"sampleRate\": 123\n },\n \"image\": {},\n \"text\": {\n \"schema\": \"<unknown>\"\n }\n },\n \"responseJsonSchema\": \"<unknown>\",\n \"responseLogprobs\": true,\n \"responseMimeType\": \"<string>\",\n \"responseModalities\": [],\n \"responseSchema\": {\n \"anyOf\": \"<array>\",\n \"default\": \"<unknown>\",\n \"description\": \"<string>\",\n \"enum\": [\n \"<string>\"\n ],\n \"example\": \"<unknown>\",\n \"format\": \"<string>\",\n \"items\": null,\n \"maxItems\": \"<string>\",\n \"maxLength\": \"<string>\",\n \"maxProperties\": \"<string>\",\n \"maximum\": 123,\n \"minItems\": \"<string>\",\n \"minLength\": \"<string>\",\n \"minProperties\": \"<string>\",\n \"minimum\": 123,\n \"nullable\": true,\n \"pattern\": \"<string>\",\n \"properties\": {},\n \"propertyOrdering\": [\n \"<string>\"\n ],\n \"required\": [\n \"<string>\"\n ],\n \"title\": \"<string>\"\n },\n \"seed\": 123,\n \"speechConfig\": {\n \"languageCode\": \"<string>\",\n \"multiSpeakerVoiceConfig\": {\n \"speakerVoiceConfigs\": [\n {\n \"speaker\": \"<string>\",\n \"voiceConfig\": {\n \"prebuiltVoiceConfig\": {\n \"voiceName\": \"<string>\"\n },\n \"voice\": \"<string>\"\n }\n }\n ]\n },\n \"voiceConfig\": {\n \"prebuiltVoiceConfig\": {\n \"voiceName\": \"<string>\"\n },\n \"voice\": \"<string>\"\n }\n },\n \"stopSequences\": [\n \"<string>\"\n ],\n \"temperature\": 123,\n \"thinkingConfig\": {\n \"includeThoughts\": true,\n \"thinkingBudget\": 123\n },\n \"topK\": 123,\n \"topP\": 123,\n \"translationConfig\": {\n \"echoTargetLanguage\": true,\n \"targetLanguageCode\": \"<string>\"\n }\n },\n \"labels\": {},\n \"safetySettings\": [\n {}\n ],\n \"store\": true,\n \"systemInstruction\": {\n \"parts\": [\n {\n \"audioTranscription\": {\n \"text\": \"<string>\",\n \"speakerLabel\": \"<string>\",\n \"words\": [\n {\n \"word\": \"<string>\",\n \"endOffset\": \"<string>\",\n \"startOffset\": \"<string>\"\n }\n ]\n },\n \"codeExecutionResult\": {\n \"id\": \"<string>\",\n \"output\": \"<string>\"\n },\n \"executableCode\": {\n \"code\": \"<string>\",\n \"id\": \"<string>\"\n },\n \"fileData\": {\n \"fileUri\": \"<string>\",\n \"displayName\": \"<string>\",\n \"mimeType\": \"<string>\"\n },\n \"functionCall\": {\n \"name\": \"<string>\",\n \"args\": {},\n \"id\": \"<string>\"\n },\n \"functionResponse\": {\n \"name\": \"<string>\",\n \"response\": {},\n \"id\": \"<string>\",\n \"parts\": [\n {\n \"inlineData\": {\n \"data\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"displayName\": \"<string>\"\n }\n }\n ],\n \"willContinue\": true\n },\n \"inlineData\": {\n \"data\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"displayName\": \"<string>\"\n },\n \"mediaResolution\": {},\n \"partMetadata\": {},\n \"speechMetadata\": {\n \"speaker\": \"<string>\",\n \"style\": \"<string>\"\n },\n \"text\": \"<string>\",\n \"thought\": true,\n \"thoughtSignature\": \"<string>\",\n \"toolCall\": {\n \"args\": {},\n \"id\": \"<string>\",\n \"toolName\": \"<string>\"\n },\n \"toolResponse\": {\n \"id\": \"<string>\",\n \"response\": {}\n },\n \"videoMetadata\": {\n \"endOffset\": \"<string>\",\n \"fps\": 123,\n \"startOffset\": \"<string>\"\n }\n }\n ],\n \"role\": \"<string>\"\n },\n \"toolConfig\": {\n \"functionCallingConfig\": {\n \"allowedFunctionNames\": [\n \"<string>\"\n ]\n },\n \"includeServerSideToolInvocations\": true,\n \"retrievalConfig\": {\n \"languageCode\": \"<string>\",\n \"latLng\": {\n \"latitude\": 123,\n \"longitude\": 123\n }\n }\n },\n \"tools\": [\n {\n \"codeExecution\": {},\n \"computerUse\": {\n \"disabledSafetyPolicies\": [],\n \"enablePromptInjectionDetection\": true,\n \"excludedPredefinedFunctions\": [\n \"<string>\"\n ]\n },\n \"fileSearch\": {\n \"fileSearchStoreNames\": [\n \"<string>\"\n ],\n \"metadataFilter\": \"<string>\",\n \"topK\": 123\n },\n \"functionDeclarations\": [\n {\n \"description\": \"<string>\",\n \"name\": \"<string>\",\n \"parameters\": {\n \"anyOf\": \"<array>\",\n \"default\": \"<unknown>\",\n \"description\": \"<string>\",\n \"enum\": [\n \"<string>\"\n ],\n \"example\": \"<unknown>\",\n \"format\": \"<string>\",\n \"items\": null,\n \"maxItems\": \"<string>\",\n \"maxLength\": \"<string>\",\n \"maxProperties\": \"<string>\",\n \"maximum\": 123,\n \"minItems\": \"<string>\",\n \"minLength\": \"<string>\",\n \"minProperties\": \"<string>\",\n \"minimum\": 123,\n \"nullable\": true,\n \"pattern\": \"<string>\",\n \"properties\": {},\n \"propertyOrdering\": [\n \"<string>\"\n ],\n \"required\": [\n \"<string>\"\n ],\n \"title\": \"<string>\"\n },\n \"parametersJsonSchema\": \"<unknown>\",\n \"response\": {\n \"anyOf\": \"<array>\",\n \"default\": \"<unknown>\",\n \"description\": \"<string>\",\n \"enum\": [\n \"<string>\"\n ],\n \"example\": \"<unknown>\",\n \"format\": \"<string>\",\n \"items\": null,\n \"maxItems\": \"<string>\",\n \"maxLength\": \"<string>\",\n \"maxProperties\": \"<string>\",\n \"maximum\": 123,\n \"minItems\": \"<string>\",\n \"minLength\": \"<string>\",\n \"minProperties\": \"<string>\",\n \"minimum\": 123,\n \"nullable\": true,\n \"pattern\": \"<string>\",\n \"properties\": {},\n \"propertyOrdering\": [\n \"<string>\"\n ],\n \"required\": [\n \"<string>\"\n ],\n \"title\": \"<string>\"\n },\n \"responseJsonSchema\": \"<unknown>\"\n }\n ],\n \"googleMaps\": {\n \"enableWidget\": true\n },\n \"googleSearch\": {\n \"searchTypes\": {\n \"imageSearch\": {},\n \"webSearch\": {}\n },\n \"timeRangeFilter\": {\n \"endTime\": \"<string>\",\n \"startTime\": \"<string>\"\n }\n },\n \"googleSearchRetrieval\": {\n \"dynamicRetrievalConfig\": {\n \"dynamicThreshold\": 123\n }\n },\n \"mcpServers\": [\n {\n \"name\": \"<string>\",\n \"streamableHttpTransport\": {\n \"url\": \"<string>\",\n \"headers\": {},\n \"sseReadTimeout\": \"<string>\",\n \"terminateOnClose\": true,\n \"timeout\": \"<string>\"\n }\n }\n ],\n \"urlContext\": {}\n }\n ]\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/v1beta/models/{model}:countTokens")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"contents\": [\n {\n \"parts\": [\n {\n \"audioTranscription\": {\n \"text\": \"<string>\",\n \"speakerLabel\": \"<string>\",\n \"words\": [\n {\n \"word\": \"<string>\",\n \"endOffset\": \"<string>\",\n \"startOffset\": \"<string>\"\n }\n ]\n },\n \"codeExecutionResult\": {\n \"id\": \"<string>\",\n \"output\": \"<string>\"\n },\n \"executableCode\": {\n \"code\": \"<string>\",\n \"id\": \"<string>\"\n },\n \"fileData\": {\n \"fileUri\": \"<string>\",\n \"displayName\": \"<string>\",\n \"mimeType\": \"<string>\"\n },\n \"functionCall\": {\n \"name\": \"<string>\",\n \"args\": {},\n \"id\": \"<string>\"\n },\n \"functionResponse\": {\n \"name\": \"<string>\",\n \"response\": {},\n \"id\": \"<string>\",\n \"parts\": [\n {\n \"inlineData\": {\n \"data\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"displayName\": \"<string>\"\n }\n }\n ],\n \"willContinue\": true\n },\n \"inlineData\": {\n \"data\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"displayName\": \"<string>\"\n },\n \"mediaResolution\": {},\n \"partMetadata\": {},\n \"speechMetadata\": {\n \"speaker\": \"<string>\",\n \"style\": \"<string>\"\n },\n \"text\": \"<string>\",\n \"thought\": true,\n \"thoughtSignature\": \"<string>\",\n \"toolCall\": {\n \"args\": {},\n \"id\": \"<string>\",\n \"toolName\": \"<string>\"\n },\n \"toolResponse\": {\n \"id\": \"<string>\",\n \"response\": {}\n },\n \"videoMetadata\": {\n \"endOffset\": \"<string>\",\n \"fps\": 123,\n \"startOffset\": \"<string>\"\n }\n }\n ],\n \"role\": \"<string>\"\n }\n ],\n \"generateContentRequest\": {\n \"contents\": [\n {\n \"parts\": [\n {\n \"audioTranscription\": {\n \"text\": \"<string>\",\n \"speakerLabel\": \"<string>\",\n \"words\": [\n {\n \"word\": \"<string>\",\n \"endOffset\": \"<string>\",\n \"startOffset\": \"<string>\"\n }\n ]\n },\n \"codeExecutionResult\": {\n \"id\": \"<string>\",\n \"output\": \"<string>\"\n },\n \"executableCode\": {\n \"code\": \"<string>\",\n \"id\": \"<string>\"\n },\n \"fileData\": {\n \"fileUri\": \"<string>\",\n \"displayName\": \"<string>\",\n \"mimeType\": \"<string>\"\n },\n \"functionCall\": {\n \"name\": \"<string>\",\n \"args\": {},\n \"id\": \"<string>\"\n },\n \"functionResponse\": {\n \"name\": \"<string>\",\n \"response\": {},\n \"id\": \"<string>\",\n \"parts\": [\n {\n \"inlineData\": {\n \"data\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"displayName\": \"<string>\"\n }\n }\n ],\n \"willContinue\": true\n },\n \"inlineData\": {\n \"data\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"displayName\": \"<string>\"\n },\n \"mediaResolution\": {},\n \"partMetadata\": {},\n \"speechMetadata\": {\n \"speaker\": \"<string>\",\n \"style\": \"<string>\"\n },\n \"text\": \"<string>\",\n \"thought\": true,\n \"thoughtSignature\": \"<string>\",\n \"toolCall\": {\n \"args\": {},\n \"id\": \"<string>\",\n \"toolName\": \"<string>\"\n },\n \"toolResponse\": {\n \"id\": \"<string>\",\n \"response\": {}\n },\n \"videoMetadata\": {\n \"endOffset\": \"<string>\",\n \"fps\": 123,\n \"startOffset\": \"<string>\"\n }\n }\n ],\n \"role\": \"<string>\"\n }\n ],\n \"model\": \"<string>\",\n \"cachedContent\": \"<string>\",\n \"generationConfig\": {\n \"_responseJsonSchema\": \"<unknown>\",\n \"audioTranscriptionConfig\": {\n \"adaptationPhrases\": [\n \"<string>\"\n ],\n \"customVocabulary\": [\n \"<string>\"\n ],\n \"diarization\": true,\n \"languageAuto\": {},\n \"languageCodes\": [\n \"<string>\"\n ],\n \"languageHints\": {\n \"languageCodes\": [\n \"<string>\"\n ]\n },\n \"wordTimestamp\": true\n },\n \"candidateCount\": 123,\n \"enableAffectiveDialog\": true,\n \"enableEnhancedCivicAnswers\": true,\n \"frequencyPenalty\": 123,\n \"imageConfig\": {\n \"aspectRatio\": \"<string>\",\n \"imageSize\": \"<string>\"\n },\n \"logprobs\": 123,\n \"maxOutputTokens\": 123,\n \"presencePenalty\": 123,\n \"responseFormat\": {\n \"audio\": {\n \"bitRate\": 123,\n \"sampleRate\": 123\n },\n \"image\": {},\n \"text\": {\n \"schema\": \"<unknown>\"\n }\n },\n \"responseJsonSchema\": \"<unknown>\",\n \"responseLogprobs\": true,\n \"responseMimeType\": \"<string>\",\n \"responseModalities\": [],\n \"responseSchema\": {\n \"anyOf\": \"<array>\",\n \"default\": \"<unknown>\",\n \"description\": \"<string>\",\n \"enum\": [\n \"<string>\"\n ],\n \"example\": \"<unknown>\",\n \"format\": \"<string>\",\n \"items\": null,\n \"maxItems\": \"<string>\",\n \"maxLength\": \"<string>\",\n \"maxProperties\": \"<string>\",\n \"maximum\": 123,\n \"minItems\": \"<string>\",\n \"minLength\": \"<string>\",\n \"minProperties\": \"<string>\",\n \"minimum\": 123,\n \"nullable\": true,\n \"pattern\": \"<string>\",\n \"properties\": {},\n \"propertyOrdering\": [\n \"<string>\"\n ],\n \"required\": [\n \"<string>\"\n ],\n \"title\": \"<string>\"\n },\n \"seed\": 123,\n \"speechConfig\": {\n \"languageCode\": \"<string>\",\n \"multiSpeakerVoiceConfig\": {\n \"speakerVoiceConfigs\": [\n {\n \"speaker\": \"<string>\",\n \"voiceConfig\": {\n \"prebuiltVoiceConfig\": {\n \"voiceName\": \"<string>\"\n },\n \"voice\": \"<string>\"\n }\n }\n ]\n },\n \"voiceConfig\": {\n \"prebuiltVoiceConfig\": {\n \"voiceName\": \"<string>\"\n },\n \"voice\": \"<string>\"\n }\n },\n \"stopSequences\": [\n \"<string>\"\n ],\n \"temperature\": 123,\n \"thinkingConfig\": {\n \"includeThoughts\": true,\n \"thinkingBudget\": 123\n },\n \"topK\": 123,\n \"topP\": 123,\n \"translationConfig\": {\n \"echoTargetLanguage\": true,\n \"targetLanguageCode\": \"<string>\"\n }\n },\n \"labels\": {},\n \"safetySettings\": [\n {}\n ],\n \"store\": true,\n \"systemInstruction\": {\n \"parts\": [\n {\n \"audioTranscription\": {\n \"text\": \"<string>\",\n \"speakerLabel\": \"<string>\",\n \"words\": [\n {\n \"word\": \"<string>\",\n \"endOffset\": \"<string>\",\n \"startOffset\": \"<string>\"\n }\n ]\n },\n \"codeExecutionResult\": {\n \"id\": \"<string>\",\n \"output\": \"<string>\"\n },\n \"executableCode\": {\n \"code\": \"<string>\",\n \"id\": \"<string>\"\n },\n \"fileData\": {\n \"fileUri\": \"<string>\",\n \"displayName\": \"<string>\",\n \"mimeType\": \"<string>\"\n },\n \"functionCall\": {\n \"name\": \"<string>\",\n \"args\": {},\n \"id\": \"<string>\"\n },\n \"functionResponse\": {\n \"name\": \"<string>\",\n \"response\": {},\n \"id\": \"<string>\",\n \"parts\": [\n {\n \"inlineData\": {\n \"data\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"displayName\": \"<string>\"\n }\n }\n ],\n \"willContinue\": true\n },\n \"inlineData\": {\n \"data\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"displayName\": \"<string>\"\n },\n \"mediaResolution\": {},\n \"partMetadata\": {},\n \"speechMetadata\": {\n \"speaker\": \"<string>\",\n \"style\": \"<string>\"\n },\n \"text\": \"<string>\",\n \"thought\": true,\n \"thoughtSignature\": \"<string>\",\n \"toolCall\": {\n \"args\": {},\n \"id\": \"<string>\",\n \"toolName\": \"<string>\"\n },\n \"toolResponse\": {\n \"id\": \"<string>\",\n \"response\": {}\n },\n \"videoMetadata\": {\n \"endOffset\": \"<string>\",\n \"fps\": 123,\n \"startOffset\": \"<string>\"\n }\n }\n ],\n \"role\": \"<string>\"\n },\n \"toolConfig\": {\n \"functionCallingConfig\": {\n \"allowedFunctionNames\": [\n \"<string>\"\n ]\n },\n \"includeServerSideToolInvocations\": true,\n \"retrievalConfig\": {\n \"languageCode\": \"<string>\",\n \"latLng\": {\n \"latitude\": 123,\n \"longitude\": 123\n }\n }\n },\n \"tools\": [\n {\n \"codeExecution\": {},\n \"computerUse\": {\n \"disabledSafetyPolicies\": [],\n \"enablePromptInjectionDetection\": true,\n \"excludedPredefinedFunctions\": [\n \"<string>\"\n ]\n },\n \"fileSearch\": {\n \"fileSearchStoreNames\": [\n \"<string>\"\n ],\n \"metadataFilter\": \"<string>\",\n \"topK\": 123\n },\n \"functionDeclarations\": [\n {\n \"description\": \"<string>\",\n \"name\": \"<string>\",\n \"parameters\": {\n \"anyOf\": \"<array>\",\n \"default\": \"<unknown>\",\n \"description\": \"<string>\",\n \"enum\": [\n \"<string>\"\n ],\n \"example\": \"<unknown>\",\n \"format\": \"<string>\",\n \"items\": null,\n \"maxItems\": \"<string>\",\n \"maxLength\": \"<string>\",\n \"maxProperties\": \"<string>\",\n \"maximum\": 123,\n \"minItems\": \"<string>\",\n \"minLength\": \"<string>\",\n \"minProperties\": \"<string>\",\n \"minimum\": 123,\n \"nullable\": true,\n \"pattern\": \"<string>\",\n \"properties\": {},\n \"propertyOrdering\": [\n \"<string>\"\n ],\n \"required\": [\n \"<string>\"\n ],\n \"title\": \"<string>\"\n },\n \"parametersJsonSchema\": \"<unknown>\",\n \"response\": {\n \"anyOf\": \"<array>\",\n \"default\": \"<unknown>\",\n \"description\": \"<string>\",\n \"enum\": [\n \"<string>\"\n ],\n \"example\": \"<unknown>\",\n \"format\": \"<string>\",\n \"items\": null,\n \"maxItems\": \"<string>\",\n \"maxLength\": \"<string>\",\n \"maxProperties\": \"<string>\",\n \"maximum\": 123,\n \"minItems\": \"<string>\",\n \"minLength\": \"<string>\",\n \"minProperties\": \"<string>\",\n \"minimum\": 123,\n \"nullable\": true,\n \"pattern\": \"<string>\",\n \"properties\": {},\n \"propertyOrdering\": [\n \"<string>\"\n ],\n \"required\": [\n \"<string>\"\n ],\n \"title\": \"<string>\"\n },\n \"responseJsonSchema\": \"<unknown>\"\n }\n ],\n \"googleMaps\": {\n \"enableWidget\": true\n },\n \"googleSearch\": {\n \"searchTypes\": {\n \"imageSearch\": {},\n \"webSearch\": {}\n },\n \"timeRangeFilter\": {\n \"endTime\": \"<string>\",\n \"startTime\": \"<string>\"\n }\n },\n \"googleSearchRetrieval\": {\n \"dynamicRetrievalConfig\": {\n \"dynamicThreshold\": 123\n }\n },\n \"mcpServers\": [\n {\n \"name\": \"<string>\",\n \"streamableHttpTransport\": {\n \"url\": \"<string>\",\n \"headers\": {},\n \"sseReadTimeout\": \"<string>\",\n \"terminateOnClose\": true,\n \"timeout\": \"<string>\"\n }\n }\n ],\n \"urlContext\": {}\n }\n ]\n }\n}"
response = http.request(request)
puts response.read_body{
"cacheTokensDetails": [
{
"modality": "MODALITY_UNSPECIFIED",
"tokenCount": 123
}
],
"cachedContentTokenCount": 123,
"promptTokensDetails": [
{
"modality": "MODALITY_UNSPECIFIED",
"tokenCount": 123
}
],
"totalTokens": 123
}{
"error": {
"code": "<string>",
"message": "<string>"
}
}Forwarding
POST /v1beta/models/{model}:countTokens
Available at the instance root or under a provider/namespace prefix. Shared paths select the wire dialect from client headers; without dialect evidence, the first listed route wins.
POST
/
v1beta
/
models
/
{model}
:countTokens
POST /v1beta/models/{model}:countTokens
curl --request POST \
--url https://api.example.com/v1beta/models/{model}:countTokens \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"contents": [
{
"parts": [
{
"audioTranscription": {
"text": "<string>",
"speakerLabel": "<string>",
"words": [
{
"word": "<string>",
"endOffset": "<string>",
"startOffset": "<string>"
}
]
},
"codeExecutionResult": {
"id": "<string>",
"output": "<string>"
},
"executableCode": {
"code": "<string>",
"id": "<string>"
},
"fileData": {
"fileUri": "<string>",
"displayName": "<string>",
"mimeType": "<string>"
},
"functionCall": {
"name": "<string>",
"args": {},
"id": "<string>"
},
"functionResponse": {
"name": "<string>",
"response": {},
"id": "<string>",
"parts": [
{
"inlineData": {
"data": "<string>",
"mimeType": "<string>",
"displayName": "<string>"
}
}
],
"willContinue": true
},
"inlineData": {
"data": "<string>",
"mimeType": "<string>",
"displayName": "<string>"
},
"mediaResolution": {},
"partMetadata": {},
"speechMetadata": {
"speaker": "<string>",
"style": "<string>"
},
"text": "<string>",
"thought": true,
"thoughtSignature": "<string>",
"toolCall": {
"args": {},
"id": "<string>",
"toolName": "<string>"
},
"toolResponse": {
"id": "<string>",
"response": {}
},
"videoMetadata": {
"endOffset": "<string>",
"fps": 123,
"startOffset": "<string>"
}
}
],
"role": "<string>"
}
],
"generateContentRequest": {
"contents": [
{
"parts": [
{
"audioTranscription": {
"text": "<string>",
"speakerLabel": "<string>",
"words": [
{
"word": "<string>",
"endOffset": "<string>",
"startOffset": "<string>"
}
]
},
"codeExecutionResult": {
"id": "<string>",
"output": "<string>"
},
"executableCode": {
"code": "<string>",
"id": "<string>"
},
"fileData": {
"fileUri": "<string>",
"displayName": "<string>",
"mimeType": "<string>"
},
"functionCall": {
"name": "<string>",
"args": {},
"id": "<string>"
},
"functionResponse": {
"name": "<string>",
"response": {},
"id": "<string>",
"parts": [
{
"inlineData": {
"data": "<string>",
"mimeType": "<string>",
"displayName": "<string>"
}
}
],
"willContinue": true
},
"inlineData": {
"data": "<string>",
"mimeType": "<string>",
"displayName": "<string>"
},
"mediaResolution": {},
"partMetadata": {},
"speechMetadata": {
"speaker": "<string>",
"style": "<string>"
},
"text": "<string>",
"thought": true,
"thoughtSignature": "<string>",
"toolCall": {
"args": {},
"id": "<string>",
"toolName": "<string>"
},
"toolResponse": {
"id": "<string>",
"response": {}
},
"videoMetadata": {
"endOffset": "<string>",
"fps": 123,
"startOffset": "<string>"
}
}
],
"role": "<string>"
}
],
"model": "<string>",
"cachedContent": "<string>",
"generationConfig": {
"_responseJsonSchema": "<unknown>",
"audioTranscriptionConfig": {
"adaptationPhrases": [
"<string>"
],
"customVocabulary": [
"<string>"
],
"diarization": true,
"languageAuto": {},
"languageCodes": [
"<string>"
],
"languageHints": {
"languageCodes": [
"<string>"
]
},
"wordTimestamp": true
},
"candidateCount": 123,
"enableAffectiveDialog": true,
"enableEnhancedCivicAnswers": true,
"frequencyPenalty": 123,
"imageConfig": {
"aspectRatio": "<string>",
"imageSize": "<string>"
},
"logprobs": 123,
"maxOutputTokens": 123,
"presencePenalty": 123,
"responseFormat": {
"audio": {
"bitRate": 123,
"sampleRate": 123
},
"image": {},
"text": {
"schema": "<unknown>"
}
},
"responseJsonSchema": "<unknown>",
"responseLogprobs": true,
"responseMimeType": "<string>",
"responseModalities": [],
"responseSchema": {
"anyOf": "<array>",
"default": "<unknown>",
"description": "<string>",
"enum": [
"<string>"
],
"example": "<unknown>",
"format": "<string>",
"items": null,
"maxItems": "<string>",
"maxLength": "<string>",
"maxProperties": "<string>",
"maximum": 123,
"minItems": "<string>",
"minLength": "<string>",
"minProperties": "<string>",
"minimum": 123,
"nullable": true,
"pattern": "<string>",
"properties": {},
"propertyOrdering": [
"<string>"
],
"required": [
"<string>"
],
"title": "<string>"
},
"seed": 123,
"speechConfig": {
"languageCode": "<string>",
"multiSpeakerVoiceConfig": {
"speakerVoiceConfigs": [
{
"speaker": "<string>",
"voiceConfig": {
"prebuiltVoiceConfig": {
"voiceName": "<string>"
},
"voice": "<string>"
}
}
]
},
"voiceConfig": {
"prebuiltVoiceConfig": {
"voiceName": "<string>"
},
"voice": "<string>"
}
},
"stopSequences": [
"<string>"
],
"temperature": 123,
"thinkingConfig": {
"includeThoughts": true,
"thinkingBudget": 123
},
"topK": 123,
"topP": 123,
"translationConfig": {
"echoTargetLanguage": true,
"targetLanguageCode": "<string>"
}
},
"labels": {},
"safetySettings": [
{}
],
"store": true,
"systemInstruction": {
"parts": [
{
"audioTranscription": {
"text": "<string>",
"speakerLabel": "<string>",
"words": [
{
"word": "<string>",
"endOffset": "<string>",
"startOffset": "<string>"
}
]
},
"codeExecutionResult": {
"id": "<string>",
"output": "<string>"
},
"executableCode": {
"code": "<string>",
"id": "<string>"
},
"fileData": {
"fileUri": "<string>",
"displayName": "<string>",
"mimeType": "<string>"
},
"functionCall": {
"name": "<string>",
"args": {},
"id": "<string>"
},
"functionResponse": {
"name": "<string>",
"response": {},
"id": "<string>",
"parts": [
{
"inlineData": {
"data": "<string>",
"mimeType": "<string>",
"displayName": "<string>"
}
}
],
"willContinue": true
},
"inlineData": {
"data": "<string>",
"mimeType": "<string>",
"displayName": "<string>"
},
"mediaResolution": {},
"partMetadata": {},
"speechMetadata": {
"speaker": "<string>",
"style": "<string>"
},
"text": "<string>",
"thought": true,
"thoughtSignature": "<string>",
"toolCall": {
"args": {},
"id": "<string>",
"toolName": "<string>"
},
"toolResponse": {
"id": "<string>",
"response": {}
},
"videoMetadata": {
"endOffset": "<string>",
"fps": 123,
"startOffset": "<string>"
}
}
],
"role": "<string>"
},
"toolConfig": {
"functionCallingConfig": {
"allowedFunctionNames": [
"<string>"
]
},
"includeServerSideToolInvocations": true,
"retrievalConfig": {
"languageCode": "<string>",
"latLng": {
"latitude": 123,
"longitude": 123
}
}
},
"tools": [
{
"codeExecution": {},
"computerUse": {
"disabledSafetyPolicies": [],
"enablePromptInjectionDetection": true,
"excludedPredefinedFunctions": [
"<string>"
]
},
"fileSearch": {
"fileSearchStoreNames": [
"<string>"
],
"metadataFilter": "<string>",
"topK": 123
},
"functionDeclarations": [
{
"description": "<string>",
"name": "<string>",
"parameters": {
"anyOf": "<array>",
"default": "<unknown>",
"description": "<string>",
"enum": [
"<string>"
],
"example": "<unknown>",
"format": "<string>",
"items": null,
"maxItems": "<string>",
"maxLength": "<string>",
"maxProperties": "<string>",
"maximum": 123,
"minItems": "<string>",
"minLength": "<string>",
"minProperties": "<string>",
"minimum": 123,
"nullable": true,
"pattern": "<string>",
"properties": {},
"propertyOrdering": [
"<string>"
],
"required": [
"<string>"
],
"title": "<string>"
},
"parametersJsonSchema": "<unknown>",
"response": {
"anyOf": "<array>",
"default": "<unknown>",
"description": "<string>",
"enum": [
"<string>"
],
"example": "<unknown>",
"format": "<string>",
"items": null,
"maxItems": "<string>",
"maxLength": "<string>",
"maxProperties": "<string>",
"maximum": 123,
"minItems": "<string>",
"minLength": "<string>",
"minProperties": "<string>",
"minimum": 123,
"nullable": true,
"pattern": "<string>",
"properties": {},
"propertyOrdering": [
"<string>"
],
"required": [
"<string>"
],
"title": "<string>"
},
"responseJsonSchema": "<unknown>"
}
],
"googleMaps": {
"enableWidget": true
},
"googleSearch": {
"searchTypes": {
"imageSearch": {},
"webSearch": {}
},
"timeRangeFilter": {
"endTime": "<string>",
"startTime": "<string>"
}
},
"googleSearchRetrieval": {
"dynamicRetrievalConfig": {
"dynamicThreshold": 123
}
},
"mcpServers": [
{
"name": "<string>",
"streamableHttpTransport": {
"url": "<string>",
"headers": {},
"sseReadTimeout": "<string>",
"terminateOnClose": true,
"timeout": "<string>"
}
}
],
"urlContext": {}
}
]
}
}
'import requests
url = "https://api.example.com/v1beta/models/{model}:countTokens"
payload = {
"contents": [
{
"parts": [
{
"audioTranscription": {
"text": "<string>",
"speakerLabel": "<string>",
"words": [
{
"word": "<string>",
"endOffset": "<string>",
"startOffset": "<string>"
}
]
},
"codeExecutionResult": {
"id": "<string>",
"output": "<string>"
},
"executableCode": {
"code": "<string>",
"id": "<string>"
},
"fileData": {
"fileUri": "<string>",
"displayName": "<string>",
"mimeType": "<string>"
},
"functionCall": {
"name": "<string>",
"args": {},
"id": "<string>"
},
"functionResponse": {
"name": "<string>",
"response": {},
"id": "<string>",
"parts": [{ "inlineData": {
"data": "<string>",
"mimeType": "<string>",
"displayName": "<string>"
} }],
"willContinue": True
},
"inlineData": {
"data": "<string>",
"mimeType": "<string>",
"displayName": "<string>"
},
"mediaResolution": {},
"partMetadata": {},
"speechMetadata": {
"speaker": "<string>",
"style": "<string>"
},
"text": "<string>",
"thought": True,
"thoughtSignature": "<string>",
"toolCall": {
"args": {},
"id": "<string>",
"toolName": "<string>"
},
"toolResponse": {
"id": "<string>",
"response": {}
},
"videoMetadata": {
"endOffset": "<string>",
"fps": 123,
"startOffset": "<string>"
}
}
],
"role": "<string>"
}
],
"generateContentRequest": {
"contents": [
{
"parts": [
{
"audioTranscription": {
"text": "<string>",
"speakerLabel": "<string>",
"words": [
{
"word": "<string>",
"endOffset": "<string>",
"startOffset": "<string>"
}
]
},
"codeExecutionResult": {
"id": "<string>",
"output": "<string>"
},
"executableCode": {
"code": "<string>",
"id": "<string>"
},
"fileData": {
"fileUri": "<string>",
"displayName": "<string>",
"mimeType": "<string>"
},
"functionCall": {
"name": "<string>",
"args": {},
"id": "<string>"
},
"functionResponse": {
"name": "<string>",
"response": {},
"id": "<string>",
"parts": [{ "inlineData": {
"data": "<string>",
"mimeType": "<string>",
"displayName": "<string>"
} }],
"willContinue": True
},
"inlineData": {
"data": "<string>",
"mimeType": "<string>",
"displayName": "<string>"
},
"mediaResolution": {},
"partMetadata": {},
"speechMetadata": {
"speaker": "<string>",
"style": "<string>"
},
"text": "<string>",
"thought": True,
"thoughtSignature": "<string>",
"toolCall": {
"args": {},
"id": "<string>",
"toolName": "<string>"
},
"toolResponse": {
"id": "<string>",
"response": {}
},
"videoMetadata": {
"endOffset": "<string>",
"fps": 123,
"startOffset": "<string>"
}
}
],
"role": "<string>"
}
],
"model": "<string>",
"cachedContent": "<string>",
"generationConfig": {
"_responseJsonSchema": "<unknown>",
"audioTranscriptionConfig": {
"adaptationPhrases": ["<string>"],
"customVocabulary": ["<string>"],
"diarization": True,
"languageAuto": {},
"languageCodes": ["<string>"],
"languageHints": { "languageCodes": ["<string>"] },
"wordTimestamp": True
},
"candidateCount": 123,
"enableAffectiveDialog": True,
"enableEnhancedCivicAnswers": True,
"frequencyPenalty": 123,
"imageConfig": {
"aspectRatio": "<string>",
"imageSize": "<string>"
},
"logprobs": 123,
"maxOutputTokens": 123,
"presencePenalty": 123,
"responseFormat": {
"audio": {
"bitRate": 123,
"sampleRate": 123
},
"image": {},
"text": { "schema": "<unknown>" }
},
"responseJsonSchema": "<unknown>",
"responseLogprobs": True,
"responseMimeType": "<string>",
"responseModalities": [],
"responseSchema": {
"anyOf": "<array>",
"default": "<unknown>",
"description": "<string>",
"enum": ["<string>"],
"example": "<unknown>",
"format": "<string>",
"items": None,
"maxItems": "<string>",
"maxLength": "<string>",
"maxProperties": "<string>",
"maximum": 123,
"minItems": "<string>",
"minLength": "<string>",
"minProperties": "<string>",
"minimum": 123,
"nullable": True,
"pattern": "<string>",
"properties": {},
"propertyOrdering": ["<string>"],
"required": ["<string>"],
"title": "<string>"
},
"seed": 123,
"speechConfig": {
"languageCode": "<string>",
"multiSpeakerVoiceConfig": { "speakerVoiceConfigs": [
{
"speaker": "<string>",
"voiceConfig": {
"prebuiltVoiceConfig": { "voiceName": "<string>" },
"voice": "<string>"
}
}
] },
"voiceConfig": {
"prebuiltVoiceConfig": { "voiceName": "<string>" },
"voice": "<string>"
}
},
"stopSequences": ["<string>"],
"temperature": 123,
"thinkingConfig": {
"includeThoughts": True,
"thinkingBudget": 123
},
"topK": 123,
"topP": 123,
"translationConfig": {
"echoTargetLanguage": True,
"targetLanguageCode": "<string>"
}
},
"labels": {},
"safetySettings": [{}],
"store": True,
"systemInstruction": {
"parts": [
{
"audioTranscription": {
"text": "<string>",
"speakerLabel": "<string>",
"words": [
{
"word": "<string>",
"endOffset": "<string>",
"startOffset": "<string>"
}
]
},
"codeExecutionResult": {
"id": "<string>",
"output": "<string>"
},
"executableCode": {
"code": "<string>",
"id": "<string>"
},
"fileData": {
"fileUri": "<string>",
"displayName": "<string>",
"mimeType": "<string>"
},
"functionCall": {
"name": "<string>",
"args": {},
"id": "<string>"
},
"functionResponse": {
"name": "<string>",
"response": {},
"id": "<string>",
"parts": [{ "inlineData": {
"data": "<string>",
"mimeType": "<string>",
"displayName": "<string>"
} }],
"willContinue": True
},
"inlineData": {
"data": "<string>",
"mimeType": "<string>",
"displayName": "<string>"
},
"mediaResolution": {},
"partMetadata": {},
"speechMetadata": {
"speaker": "<string>",
"style": "<string>"
},
"text": "<string>",
"thought": True,
"thoughtSignature": "<string>",
"toolCall": {
"args": {},
"id": "<string>",
"toolName": "<string>"
},
"toolResponse": {
"id": "<string>",
"response": {}
},
"videoMetadata": {
"endOffset": "<string>",
"fps": 123,
"startOffset": "<string>"
}
}
],
"role": "<string>"
},
"toolConfig": {
"functionCallingConfig": { "allowedFunctionNames": ["<string>"] },
"includeServerSideToolInvocations": True,
"retrievalConfig": {
"languageCode": "<string>",
"latLng": {
"latitude": 123,
"longitude": 123
}
}
},
"tools": [
{
"codeExecution": {},
"computerUse": {
"disabledSafetyPolicies": [],
"enablePromptInjectionDetection": True,
"excludedPredefinedFunctions": ["<string>"]
},
"fileSearch": {
"fileSearchStoreNames": ["<string>"],
"metadataFilter": "<string>",
"topK": 123
},
"functionDeclarations": [
{
"description": "<string>",
"name": "<string>",
"parameters": {
"anyOf": "<array>",
"default": "<unknown>",
"description": "<string>",
"enum": ["<string>"],
"example": "<unknown>",
"format": "<string>",
"items": None,
"maxItems": "<string>",
"maxLength": "<string>",
"maxProperties": "<string>",
"maximum": 123,
"minItems": "<string>",
"minLength": "<string>",
"minProperties": "<string>",
"minimum": 123,
"nullable": True,
"pattern": "<string>",
"properties": {},
"propertyOrdering": ["<string>"],
"required": ["<string>"],
"title": "<string>"
},
"parametersJsonSchema": "<unknown>",
"response": {
"anyOf": "<array>",
"default": "<unknown>",
"description": "<string>",
"enum": ["<string>"],
"example": "<unknown>",
"format": "<string>",
"items": None,
"maxItems": "<string>",
"maxLength": "<string>",
"maxProperties": "<string>",
"maximum": 123,
"minItems": "<string>",
"minLength": "<string>",
"minProperties": "<string>",
"minimum": 123,
"nullable": True,
"pattern": "<string>",
"properties": {},
"propertyOrdering": ["<string>"],
"required": ["<string>"],
"title": "<string>"
},
"responseJsonSchema": "<unknown>"
}
],
"googleMaps": { "enableWidget": True },
"googleSearch": {
"searchTypes": {
"imageSearch": {},
"webSearch": {}
},
"timeRangeFilter": {
"endTime": "<string>",
"startTime": "<string>"
}
},
"googleSearchRetrieval": { "dynamicRetrievalConfig": { "dynamicThreshold": 123 } },
"mcpServers": [
{
"name": "<string>",
"streamableHttpTransport": {
"url": "<string>",
"headers": {},
"sseReadTimeout": "<string>",
"terminateOnClose": True,
"timeout": "<string>"
}
}
],
"urlContext": {}
}
]
}
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
contents: [
{
parts: [
{
audioTranscription: {
text: '<string>',
speakerLabel: '<string>',
words: [{word: '<string>', endOffset: '<string>', startOffset: '<string>'}]
},
codeExecutionResult: {id: '<string>', output: '<string>'},
executableCode: {code: '<string>', id: '<string>'},
fileData: {fileUri: '<string>', displayName: '<string>', mimeType: '<string>'},
functionCall: {name: '<string>', args: {}, id: '<string>'},
functionResponse: {
name: '<string>',
response: {},
id: '<string>',
parts: [
{inlineData: {data: '<string>', mimeType: '<string>', displayName: '<string>'}}
],
willContinue: true
},
inlineData: {data: '<string>', mimeType: '<string>', displayName: '<string>'},
mediaResolution: {},
partMetadata: {},
speechMetadata: {speaker: '<string>', style: '<string>'},
text: '<string>',
thought: true,
thoughtSignature: '<string>',
toolCall: {args: {}, id: '<string>', toolName: '<string>'},
toolResponse: {id: '<string>', response: {}},
videoMetadata: {endOffset: '<string>', fps: 123, startOffset: '<string>'}
}
],
role: '<string>'
}
],
generateContentRequest: {
contents: [
{
parts: [
{
audioTranscription: {
text: '<string>',
speakerLabel: '<string>',
words: [{word: '<string>', endOffset: '<string>', startOffset: '<string>'}]
},
codeExecutionResult: {id: '<string>', output: '<string>'},
executableCode: {code: '<string>', id: '<string>'},
fileData: {fileUri: '<string>', displayName: '<string>', mimeType: '<string>'},
functionCall: {name: '<string>', args: {}, id: '<string>'},
functionResponse: {
name: '<string>',
response: {},
id: '<string>',
parts: [
{inlineData: {data: '<string>', mimeType: '<string>', displayName: '<string>'}}
],
willContinue: true
},
inlineData: {data: '<string>', mimeType: '<string>', displayName: '<string>'},
mediaResolution: {},
partMetadata: {},
speechMetadata: {speaker: '<string>', style: '<string>'},
text: '<string>',
thought: true,
thoughtSignature: '<string>',
toolCall: {args: {}, id: '<string>', toolName: '<string>'},
toolResponse: {id: '<string>', response: {}},
videoMetadata: {endOffset: '<string>', fps: 123, startOffset: '<string>'}
}
],
role: '<string>'
}
],
model: '<string>',
cachedContent: '<string>',
generationConfig: {
_responseJsonSchema: '<unknown>',
audioTranscriptionConfig: {
adaptationPhrases: ['<string>'],
customVocabulary: ['<string>'],
diarization: true,
languageAuto: {},
languageCodes: ['<string>'],
languageHints: {languageCodes: ['<string>']},
wordTimestamp: true
},
candidateCount: 123,
enableAffectiveDialog: true,
enableEnhancedCivicAnswers: true,
frequencyPenalty: 123,
imageConfig: {aspectRatio: '<string>', imageSize: '<string>'},
logprobs: 123,
maxOutputTokens: 123,
presencePenalty: 123,
responseFormat: {audio: {bitRate: 123, sampleRate: 123}, image: {}, text: {schema: '<unknown>'}},
responseJsonSchema: '<unknown>',
responseLogprobs: true,
responseMimeType: '<string>',
responseModalities: [],
responseSchema: {
anyOf: '<array>',
default: '<unknown>',
description: '<string>',
enum: ['<string>'],
example: '<unknown>',
format: '<string>',
items: null,
maxItems: '<string>',
maxLength: '<string>',
maxProperties: '<string>',
maximum: 123,
minItems: '<string>',
minLength: '<string>',
minProperties: '<string>',
minimum: 123,
nullable: true,
pattern: '<string>',
properties: {},
propertyOrdering: ['<string>'],
required: ['<string>'],
title: '<string>'
},
seed: 123,
speechConfig: {
languageCode: '<string>',
multiSpeakerVoiceConfig: {
speakerVoiceConfigs: [
{
speaker: '<string>',
voiceConfig: {prebuiltVoiceConfig: {voiceName: '<string>'}, voice: '<string>'}
}
]
},
voiceConfig: {prebuiltVoiceConfig: {voiceName: '<string>'}, voice: '<string>'}
},
stopSequences: ['<string>'],
temperature: 123,
thinkingConfig: {includeThoughts: true, thinkingBudget: 123},
topK: 123,
topP: 123,
translationConfig: {echoTargetLanguage: true, targetLanguageCode: '<string>'}
},
labels: {},
safetySettings: [{}],
store: true,
systemInstruction: {
parts: [
{
audioTranscription: {
text: '<string>',
speakerLabel: '<string>',
words: [{word: '<string>', endOffset: '<string>', startOffset: '<string>'}]
},
codeExecutionResult: {id: '<string>', output: '<string>'},
executableCode: {code: '<string>', id: '<string>'},
fileData: {fileUri: '<string>', displayName: '<string>', mimeType: '<string>'},
functionCall: {name: '<string>', args: {}, id: '<string>'},
functionResponse: {
name: '<string>',
response: {},
id: '<string>',
parts: [
{inlineData: {data: '<string>', mimeType: '<string>', displayName: '<string>'}}
],
willContinue: true
},
inlineData: {data: '<string>', mimeType: '<string>', displayName: '<string>'},
mediaResolution: {},
partMetadata: {},
speechMetadata: {speaker: '<string>', style: '<string>'},
text: '<string>',
thought: true,
thoughtSignature: '<string>',
toolCall: {args: {}, id: '<string>', toolName: '<string>'},
toolResponse: {id: '<string>', response: {}},
videoMetadata: {endOffset: '<string>', fps: 123, startOffset: '<string>'}
}
],
role: '<string>'
},
toolConfig: {
functionCallingConfig: {allowedFunctionNames: ['<string>']},
includeServerSideToolInvocations: true,
retrievalConfig: {languageCode: '<string>', latLng: {latitude: 123, longitude: 123}}
},
tools: [
{
codeExecution: {},
computerUse: {
disabledSafetyPolicies: [],
enablePromptInjectionDetection: true,
excludedPredefinedFunctions: ['<string>']
},
fileSearch: {fileSearchStoreNames: ['<string>'], metadataFilter: '<string>', topK: 123},
functionDeclarations: [
{
description: '<string>',
name: '<string>',
parameters: {
anyOf: '<array>',
default: '<unknown>',
description: '<string>',
enum: ['<string>'],
example: '<unknown>',
format: '<string>',
items: null,
maxItems: '<string>',
maxLength: '<string>',
maxProperties: '<string>',
maximum: 123,
minItems: '<string>',
minLength: '<string>',
minProperties: '<string>',
minimum: 123,
nullable: true,
pattern: '<string>',
properties: {},
propertyOrdering: ['<string>'],
required: ['<string>'],
title: '<string>'
},
parametersJsonSchema: '<unknown>',
response: {
anyOf: '<array>',
default: '<unknown>',
description: '<string>',
enum: ['<string>'],
example: '<unknown>',
format: '<string>',
items: null,
maxItems: '<string>',
maxLength: '<string>',
maxProperties: '<string>',
maximum: 123,
minItems: '<string>',
minLength: '<string>',
minProperties: '<string>',
minimum: 123,
nullable: true,
pattern: '<string>',
properties: {},
propertyOrdering: ['<string>'],
required: ['<string>'],
title: '<string>'
},
responseJsonSchema: '<unknown>'
}
],
googleMaps: {enableWidget: true},
googleSearch: {
searchTypes: {imageSearch: {}, webSearch: {}},
timeRangeFilter: {endTime: '<string>', startTime: '<string>'}
},
googleSearchRetrieval: {dynamicRetrievalConfig: {dynamicThreshold: 123}},
mcpServers: [
{
name: '<string>',
streamableHttpTransport: {
url: '<string>',
headers: {},
sseReadTimeout: '<string>',
terminateOnClose: true,
timeout: '<string>'
}
}
],
urlContext: {}
}
]
}
})
};
fetch('https://api.example.com/v1beta/models/{model}:countTokens', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.example.com/v1beta/models/{model}:countTokens",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'contents' => [
[
'parts' => [
[
'audioTranscription' => [
'text' => '<string>',
'speakerLabel' => '<string>',
'words' => [
[
'word' => '<string>',
'endOffset' => '<string>',
'startOffset' => '<string>'
]
]
],
'codeExecutionResult' => [
'id' => '<string>',
'output' => '<string>'
],
'executableCode' => [
'code' => '<string>',
'id' => '<string>'
],
'fileData' => [
'fileUri' => '<string>',
'displayName' => '<string>',
'mimeType' => '<string>'
],
'functionCall' => [
'name' => '<string>',
'args' => [
],
'id' => '<string>'
],
'functionResponse' => [
'name' => '<string>',
'response' => [
],
'id' => '<string>',
'parts' => [
[
'inlineData' => [
'data' => '<string>',
'mimeType' => '<string>',
'displayName' => '<string>'
]
]
],
'willContinue' => true
],
'inlineData' => [
'data' => '<string>',
'mimeType' => '<string>',
'displayName' => '<string>'
],
'mediaResolution' => [
],
'partMetadata' => [
],
'speechMetadata' => [
'speaker' => '<string>',
'style' => '<string>'
],
'text' => '<string>',
'thought' => true,
'thoughtSignature' => '<string>',
'toolCall' => [
'args' => [
],
'id' => '<string>',
'toolName' => '<string>'
],
'toolResponse' => [
'id' => '<string>',
'response' => [
]
],
'videoMetadata' => [
'endOffset' => '<string>',
'fps' => 123,
'startOffset' => '<string>'
]
]
],
'role' => '<string>'
]
],
'generateContentRequest' => [
'contents' => [
[
'parts' => [
[
'audioTranscription' => [
'text' => '<string>',
'speakerLabel' => '<string>',
'words' => [
[
'word' => '<string>',
'endOffset' => '<string>',
'startOffset' => '<string>'
]
]
],
'codeExecutionResult' => [
'id' => '<string>',
'output' => '<string>'
],
'executableCode' => [
'code' => '<string>',
'id' => '<string>'
],
'fileData' => [
'fileUri' => '<string>',
'displayName' => '<string>',
'mimeType' => '<string>'
],
'functionCall' => [
'name' => '<string>',
'args' => [
],
'id' => '<string>'
],
'functionResponse' => [
'name' => '<string>',
'response' => [
],
'id' => '<string>',
'parts' => [
[
'inlineData' => [
'data' => '<string>',
'mimeType' => '<string>',
'displayName' => '<string>'
]
]
],
'willContinue' => true
],
'inlineData' => [
'data' => '<string>',
'mimeType' => '<string>',
'displayName' => '<string>'
],
'mediaResolution' => [
],
'partMetadata' => [
],
'speechMetadata' => [
'speaker' => '<string>',
'style' => '<string>'
],
'text' => '<string>',
'thought' => true,
'thoughtSignature' => '<string>',
'toolCall' => [
'args' => [
],
'id' => '<string>',
'toolName' => '<string>'
],
'toolResponse' => [
'id' => '<string>',
'response' => [
]
],
'videoMetadata' => [
'endOffset' => '<string>',
'fps' => 123,
'startOffset' => '<string>'
]
]
],
'role' => '<string>'
]
],
'model' => '<string>',
'cachedContent' => '<string>',
'generationConfig' => [
'_responseJsonSchema' => '<unknown>',
'audioTranscriptionConfig' => [
'adaptationPhrases' => [
'<string>'
],
'customVocabulary' => [
'<string>'
],
'diarization' => true,
'languageAuto' => [
],
'languageCodes' => [
'<string>'
],
'languageHints' => [
'languageCodes' => [
'<string>'
]
],
'wordTimestamp' => true
],
'candidateCount' => 123,
'enableAffectiveDialog' => true,
'enableEnhancedCivicAnswers' => true,
'frequencyPenalty' => 123,
'imageConfig' => [
'aspectRatio' => '<string>',
'imageSize' => '<string>'
],
'logprobs' => 123,
'maxOutputTokens' => 123,
'presencePenalty' => 123,
'responseFormat' => [
'audio' => [
'bitRate' => 123,
'sampleRate' => 123
],
'image' => [
],
'text' => [
'schema' => '<unknown>'
]
],
'responseJsonSchema' => '<unknown>',
'responseLogprobs' => true,
'responseMimeType' => '<string>',
'responseModalities' => [
],
'responseSchema' => [
'anyOf' => '<array>',
'default' => '<unknown>',
'description' => '<string>',
'enum' => [
'<string>'
],
'example' => '<unknown>',
'format' => '<string>',
'items' => null,
'maxItems' => '<string>',
'maxLength' => '<string>',
'maxProperties' => '<string>',
'maximum' => 123,
'minItems' => '<string>',
'minLength' => '<string>',
'minProperties' => '<string>',
'minimum' => 123,
'nullable' => true,
'pattern' => '<string>',
'properties' => [
],
'propertyOrdering' => [
'<string>'
],
'required' => [
'<string>'
],
'title' => '<string>'
],
'seed' => 123,
'speechConfig' => [
'languageCode' => '<string>',
'multiSpeakerVoiceConfig' => [
'speakerVoiceConfigs' => [
[
'speaker' => '<string>',
'voiceConfig' => [
'prebuiltVoiceConfig' => [
'voiceName' => '<string>'
],
'voice' => '<string>'
]
]
]
],
'voiceConfig' => [
'prebuiltVoiceConfig' => [
'voiceName' => '<string>'
],
'voice' => '<string>'
]
],
'stopSequences' => [
'<string>'
],
'temperature' => 123,
'thinkingConfig' => [
'includeThoughts' => true,
'thinkingBudget' => 123
],
'topK' => 123,
'topP' => 123,
'translationConfig' => [
'echoTargetLanguage' => true,
'targetLanguageCode' => '<string>'
]
],
'labels' => [
],
'safetySettings' => [
[
]
],
'store' => true,
'systemInstruction' => [
'parts' => [
[
'audioTranscription' => [
'text' => '<string>',
'speakerLabel' => '<string>',
'words' => [
[
'word' => '<string>',
'endOffset' => '<string>',
'startOffset' => '<string>'
]
]
],
'codeExecutionResult' => [
'id' => '<string>',
'output' => '<string>'
],
'executableCode' => [
'code' => '<string>',
'id' => '<string>'
],
'fileData' => [
'fileUri' => '<string>',
'displayName' => '<string>',
'mimeType' => '<string>'
],
'functionCall' => [
'name' => '<string>',
'args' => [
],
'id' => '<string>'
],
'functionResponse' => [
'name' => '<string>',
'response' => [
],
'id' => '<string>',
'parts' => [
[
'inlineData' => [
'data' => '<string>',
'mimeType' => '<string>',
'displayName' => '<string>'
]
]
],
'willContinue' => true
],
'inlineData' => [
'data' => '<string>',
'mimeType' => '<string>',
'displayName' => '<string>'
],
'mediaResolution' => [
],
'partMetadata' => [
],
'speechMetadata' => [
'speaker' => '<string>',
'style' => '<string>'
],
'text' => '<string>',
'thought' => true,
'thoughtSignature' => '<string>',
'toolCall' => [
'args' => [
],
'id' => '<string>',
'toolName' => '<string>'
],
'toolResponse' => [
'id' => '<string>',
'response' => [
]
],
'videoMetadata' => [
'endOffset' => '<string>',
'fps' => 123,
'startOffset' => '<string>'
]
]
],
'role' => '<string>'
],
'toolConfig' => [
'functionCallingConfig' => [
'allowedFunctionNames' => [
'<string>'
]
],
'includeServerSideToolInvocations' => true,
'retrievalConfig' => [
'languageCode' => '<string>',
'latLng' => [
'latitude' => 123,
'longitude' => 123
]
]
],
'tools' => [
[
'codeExecution' => [
],
'computerUse' => [
'disabledSafetyPolicies' => [
],
'enablePromptInjectionDetection' => true,
'excludedPredefinedFunctions' => [
'<string>'
]
],
'fileSearch' => [
'fileSearchStoreNames' => [
'<string>'
],
'metadataFilter' => '<string>',
'topK' => 123
],
'functionDeclarations' => [
[
'description' => '<string>',
'name' => '<string>',
'parameters' => [
'anyOf' => '<array>',
'default' => '<unknown>',
'description' => '<string>',
'enum' => [
'<string>'
],
'example' => '<unknown>',
'format' => '<string>',
'items' => null,
'maxItems' => '<string>',
'maxLength' => '<string>',
'maxProperties' => '<string>',
'maximum' => 123,
'minItems' => '<string>',
'minLength' => '<string>',
'minProperties' => '<string>',
'minimum' => 123,
'nullable' => true,
'pattern' => '<string>',
'properties' => [
],
'propertyOrdering' => [
'<string>'
],
'required' => [
'<string>'
],
'title' => '<string>'
],
'parametersJsonSchema' => '<unknown>',
'response' => [
'anyOf' => '<array>',
'default' => '<unknown>',
'description' => '<string>',
'enum' => [
'<string>'
],
'example' => '<unknown>',
'format' => '<string>',
'items' => null,
'maxItems' => '<string>',
'maxLength' => '<string>',
'maxProperties' => '<string>',
'maximum' => 123,
'minItems' => '<string>',
'minLength' => '<string>',
'minProperties' => '<string>',
'minimum' => 123,
'nullable' => true,
'pattern' => '<string>',
'properties' => [
],
'propertyOrdering' => [
'<string>'
],
'required' => [
'<string>'
],
'title' => '<string>'
],
'responseJsonSchema' => '<unknown>'
]
],
'googleMaps' => [
'enableWidget' => true
],
'googleSearch' => [
'searchTypes' => [
'imageSearch' => [
],
'webSearch' => [
]
],
'timeRangeFilter' => [
'endTime' => '<string>',
'startTime' => '<string>'
]
],
'googleSearchRetrieval' => [
'dynamicRetrievalConfig' => [
'dynamicThreshold' => 123
]
],
'mcpServers' => [
[
'name' => '<string>',
'streamableHttpTransport' => [
'url' => '<string>',
'headers' => [
],
'sseReadTimeout' => '<string>',
'terminateOnClose' => true,
'timeout' => '<string>'
]
]
],
'urlContext' => [
]
]
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/v1beta/models/{model}:countTokens"
payload := strings.NewReader("{\n \"contents\": [\n {\n \"parts\": [\n {\n \"audioTranscription\": {\n \"text\": \"<string>\",\n \"speakerLabel\": \"<string>\",\n \"words\": [\n {\n \"word\": \"<string>\",\n \"endOffset\": \"<string>\",\n \"startOffset\": \"<string>\"\n }\n ]\n },\n \"codeExecutionResult\": {\n \"id\": \"<string>\",\n \"output\": \"<string>\"\n },\n \"executableCode\": {\n \"code\": \"<string>\",\n \"id\": \"<string>\"\n },\n \"fileData\": {\n \"fileUri\": \"<string>\",\n \"displayName\": \"<string>\",\n \"mimeType\": \"<string>\"\n },\n \"functionCall\": {\n \"name\": \"<string>\",\n \"args\": {},\n \"id\": \"<string>\"\n },\n \"functionResponse\": {\n \"name\": \"<string>\",\n \"response\": {},\n \"id\": \"<string>\",\n \"parts\": [\n {\n \"inlineData\": {\n \"data\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"displayName\": \"<string>\"\n }\n }\n ],\n \"willContinue\": true\n },\n \"inlineData\": {\n \"data\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"displayName\": \"<string>\"\n },\n \"mediaResolution\": {},\n \"partMetadata\": {},\n \"speechMetadata\": {\n \"speaker\": \"<string>\",\n \"style\": \"<string>\"\n },\n \"text\": \"<string>\",\n \"thought\": true,\n \"thoughtSignature\": \"<string>\",\n \"toolCall\": {\n \"args\": {},\n \"id\": \"<string>\",\n \"toolName\": \"<string>\"\n },\n \"toolResponse\": {\n \"id\": \"<string>\",\n \"response\": {}\n },\n \"videoMetadata\": {\n \"endOffset\": \"<string>\",\n \"fps\": 123,\n \"startOffset\": \"<string>\"\n }\n }\n ],\n \"role\": \"<string>\"\n }\n ],\n \"generateContentRequest\": {\n \"contents\": [\n {\n \"parts\": [\n {\n \"audioTranscription\": {\n \"text\": \"<string>\",\n \"speakerLabel\": \"<string>\",\n \"words\": [\n {\n \"word\": \"<string>\",\n \"endOffset\": \"<string>\",\n \"startOffset\": \"<string>\"\n }\n ]\n },\n \"codeExecutionResult\": {\n \"id\": \"<string>\",\n \"output\": \"<string>\"\n },\n \"executableCode\": {\n \"code\": \"<string>\",\n \"id\": \"<string>\"\n },\n \"fileData\": {\n \"fileUri\": \"<string>\",\n \"displayName\": \"<string>\",\n \"mimeType\": \"<string>\"\n },\n \"functionCall\": {\n \"name\": \"<string>\",\n \"args\": {},\n \"id\": \"<string>\"\n },\n \"functionResponse\": {\n \"name\": \"<string>\",\n \"response\": {},\n \"id\": \"<string>\",\n \"parts\": [\n {\n \"inlineData\": {\n \"data\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"displayName\": \"<string>\"\n }\n }\n ],\n \"willContinue\": true\n },\n \"inlineData\": {\n \"data\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"displayName\": \"<string>\"\n },\n \"mediaResolution\": {},\n \"partMetadata\": {},\n \"speechMetadata\": {\n \"speaker\": \"<string>\",\n \"style\": \"<string>\"\n },\n \"text\": \"<string>\",\n \"thought\": true,\n \"thoughtSignature\": \"<string>\",\n \"toolCall\": {\n \"args\": {},\n \"id\": \"<string>\",\n \"toolName\": \"<string>\"\n },\n \"toolResponse\": {\n \"id\": \"<string>\",\n \"response\": {}\n },\n \"videoMetadata\": {\n \"endOffset\": \"<string>\",\n \"fps\": 123,\n \"startOffset\": \"<string>\"\n }\n }\n ],\n \"role\": \"<string>\"\n }\n ],\n \"model\": \"<string>\",\n \"cachedContent\": \"<string>\",\n \"generationConfig\": {\n \"_responseJsonSchema\": \"<unknown>\",\n \"audioTranscriptionConfig\": {\n \"adaptationPhrases\": [\n \"<string>\"\n ],\n \"customVocabulary\": [\n \"<string>\"\n ],\n \"diarization\": true,\n \"languageAuto\": {},\n \"languageCodes\": [\n \"<string>\"\n ],\n \"languageHints\": {\n \"languageCodes\": [\n \"<string>\"\n ]\n },\n \"wordTimestamp\": true\n },\n \"candidateCount\": 123,\n \"enableAffectiveDialog\": true,\n \"enableEnhancedCivicAnswers\": true,\n \"frequencyPenalty\": 123,\n \"imageConfig\": {\n \"aspectRatio\": \"<string>\",\n \"imageSize\": \"<string>\"\n },\n \"logprobs\": 123,\n \"maxOutputTokens\": 123,\n \"presencePenalty\": 123,\n \"responseFormat\": {\n \"audio\": {\n \"bitRate\": 123,\n \"sampleRate\": 123\n },\n \"image\": {},\n \"text\": {\n \"schema\": \"<unknown>\"\n }\n },\n \"responseJsonSchema\": \"<unknown>\",\n \"responseLogprobs\": true,\n \"responseMimeType\": \"<string>\",\n \"responseModalities\": [],\n \"responseSchema\": {\n \"anyOf\": \"<array>\",\n \"default\": \"<unknown>\",\n \"description\": \"<string>\",\n \"enum\": [\n \"<string>\"\n ],\n \"example\": \"<unknown>\",\n \"format\": \"<string>\",\n \"items\": null,\n \"maxItems\": \"<string>\",\n \"maxLength\": \"<string>\",\n \"maxProperties\": \"<string>\",\n \"maximum\": 123,\n \"minItems\": \"<string>\",\n \"minLength\": \"<string>\",\n \"minProperties\": \"<string>\",\n \"minimum\": 123,\n \"nullable\": true,\n \"pattern\": \"<string>\",\n \"properties\": {},\n \"propertyOrdering\": [\n \"<string>\"\n ],\n \"required\": [\n \"<string>\"\n ],\n \"title\": \"<string>\"\n },\n \"seed\": 123,\n \"speechConfig\": {\n \"languageCode\": \"<string>\",\n \"multiSpeakerVoiceConfig\": {\n \"speakerVoiceConfigs\": [\n {\n \"speaker\": \"<string>\",\n \"voiceConfig\": {\n \"prebuiltVoiceConfig\": {\n \"voiceName\": \"<string>\"\n },\n \"voice\": \"<string>\"\n }\n }\n ]\n },\n \"voiceConfig\": {\n \"prebuiltVoiceConfig\": {\n \"voiceName\": \"<string>\"\n },\n \"voice\": \"<string>\"\n }\n },\n \"stopSequences\": [\n \"<string>\"\n ],\n \"temperature\": 123,\n \"thinkingConfig\": {\n \"includeThoughts\": true,\n \"thinkingBudget\": 123\n },\n \"topK\": 123,\n \"topP\": 123,\n \"translationConfig\": {\n \"echoTargetLanguage\": true,\n \"targetLanguageCode\": \"<string>\"\n }\n },\n \"labels\": {},\n \"safetySettings\": [\n {}\n ],\n \"store\": true,\n \"systemInstruction\": {\n \"parts\": [\n {\n \"audioTranscription\": {\n \"text\": \"<string>\",\n \"speakerLabel\": \"<string>\",\n \"words\": [\n {\n \"word\": \"<string>\",\n \"endOffset\": \"<string>\",\n \"startOffset\": \"<string>\"\n }\n ]\n },\n \"codeExecutionResult\": {\n \"id\": \"<string>\",\n \"output\": \"<string>\"\n },\n \"executableCode\": {\n \"code\": \"<string>\",\n \"id\": \"<string>\"\n },\n \"fileData\": {\n \"fileUri\": \"<string>\",\n \"displayName\": \"<string>\",\n \"mimeType\": \"<string>\"\n },\n \"functionCall\": {\n \"name\": \"<string>\",\n \"args\": {},\n \"id\": \"<string>\"\n },\n \"functionResponse\": {\n \"name\": \"<string>\",\n \"response\": {},\n \"id\": \"<string>\",\n \"parts\": [\n {\n \"inlineData\": {\n \"data\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"displayName\": \"<string>\"\n }\n }\n ],\n \"willContinue\": true\n },\n \"inlineData\": {\n \"data\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"displayName\": \"<string>\"\n },\n \"mediaResolution\": {},\n \"partMetadata\": {},\n \"speechMetadata\": {\n \"speaker\": \"<string>\",\n \"style\": \"<string>\"\n },\n \"text\": \"<string>\",\n \"thought\": true,\n \"thoughtSignature\": \"<string>\",\n \"toolCall\": {\n \"args\": {},\n \"id\": \"<string>\",\n \"toolName\": \"<string>\"\n },\n \"toolResponse\": {\n \"id\": \"<string>\",\n \"response\": {}\n },\n \"videoMetadata\": {\n \"endOffset\": \"<string>\",\n \"fps\": 123,\n \"startOffset\": \"<string>\"\n }\n }\n ],\n \"role\": \"<string>\"\n },\n \"toolConfig\": {\n \"functionCallingConfig\": {\n \"allowedFunctionNames\": [\n \"<string>\"\n ]\n },\n \"includeServerSideToolInvocations\": true,\n \"retrievalConfig\": {\n \"languageCode\": \"<string>\",\n \"latLng\": {\n \"latitude\": 123,\n \"longitude\": 123\n }\n }\n },\n \"tools\": [\n {\n \"codeExecution\": {},\n \"computerUse\": {\n \"disabledSafetyPolicies\": [],\n \"enablePromptInjectionDetection\": true,\n \"excludedPredefinedFunctions\": [\n \"<string>\"\n ]\n },\n \"fileSearch\": {\n \"fileSearchStoreNames\": [\n \"<string>\"\n ],\n \"metadataFilter\": \"<string>\",\n \"topK\": 123\n },\n \"functionDeclarations\": [\n {\n \"description\": \"<string>\",\n \"name\": \"<string>\",\n \"parameters\": {\n \"anyOf\": \"<array>\",\n \"default\": \"<unknown>\",\n \"description\": \"<string>\",\n \"enum\": [\n \"<string>\"\n ],\n \"example\": \"<unknown>\",\n \"format\": \"<string>\",\n \"items\": null,\n \"maxItems\": \"<string>\",\n \"maxLength\": \"<string>\",\n \"maxProperties\": \"<string>\",\n \"maximum\": 123,\n \"minItems\": \"<string>\",\n \"minLength\": \"<string>\",\n \"minProperties\": \"<string>\",\n \"minimum\": 123,\n \"nullable\": true,\n \"pattern\": \"<string>\",\n \"properties\": {},\n \"propertyOrdering\": [\n \"<string>\"\n ],\n \"required\": [\n \"<string>\"\n ],\n \"title\": \"<string>\"\n },\n \"parametersJsonSchema\": \"<unknown>\",\n \"response\": {\n \"anyOf\": \"<array>\",\n \"default\": \"<unknown>\",\n \"description\": \"<string>\",\n \"enum\": [\n \"<string>\"\n ],\n \"example\": \"<unknown>\",\n \"format\": \"<string>\",\n \"items\": null,\n \"maxItems\": \"<string>\",\n \"maxLength\": \"<string>\",\n \"maxProperties\": \"<string>\",\n \"maximum\": 123,\n \"minItems\": \"<string>\",\n \"minLength\": \"<string>\",\n \"minProperties\": \"<string>\",\n \"minimum\": 123,\n \"nullable\": true,\n \"pattern\": \"<string>\",\n \"properties\": {},\n \"propertyOrdering\": [\n \"<string>\"\n ],\n \"required\": [\n \"<string>\"\n ],\n \"title\": \"<string>\"\n },\n \"responseJsonSchema\": \"<unknown>\"\n }\n ],\n \"googleMaps\": {\n \"enableWidget\": true\n },\n \"googleSearch\": {\n \"searchTypes\": {\n \"imageSearch\": {},\n \"webSearch\": {}\n },\n \"timeRangeFilter\": {\n \"endTime\": \"<string>\",\n \"startTime\": \"<string>\"\n }\n },\n \"googleSearchRetrieval\": {\n \"dynamicRetrievalConfig\": {\n \"dynamicThreshold\": 123\n }\n },\n \"mcpServers\": [\n {\n \"name\": \"<string>\",\n \"streamableHttpTransport\": {\n \"url\": \"<string>\",\n \"headers\": {},\n \"sseReadTimeout\": \"<string>\",\n \"terminateOnClose\": true,\n \"timeout\": \"<string>\"\n }\n }\n ],\n \"urlContext\": {}\n }\n ]\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.example.com/v1beta/models/{model}:countTokens")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"contents\": [\n {\n \"parts\": [\n {\n \"audioTranscription\": {\n \"text\": \"<string>\",\n \"speakerLabel\": \"<string>\",\n \"words\": [\n {\n \"word\": \"<string>\",\n \"endOffset\": \"<string>\",\n \"startOffset\": \"<string>\"\n }\n ]\n },\n \"codeExecutionResult\": {\n \"id\": \"<string>\",\n \"output\": \"<string>\"\n },\n \"executableCode\": {\n \"code\": \"<string>\",\n \"id\": \"<string>\"\n },\n \"fileData\": {\n \"fileUri\": \"<string>\",\n \"displayName\": \"<string>\",\n \"mimeType\": \"<string>\"\n },\n \"functionCall\": {\n \"name\": \"<string>\",\n \"args\": {},\n \"id\": \"<string>\"\n },\n \"functionResponse\": {\n \"name\": \"<string>\",\n \"response\": {},\n \"id\": \"<string>\",\n \"parts\": [\n {\n \"inlineData\": {\n \"data\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"displayName\": \"<string>\"\n }\n }\n ],\n \"willContinue\": true\n },\n \"inlineData\": {\n \"data\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"displayName\": \"<string>\"\n },\n \"mediaResolution\": {},\n \"partMetadata\": {},\n \"speechMetadata\": {\n \"speaker\": \"<string>\",\n \"style\": \"<string>\"\n },\n \"text\": \"<string>\",\n \"thought\": true,\n \"thoughtSignature\": \"<string>\",\n \"toolCall\": {\n \"args\": {},\n \"id\": \"<string>\",\n \"toolName\": \"<string>\"\n },\n \"toolResponse\": {\n \"id\": \"<string>\",\n \"response\": {}\n },\n \"videoMetadata\": {\n \"endOffset\": \"<string>\",\n \"fps\": 123,\n \"startOffset\": \"<string>\"\n }\n }\n ],\n \"role\": \"<string>\"\n }\n ],\n \"generateContentRequest\": {\n \"contents\": [\n {\n \"parts\": [\n {\n \"audioTranscription\": {\n \"text\": \"<string>\",\n \"speakerLabel\": \"<string>\",\n \"words\": [\n {\n \"word\": \"<string>\",\n \"endOffset\": \"<string>\",\n \"startOffset\": \"<string>\"\n }\n ]\n },\n \"codeExecutionResult\": {\n \"id\": \"<string>\",\n \"output\": \"<string>\"\n },\n \"executableCode\": {\n \"code\": \"<string>\",\n \"id\": \"<string>\"\n },\n \"fileData\": {\n \"fileUri\": \"<string>\",\n \"displayName\": \"<string>\",\n \"mimeType\": \"<string>\"\n },\n \"functionCall\": {\n \"name\": \"<string>\",\n \"args\": {},\n \"id\": \"<string>\"\n },\n \"functionResponse\": {\n \"name\": \"<string>\",\n \"response\": {},\n \"id\": \"<string>\",\n \"parts\": [\n {\n \"inlineData\": {\n \"data\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"displayName\": \"<string>\"\n }\n }\n ],\n \"willContinue\": true\n },\n \"inlineData\": {\n \"data\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"displayName\": \"<string>\"\n },\n \"mediaResolution\": {},\n \"partMetadata\": {},\n \"speechMetadata\": {\n \"speaker\": \"<string>\",\n \"style\": \"<string>\"\n },\n \"text\": \"<string>\",\n \"thought\": true,\n \"thoughtSignature\": \"<string>\",\n \"toolCall\": {\n \"args\": {},\n \"id\": \"<string>\",\n \"toolName\": \"<string>\"\n },\n \"toolResponse\": {\n \"id\": \"<string>\",\n \"response\": {}\n },\n \"videoMetadata\": {\n \"endOffset\": \"<string>\",\n \"fps\": 123,\n \"startOffset\": \"<string>\"\n }\n }\n ],\n \"role\": \"<string>\"\n }\n ],\n \"model\": \"<string>\",\n \"cachedContent\": \"<string>\",\n \"generationConfig\": {\n \"_responseJsonSchema\": \"<unknown>\",\n \"audioTranscriptionConfig\": {\n \"adaptationPhrases\": [\n \"<string>\"\n ],\n \"customVocabulary\": [\n \"<string>\"\n ],\n \"diarization\": true,\n \"languageAuto\": {},\n \"languageCodes\": [\n \"<string>\"\n ],\n \"languageHints\": {\n \"languageCodes\": [\n \"<string>\"\n ]\n },\n \"wordTimestamp\": true\n },\n \"candidateCount\": 123,\n \"enableAffectiveDialog\": true,\n \"enableEnhancedCivicAnswers\": true,\n \"frequencyPenalty\": 123,\n \"imageConfig\": {\n \"aspectRatio\": \"<string>\",\n \"imageSize\": \"<string>\"\n },\n \"logprobs\": 123,\n \"maxOutputTokens\": 123,\n \"presencePenalty\": 123,\n \"responseFormat\": {\n \"audio\": {\n \"bitRate\": 123,\n \"sampleRate\": 123\n },\n \"image\": {},\n \"text\": {\n \"schema\": \"<unknown>\"\n }\n },\n \"responseJsonSchema\": \"<unknown>\",\n \"responseLogprobs\": true,\n \"responseMimeType\": \"<string>\",\n \"responseModalities\": [],\n \"responseSchema\": {\n \"anyOf\": \"<array>\",\n \"default\": \"<unknown>\",\n \"description\": \"<string>\",\n \"enum\": [\n \"<string>\"\n ],\n \"example\": \"<unknown>\",\n \"format\": \"<string>\",\n \"items\": null,\n \"maxItems\": \"<string>\",\n \"maxLength\": \"<string>\",\n \"maxProperties\": \"<string>\",\n \"maximum\": 123,\n \"minItems\": \"<string>\",\n \"minLength\": \"<string>\",\n \"minProperties\": \"<string>\",\n \"minimum\": 123,\n \"nullable\": true,\n \"pattern\": \"<string>\",\n \"properties\": {},\n \"propertyOrdering\": [\n \"<string>\"\n ],\n \"required\": [\n \"<string>\"\n ],\n \"title\": \"<string>\"\n },\n \"seed\": 123,\n \"speechConfig\": {\n \"languageCode\": \"<string>\",\n \"multiSpeakerVoiceConfig\": {\n \"speakerVoiceConfigs\": [\n {\n \"speaker\": \"<string>\",\n \"voiceConfig\": {\n \"prebuiltVoiceConfig\": {\n \"voiceName\": \"<string>\"\n },\n \"voice\": \"<string>\"\n }\n }\n ]\n },\n \"voiceConfig\": {\n \"prebuiltVoiceConfig\": {\n \"voiceName\": \"<string>\"\n },\n \"voice\": \"<string>\"\n }\n },\n \"stopSequences\": [\n \"<string>\"\n ],\n \"temperature\": 123,\n \"thinkingConfig\": {\n \"includeThoughts\": true,\n \"thinkingBudget\": 123\n },\n \"topK\": 123,\n \"topP\": 123,\n \"translationConfig\": {\n \"echoTargetLanguage\": true,\n \"targetLanguageCode\": \"<string>\"\n }\n },\n \"labels\": {},\n \"safetySettings\": [\n {}\n ],\n \"store\": true,\n \"systemInstruction\": {\n \"parts\": [\n {\n \"audioTranscription\": {\n \"text\": \"<string>\",\n \"speakerLabel\": \"<string>\",\n \"words\": [\n {\n \"word\": \"<string>\",\n \"endOffset\": \"<string>\",\n \"startOffset\": \"<string>\"\n }\n ]\n },\n \"codeExecutionResult\": {\n \"id\": \"<string>\",\n \"output\": \"<string>\"\n },\n \"executableCode\": {\n \"code\": \"<string>\",\n \"id\": \"<string>\"\n },\n \"fileData\": {\n \"fileUri\": \"<string>\",\n \"displayName\": \"<string>\",\n \"mimeType\": \"<string>\"\n },\n \"functionCall\": {\n \"name\": \"<string>\",\n \"args\": {},\n \"id\": \"<string>\"\n },\n \"functionResponse\": {\n \"name\": \"<string>\",\n \"response\": {},\n \"id\": \"<string>\",\n \"parts\": [\n {\n \"inlineData\": {\n \"data\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"displayName\": \"<string>\"\n }\n }\n ],\n \"willContinue\": true\n },\n \"inlineData\": {\n \"data\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"displayName\": \"<string>\"\n },\n \"mediaResolution\": {},\n \"partMetadata\": {},\n \"speechMetadata\": {\n \"speaker\": \"<string>\",\n \"style\": \"<string>\"\n },\n \"text\": \"<string>\",\n \"thought\": true,\n \"thoughtSignature\": \"<string>\",\n \"toolCall\": {\n \"args\": {},\n \"id\": \"<string>\",\n \"toolName\": \"<string>\"\n },\n \"toolResponse\": {\n \"id\": \"<string>\",\n \"response\": {}\n },\n \"videoMetadata\": {\n \"endOffset\": \"<string>\",\n \"fps\": 123,\n \"startOffset\": \"<string>\"\n }\n }\n ],\n \"role\": \"<string>\"\n },\n \"toolConfig\": {\n \"functionCallingConfig\": {\n \"allowedFunctionNames\": [\n \"<string>\"\n ]\n },\n \"includeServerSideToolInvocations\": true,\n \"retrievalConfig\": {\n \"languageCode\": \"<string>\",\n \"latLng\": {\n \"latitude\": 123,\n \"longitude\": 123\n }\n }\n },\n \"tools\": [\n {\n \"codeExecution\": {},\n \"computerUse\": {\n \"disabledSafetyPolicies\": [],\n \"enablePromptInjectionDetection\": true,\n \"excludedPredefinedFunctions\": [\n \"<string>\"\n ]\n },\n \"fileSearch\": {\n \"fileSearchStoreNames\": [\n \"<string>\"\n ],\n \"metadataFilter\": \"<string>\",\n \"topK\": 123\n },\n \"functionDeclarations\": [\n {\n \"description\": \"<string>\",\n \"name\": \"<string>\",\n \"parameters\": {\n \"anyOf\": \"<array>\",\n \"default\": \"<unknown>\",\n \"description\": \"<string>\",\n \"enum\": [\n \"<string>\"\n ],\n \"example\": \"<unknown>\",\n \"format\": \"<string>\",\n \"items\": null,\n \"maxItems\": \"<string>\",\n \"maxLength\": \"<string>\",\n \"maxProperties\": \"<string>\",\n \"maximum\": 123,\n \"minItems\": \"<string>\",\n \"minLength\": \"<string>\",\n \"minProperties\": \"<string>\",\n \"minimum\": 123,\n \"nullable\": true,\n \"pattern\": \"<string>\",\n \"properties\": {},\n \"propertyOrdering\": [\n \"<string>\"\n ],\n \"required\": [\n \"<string>\"\n ],\n \"title\": \"<string>\"\n },\n \"parametersJsonSchema\": \"<unknown>\",\n \"response\": {\n \"anyOf\": \"<array>\",\n \"default\": \"<unknown>\",\n \"description\": \"<string>\",\n \"enum\": [\n \"<string>\"\n ],\n \"example\": \"<unknown>\",\n \"format\": \"<string>\",\n \"items\": null,\n \"maxItems\": \"<string>\",\n \"maxLength\": \"<string>\",\n \"maxProperties\": \"<string>\",\n \"maximum\": 123,\n \"minItems\": \"<string>\",\n \"minLength\": \"<string>\",\n \"minProperties\": \"<string>\",\n \"minimum\": 123,\n \"nullable\": true,\n \"pattern\": \"<string>\",\n \"properties\": {},\n \"propertyOrdering\": [\n \"<string>\"\n ],\n \"required\": [\n \"<string>\"\n ],\n \"title\": \"<string>\"\n },\n \"responseJsonSchema\": \"<unknown>\"\n }\n ],\n \"googleMaps\": {\n \"enableWidget\": true\n },\n \"googleSearch\": {\n \"searchTypes\": {\n \"imageSearch\": {},\n \"webSearch\": {}\n },\n \"timeRangeFilter\": {\n \"endTime\": \"<string>\",\n \"startTime\": \"<string>\"\n }\n },\n \"googleSearchRetrieval\": {\n \"dynamicRetrievalConfig\": {\n \"dynamicThreshold\": 123\n }\n },\n \"mcpServers\": [\n {\n \"name\": \"<string>\",\n \"streamableHttpTransport\": {\n \"url\": \"<string>\",\n \"headers\": {},\n \"sseReadTimeout\": \"<string>\",\n \"terminateOnClose\": true,\n \"timeout\": \"<string>\"\n }\n }\n ],\n \"urlContext\": {}\n }\n ]\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/v1beta/models/{model}:countTokens")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"contents\": [\n {\n \"parts\": [\n {\n \"audioTranscription\": {\n \"text\": \"<string>\",\n \"speakerLabel\": \"<string>\",\n \"words\": [\n {\n \"word\": \"<string>\",\n \"endOffset\": \"<string>\",\n \"startOffset\": \"<string>\"\n }\n ]\n },\n \"codeExecutionResult\": {\n \"id\": \"<string>\",\n \"output\": \"<string>\"\n },\n \"executableCode\": {\n \"code\": \"<string>\",\n \"id\": \"<string>\"\n },\n \"fileData\": {\n \"fileUri\": \"<string>\",\n \"displayName\": \"<string>\",\n \"mimeType\": \"<string>\"\n },\n \"functionCall\": {\n \"name\": \"<string>\",\n \"args\": {},\n \"id\": \"<string>\"\n },\n \"functionResponse\": {\n \"name\": \"<string>\",\n \"response\": {},\n \"id\": \"<string>\",\n \"parts\": [\n {\n \"inlineData\": {\n \"data\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"displayName\": \"<string>\"\n }\n }\n ],\n \"willContinue\": true\n },\n \"inlineData\": {\n \"data\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"displayName\": \"<string>\"\n },\n \"mediaResolution\": {},\n \"partMetadata\": {},\n \"speechMetadata\": {\n \"speaker\": \"<string>\",\n \"style\": \"<string>\"\n },\n \"text\": \"<string>\",\n \"thought\": true,\n \"thoughtSignature\": \"<string>\",\n \"toolCall\": {\n \"args\": {},\n \"id\": \"<string>\",\n \"toolName\": \"<string>\"\n },\n \"toolResponse\": {\n \"id\": \"<string>\",\n \"response\": {}\n },\n \"videoMetadata\": {\n \"endOffset\": \"<string>\",\n \"fps\": 123,\n \"startOffset\": \"<string>\"\n }\n }\n ],\n \"role\": \"<string>\"\n }\n ],\n \"generateContentRequest\": {\n \"contents\": [\n {\n \"parts\": [\n {\n \"audioTranscription\": {\n \"text\": \"<string>\",\n \"speakerLabel\": \"<string>\",\n \"words\": [\n {\n \"word\": \"<string>\",\n \"endOffset\": \"<string>\",\n \"startOffset\": \"<string>\"\n }\n ]\n },\n \"codeExecutionResult\": {\n \"id\": \"<string>\",\n \"output\": \"<string>\"\n },\n \"executableCode\": {\n \"code\": \"<string>\",\n \"id\": \"<string>\"\n },\n \"fileData\": {\n \"fileUri\": \"<string>\",\n \"displayName\": \"<string>\",\n \"mimeType\": \"<string>\"\n },\n \"functionCall\": {\n \"name\": \"<string>\",\n \"args\": {},\n \"id\": \"<string>\"\n },\n \"functionResponse\": {\n \"name\": \"<string>\",\n \"response\": {},\n \"id\": \"<string>\",\n \"parts\": [\n {\n \"inlineData\": {\n \"data\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"displayName\": \"<string>\"\n }\n }\n ],\n \"willContinue\": true\n },\n \"inlineData\": {\n \"data\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"displayName\": \"<string>\"\n },\n \"mediaResolution\": {},\n \"partMetadata\": {},\n \"speechMetadata\": {\n \"speaker\": \"<string>\",\n \"style\": \"<string>\"\n },\n \"text\": \"<string>\",\n \"thought\": true,\n \"thoughtSignature\": \"<string>\",\n \"toolCall\": {\n \"args\": {},\n \"id\": \"<string>\",\n \"toolName\": \"<string>\"\n },\n \"toolResponse\": {\n \"id\": \"<string>\",\n \"response\": {}\n },\n \"videoMetadata\": {\n \"endOffset\": \"<string>\",\n \"fps\": 123,\n \"startOffset\": \"<string>\"\n }\n }\n ],\n \"role\": \"<string>\"\n }\n ],\n \"model\": \"<string>\",\n \"cachedContent\": \"<string>\",\n \"generationConfig\": {\n \"_responseJsonSchema\": \"<unknown>\",\n \"audioTranscriptionConfig\": {\n \"adaptationPhrases\": [\n \"<string>\"\n ],\n \"customVocabulary\": [\n \"<string>\"\n ],\n \"diarization\": true,\n \"languageAuto\": {},\n \"languageCodes\": [\n \"<string>\"\n ],\n \"languageHints\": {\n \"languageCodes\": [\n \"<string>\"\n ]\n },\n \"wordTimestamp\": true\n },\n \"candidateCount\": 123,\n \"enableAffectiveDialog\": true,\n \"enableEnhancedCivicAnswers\": true,\n \"frequencyPenalty\": 123,\n \"imageConfig\": {\n \"aspectRatio\": \"<string>\",\n \"imageSize\": \"<string>\"\n },\n \"logprobs\": 123,\n \"maxOutputTokens\": 123,\n \"presencePenalty\": 123,\n \"responseFormat\": {\n \"audio\": {\n \"bitRate\": 123,\n \"sampleRate\": 123\n },\n \"image\": {},\n \"text\": {\n \"schema\": \"<unknown>\"\n }\n },\n \"responseJsonSchema\": \"<unknown>\",\n \"responseLogprobs\": true,\n \"responseMimeType\": \"<string>\",\n \"responseModalities\": [],\n \"responseSchema\": {\n \"anyOf\": \"<array>\",\n \"default\": \"<unknown>\",\n \"description\": \"<string>\",\n \"enum\": [\n \"<string>\"\n ],\n \"example\": \"<unknown>\",\n \"format\": \"<string>\",\n \"items\": null,\n \"maxItems\": \"<string>\",\n \"maxLength\": \"<string>\",\n \"maxProperties\": \"<string>\",\n \"maximum\": 123,\n \"minItems\": \"<string>\",\n \"minLength\": \"<string>\",\n \"minProperties\": \"<string>\",\n \"minimum\": 123,\n \"nullable\": true,\n \"pattern\": \"<string>\",\n \"properties\": {},\n \"propertyOrdering\": [\n \"<string>\"\n ],\n \"required\": [\n \"<string>\"\n ],\n \"title\": \"<string>\"\n },\n \"seed\": 123,\n \"speechConfig\": {\n \"languageCode\": \"<string>\",\n \"multiSpeakerVoiceConfig\": {\n \"speakerVoiceConfigs\": [\n {\n \"speaker\": \"<string>\",\n \"voiceConfig\": {\n \"prebuiltVoiceConfig\": {\n \"voiceName\": \"<string>\"\n },\n \"voice\": \"<string>\"\n }\n }\n ]\n },\n \"voiceConfig\": {\n \"prebuiltVoiceConfig\": {\n \"voiceName\": \"<string>\"\n },\n \"voice\": \"<string>\"\n }\n },\n \"stopSequences\": [\n \"<string>\"\n ],\n \"temperature\": 123,\n \"thinkingConfig\": {\n \"includeThoughts\": true,\n \"thinkingBudget\": 123\n },\n \"topK\": 123,\n \"topP\": 123,\n \"translationConfig\": {\n \"echoTargetLanguage\": true,\n \"targetLanguageCode\": \"<string>\"\n }\n },\n \"labels\": {},\n \"safetySettings\": [\n {}\n ],\n \"store\": true,\n \"systemInstruction\": {\n \"parts\": [\n {\n \"audioTranscription\": {\n \"text\": \"<string>\",\n \"speakerLabel\": \"<string>\",\n \"words\": [\n {\n \"word\": \"<string>\",\n \"endOffset\": \"<string>\",\n \"startOffset\": \"<string>\"\n }\n ]\n },\n \"codeExecutionResult\": {\n \"id\": \"<string>\",\n \"output\": \"<string>\"\n },\n \"executableCode\": {\n \"code\": \"<string>\",\n \"id\": \"<string>\"\n },\n \"fileData\": {\n \"fileUri\": \"<string>\",\n \"displayName\": \"<string>\",\n \"mimeType\": \"<string>\"\n },\n \"functionCall\": {\n \"name\": \"<string>\",\n \"args\": {},\n \"id\": \"<string>\"\n },\n \"functionResponse\": {\n \"name\": \"<string>\",\n \"response\": {},\n \"id\": \"<string>\",\n \"parts\": [\n {\n \"inlineData\": {\n \"data\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"displayName\": \"<string>\"\n }\n }\n ],\n \"willContinue\": true\n },\n \"inlineData\": {\n \"data\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"displayName\": \"<string>\"\n },\n \"mediaResolution\": {},\n \"partMetadata\": {},\n \"speechMetadata\": {\n \"speaker\": \"<string>\",\n \"style\": \"<string>\"\n },\n \"text\": \"<string>\",\n \"thought\": true,\n \"thoughtSignature\": \"<string>\",\n \"toolCall\": {\n \"args\": {},\n \"id\": \"<string>\",\n \"toolName\": \"<string>\"\n },\n \"toolResponse\": {\n \"id\": \"<string>\",\n \"response\": {}\n },\n \"videoMetadata\": {\n \"endOffset\": \"<string>\",\n \"fps\": 123,\n \"startOffset\": \"<string>\"\n }\n }\n ],\n \"role\": \"<string>\"\n },\n \"toolConfig\": {\n \"functionCallingConfig\": {\n \"allowedFunctionNames\": [\n \"<string>\"\n ]\n },\n \"includeServerSideToolInvocations\": true,\n \"retrievalConfig\": {\n \"languageCode\": \"<string>\",\n \"latLng\": {\n \"latitude\": 123,\n \"longitude\": 123\n }\n }\n },\n \"tools\": [\n {\n \"codeExecution\": {},\n \"computerUse\": {\n \"disabledSafetyPolicies\": [],\n \"enablePromptInjectionDetection\": true,\n \"excludedPredefinedFunctions\": [\n \"<string>\"\n ]\n },\n \"fileSearch\": {\n \"fileSearchStoreNames\": [\n \"<string>\"\n ],\n \"metadataFilter\": \"<string>\",\n \"topK\": 123\n },\n \"functionDeclarations\": [\n {\n \"description\": \"<string>\",\n \"name\": \"<string>\",\n \"parameters\": {\n \"anyOf\": \"<array>\",\n \"default\": \"<unknown>\",\n \"description\": \"<string>\",\n \"enum\": [\n \"<string>\"\n ],\n \"example\": \"<unknown>\",\n \"format\": \"<string>\",\n \"items\": null,\n \"maxItems\": \"<string>\",\n \"maxLength\": \"<string>\",\n \"maxProperties\": \"<string>\",\n \"maximum\": 123,\n \"minItems\": \"<string>\",\n \"minLength\": \"<string>\",\n \"minProperties\": \"<string>\",\n \"minimum\": 123,\n \"nullable\": true,\n \"pattern\": \"<string>\",\n \"properties\": {},\n \"propertyOrdering\": [\n \"<string>\"\n ],\n \"required\": [\n \"<string>\"\n ],\n \"title\": \"<string>\"\n },\n \"parametersJsonSchema\": \"<unknown>\",\n \"response\": {\n \"anyOf\": \"<array>\",\n \"default\": \"<unknown>\",\n \"description\": \"<string>\",\n \"enum\": [\n \"<string>\"\n ],\n \"example\": \"<unknown>\",\n \"format\": \"<string>\",\n \"items\": null,\n \"maxItems\": \"<string>\",\n \"maxLength\": \"<string>\",\n \"maxProperties\": \"<string>\",\n \"maximum\": 123,\n \"minItems\": \"<string>\",\n \"minLength\": \"<string>\",\n \"minProperties\": \"<string>\",\n \"minimum\": 123,\n \"nullable\": true,\n \"pattern\": \"<string>\",\n \"properties\": {},\n \"propertyOrdering\": [\n \"<string>\"\n ],\n \"required\": [\n \"<string>\"\n ],\n \"title\": \"<string>\"\n },\n \"responseJsonSchema\": \"<unknown>\"\n }\n ],\n \"googleMaps\": {\n \"enableWidget\": true\n },\n \"googleSearch\": {\n \"searchTypes\": {\n \"imageSearch\": {},\n \"webSearch\": {}\n },\n \"timeRangeFilter\": {\n \"endTime\": \"<string>\",\n \"startTime\": \"<string>\"\n }\n },\n \"googleSearchRetrieval\": {\n \"dynamicRetrievalConfig\": {\n \"dynamicThreshold\": 123\n }\n },\n \"mcpServers\": [\n {\n \"name\": \"<string>\",\n \"streamableHttpTransport\": {\n \"url\": \"<string>\",\n \"headers\": {},\n \"sseReadTimeout\": \"<string>\",\n \"terminateOnClose\": true,\n \"timeout\": \"<string>\"\n }\n }\n ],\n \"urlContext\": {}\n }\n ]\n }\n}"
response = http.request(request)
puts response.read_body{
"cacheTokensDetails": [
{
"modality": "MODALITY_UNSPECIFIED",
"tokenCount": 123
}
],
"cachedContentTokenCount": 123,
"promptTokensDetails": [
{
"modality": "MODALITY_UNSPECIFIED",
"tokenCount": 123
}
],
"totalTokens": 123
}{
"error": {
"code": "<string>",
"message": "<string>"
}
}授权
beareranthropicKeygoogleKeyqueryKey
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
路径参数
请求体
application/json
Body for POST .../{model=models/*}:countTokens; model is the path resource.