画像、音声、動画のカウント方法など、Gemini API を使用してトークンをカウントする方法について詳しくは、トークン カウント ガイドと関連するクックブック レシ 3 ピをご覧ください。
メソッド: models.countTokens
入力 Content に対してモデルのトークナイザーを実行し、トークン数を返します。トークンについて詳しくは、トークン ガイドをご覧ください。
エンドポイント
posthttps: / /generativelanguage.googleapis.com /v1beta /{model=models /*}:countTokens
パスパラメータ
model
string
必須。モデルのリソース名。これは、モデルが使用する ID として機能します。
この名前は、models.list メソッドから返されるモデル名と一致する必要があります。
形式: models/{model} 形式は models/{model} です。
リクエストの本文
リクエストの本文には、次の構造のデータが含まれます。
contents[]
object (Content)
省略可。プロンプトとしてモデルに与えられる入力。generateContentRequest が設定されている場合、このフィールドは無視されます。
generateContentRequest
object (GenerateContentRequest)
リクエストの例
テキスト
Python
Node.js
Go
Shell
チャット
Python
Node.js
Go
Shell
インライン メディア
Python
Node.js
Go
Shell
動画
Python
Node.js
Go
Shell
Python
キャッシュ
Python
Node.js
Go
システム指示
Go
ツール
Java
レスポンス本文
models.countTokens からのレスポンス。
prompt のモデルの tokenCount を返します。
成功した場合、レスポンスの本文には次の構造のデータが含まれます。
totalTokens
integer
Model が prompt をトークン化するトークンの数。常に非負の値です。
cachedContentTokenCount
integer
プロンプトのキャッシュに保存された部分(キャッシュに保存されたコンテンツ)のトークン数。
promptTokensDetails[]
object (ModalityTokenCount)
出力専用。リクエスト入力で処理されたモダリティのリスト。
cacheTokensDetails[]
object (ModalityTokenCount)
出力専用。キャッシュに保存されたコンテンツで処理されたモダリティのリスト。
| JSON 表現 |
|---|
{ "totalTokens": integer, "cachedContentTokenCount": integer, "promptTokensDetails": [ { object ( |