Pour découvrir en détail comment compter les jetons à l'aide de l'API Gemini, y compris comment les images, l'audio et la vidéo sont comptés, consultez le guide de comptage de jetons et la recette du livre de recettes associée.
Méthode: Models.countTokens
- Point de terminaison
- Paramètres de chemin d'accès
- Corps de la requête
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- Corps de la réponse
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- Champs d'application des autorisations
- Exemple de requête <ph type="x-smartling-placeholder">
- GenerateContentRequest
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
Exécute la fonction de tokenisation d'un modèle sur l'entrée Content
et renvoie le nombre de jetons. Reportez-vous au guide sur les jetons pour en savoir plus à ce sujet.
Point de terminaison
<ph type="x-smartling-placeholder"></ph> publier
https://generativelanguage.googleapis.com/v1beta/{model=models/*}:countTokens
.
Paramètres de chemin d'accès
model
string
Obligatoire. Nom de ressource du modèle. Il servira d'ID pour le modèle.
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 donnée à 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 soit des Model
+ Content
, soit des generateContentRequest
, mais jamais 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
Contenu multimédia intégré
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 dans lesquels le Model
tokenise le prompt
. Toujours non négatif.
Représentation JSON |
---|
{ "totalTokens": integer } |
GenerateContentRequest
Requête pour générer une complétion à partir du modèle.
model
string
Obligatoire. Nom de la Model
à utiliser pour générer l'achèvement.
Format : name=models/{model}
.
contents[]
object (Content
)
Obligatoire. Contenu de la conversation en cours avec le modèle.
Pour les requêtes à un seul tour, il s'agit d'une instance unique. Pour les requêtes multitours telles que chat, il s'agit d'un champ répété contenant l'historique de la conversation et la dernière requête.
tools[]
object (Tool
)
Facultatif. Liste des Tools
que Model
peut utiliser pour générer la réponse suivante.
Un Tool
est un extrait de code qui permet au système d'interagir avec des systèmes externes pour effectuer une ou plusieurs actions en dehors du champ d'application de Model
. Les éléments Tool
compatibles 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. Consultez le guide d'appel des fonctions pour obtenir un exemple d'utilisation.
safetySettings[]
object (SafetySetting
)
Facultatif. Liste d'instances SafetySetting
uniques permettant de bloquer le contenu à risque.
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 bloquera tous les contenus et toutes les réponses qui ne respectent pas les seuils définis par ces paramètres. Cette liste remplace les paramètres par défaut pour chaque SafetyCategory
spécifié dans les paramètres de sécurité. Si aucun SafetySetting
ne figure dans la liste pour un SafetyCategory
donné, l'API utilise le paramètre de sécurité par défaut pour cette catégorie. Les catégories de préjudices HARM_CATEGORY_HATE_SPEECH, HARM_CATEGORY_SEXUALLY_EXPLICIT, HARM_CATEGORY_DANGEROUS_CONTENT et HARM_CATEGORY_HARASSMENT sont prises en charge. 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. Instruction système définie par le développeur. Pour le moment, il s'agit uniquement de texte.
generationConfig
object (GenerationConfig
)
Facultatif. Options de configuration pour la génération et les sorties de modèles
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 ( |