Pour obtenir un guide détaillé sur le comptage des jetons à l'aide de l'API Gemini, y compris la façon dont les images, l'audio et la vidéo sont comptés, consultez le guide de comptage des jetons et la recette du guide de recettes qui l'accompagne.
Méthode : models.countTokens
- Point de terminaison
- Paramètres de chemin d'accès
- Corps de la requête
- Corps de la réponse
- Champs d'application des autorisations
- Exemple de requête
- GenerateContentRequest
Exécute la fonction de tokenisation d'un modèle sur l'entrée Content
et renvoie le nombre de jetons. Pour en savoir plus sur les jetons, consultez le guide des jetons.
Point de terminaison
post https://generativelanguage.googleapis.com/v1beta/{model=models/*}:countTokensParamètres de chemin d'accès
model
string
Obligatoire. Nom de ressource du modèle. Il s'agit d'un identifiant que le modèle doit utiliser.
Ce nom doit correspondre à un nom de modèle renvoyé par la méthode models.list
.
Format : models/{model}
Il se présente sous la forme models/{model}
.
Corps de la requête
Le corps de la requête contient des données présentant la structure suivante :
contents[]
object (Content
)
Facultatif. Entrée donnée au modèle en tant que requête. Ce champ est ignoré lorsque generateContentRequest
est défini.
generateContentRequest
object (GenerateContentRequest
)
Facultatif. Entrée globale fournie à Model
. Cela inclut la requête ainsi que d'autres informations sur l'orientation du modèle, telles que les instructions système et/ou les déclarations de fonction pour l'appel de fonction. Les Model
/Content
et les generateContentRequest
s'excluent mutuellement. Vous pouvez envoyer des Model
+ Content
ou un generateContentRequest
, mais pas les deux.
Exemple de requête
Texte
Python
Node.js
Go
Coquille Rose
Kotlin
Swift
Dart
Java
Chat
Python
Node.js
Go
Coquille Rose
Kotlin
Swift
Dart
Java
Éléments multimédias intégrés
Python
Node.js
Go
Coquille Rose
Kotlin
Swift
Dart
Java
Vidéo
Python
Node.js
Go
Coquille Rose
Python
Cache
Python
Node.js
Go
Instruction système
Python
Node.js
Go
Kotlin
Swift
Dart
Java
Outils
Python
Node.js
Kotlin
Swift
Dart
Java
Corps de la réponse
Réponse de models.countTokens
.
Elle renvoie l'tokenCount
du modèle pour prompt
.
Si la requête aboutit, le corps de la réponse contient des données qui ont la structure suivante :
totalTokens
integer
Nombre de jetons que Model
tokenize prompt
. Toujours non négatif.
cachedContentTokenCount
integer
Nombre de jetons dans la partie mise en cache de la requête (le contenu mis en cache).
Représentation JSON |
---|
{ "totalTokens": integer, "cachedContentTokenCount": integer } |
GenerateContentRequest
Demande de génération d'une fin à partir du modèle.
model
string
Obligatoire. Nom de la Model
à utiliser pour générer l'achèvement.
Format : name=models/{model}
.
tools[]
object (Tool
)
Facultatif. Liste des Tools
que Model
peut utiliser pour générer la réponse suivante.
Un Tool
est un morceau de code qui permet au système d'interagir avec des systèmes externes pour effectuer une action ou un ensemble d'actions en dehors du champ d'application et des connaissances du Model
. Les Tool
acceptés sont Function
et codeExecution
. Pour en savoir plus, consultez les guides Appel de fonction et Exécution de code.
toolConfig
object (ToolConfig
)
Facultatif. Configuration de l'outil pour tous les Tool
spécifiés dans la requête. Pour obtenir un exemple d'utilisation, consultez le guide d'appel de fonction.
safetySettings[]
object (SafetySetting
)
Facultatif. Liste d'instances SafetySetting
uniques pour le blocage du contenu non sécurisé.
Cette modification sera appliquée à GenerateContentRequest.contents
et à GenerateContentResponse.candidates
. Il ne doit pas y avoir plus d'un paramètre par type de SafetyCategory
. L'API bloque tous les contenus et réponses qui ne respectent pas les seuils définis par ces paramètres. Cette liste remplace les paramètres par défaut de chaque SafetyCategory
spécifié dans les paramètres de sécurité. Si aucun SafetySetting
n'est fourni pour un SafetyCategory
donné dans la liste, l'API utilise le paramètre de sécurité par défaut pour cette catégorie. Les catégories de préjudice HARM_CATEGORY_HATE_SPEECH, HARM_CATEGORY_SEXUALLY_EXPLICIT, HARM_CATEGORY_DANGEROUS_CONTENT et HARM_CATEGORY_HARASSMENT sont acceptées. Consultez ce guide pour en savoir plus sur les paramètres de sécurité disponibles. Consultez également les conseils de sécurité pour découvrir comment intégrer les considérations de sécurité dans vos applications d'IA.
systemInstruction
object (Content
)
Facultatif. Le développeur a défini une ou plusieurs instructions système. Pour le moment, texte uniquement.
generationConfig
object (GenerationConfig
)
Facultatif. Options de configuration pour la génération et les sorties du modèle.
cachedContent
string
Facultatif. Nom du contenu mis en cache à utiliser comme contexte pour diffuser la prédiction. Format : cachedContents/{cachedContent}
Représentation JSON |
---|
{ "model": string, "contents": [ { object ( |