L'API Gemini permet de générer du contenu à l'aide d'images, d'audio, de code, d'outils, etc. Pour en savoir plus sur chacune de ces fonctionnalités, poursuivez votre lecture et consultez l'exemple de code axé sur les tâches ou les guides complets.
- Génération de texte
- Vision
- Audio
- Contexte long
- Exécution du code
- Mode JSON
- Appel de fonction
- Instructions système
Méthode: models.generateContent
- 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
Génère une réponse de modèle à partir d'une entrée GenerateContentRequest
. Pour en savoir plus sur l'utilisation, consultez le guide de génération de texte. Les fonctionnalités d'entrée diffèrent d'un modèle à l'autre, y compris pour les modèles affinés. Pour en savoir plus, reportez-vous au guide des modèles et au guide de réglage.
Point de terminaison
post https://generativelanguage.googleapis.com/v1beta/{model=models/*}:generateContentParamètres de chemin d'accès
model
string
Obligatoire. Nom de l'Model
à utiliser pour générer la saisie semi-automatique.
Format : name=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 :
tools[]
object (Tool
)
Facultatif. Liste des Tools
que le 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ées sont Function
et codeExecution
. Pour en savoir plus, consultez les guides Appels de fonction et Exécution du code.
toolConfig
object (ToolConfig
)
Facultatif. Configuration de l'outil pour tout Tool
spécifié 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 permettant de bloquer du contenu à risque.
Cette règle sera appliquée aux 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éjudices HARM_CATEGORY_HATE_SPEECH, HARM_CATEGORY_SEXUALLY_EXPLICIT, HARM_CATEGORY_DANGEROUS_CONTENT et HARM_CATEGORY_HARASSMENT sont prises en charge. Pour en savoir plus sur les paramètres de sécurité disponibles, consultez le guide. Consultez également les Consignes de sécurité pour découvrir comment intégrer des considérations de sécurité à 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 de modèles
cachedContent
string
Facultatif. Nom du contenu mis en cache à utiliser comme contexte pour diffuser la prédiction. Format : cachedContents/{cachedContent}
Exemple de requête
Texte
Python
Node.js
Go
Coquille Rose
Kotlin
Swift
Dart
Java
Image
Python
Node.js
Go
Coquille Rose
Kotlin
Swift
Dart
Java
Audio
Python
Node.js
Coquille Rose
Vidéo
Python
Node.js
Go
Coquille Rose
Python
Coquille Rose
Chat
Python
Node.js
Go
Coquille Rose
Kotlin
Swift
Dart
Java
Cache
Python
Node.js
Modèle réglé
Python
Mode JSON
Python
Node.js
Go
Coquille Rose
Kotlin
Swift
Dart
Java
Exécution du code
Python
Kotlin
Java
Appel de fonction
Python
Node.js
Coquille Rose
Kotlin
Swift
Dart
Java
Configuration de génération
Python
Node.js
Go
Coquille Rose
Kotlin
Swift
Dart
Java
Paramètres de sécurité
Python
Node.js
Go
Coquille Rose
Kotlin
Swift
Dart
Java
Instruction système
Python
Node.js
Go
Coquille Rose
Kotlin
Swift
Dart
Java
Corps de la réponse
Si la requête aboutit, le corps de la réponse contient une instance de GenerateContentResponse
.
Méthode: Models.streamGenerateContent
- 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
Génère une réponse en streaming à partir du modèle, à partir d'une entrée GenerateContentRequest
.
Point de terminaison
post https://generativelanguage.googleapis.com/v1beta/{model=models/*}:streamGenerateContentParamètres de chemin d'accès
model
string
Obligatoire. Nom de l'Model
à utiliser pour générer la saisie semi-automatique.
Format : name=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 :
tools[]
object (Tool
)
Facultatif. Liste des Tools
que le 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ées sont Function
et codeExecution
. Pour en savoir plus, consultez les guides Appels de fonction et Exécution du code.
toolConfig
object (ToolConfig
)
Facultatif. Configuration de l'outil pour tout Tool
spécifié 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 règle sera appliquée aux GenerateContentRequest.contents
et GenerateContentResponse.candidates
. Il ne doit pas y avoir plus d'un paramètre pour chaque type 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 Consignes de sécurité pour découvrir comment intégrer des considérations de sécurité à 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 de modèles
cachedContent
string
Facultatif. Nom du contenu mis en cache à utiliser comme contexte pour diffuser la prédiction. Format : cachedContents/{cachedContent}
Exemple de requête
Texte
Python
Node.js
Go
Coquille Rose
Kotlin
Swift
Dart
Java
Image
Python
Node.js
Go
Coquille Rose
Kotlin
Swift
Dart
Java
Audio
Python
Coquille Rose
Vidéo
Python
Node.js
Go
Coquille Rose
Python
Coquille Rose
Chat
Python
Node.js
Go
Coquille Rose
Kotlin
Swift
Dart
Java
Corps de la réponse
Si la requête aboutit, le corps de la réponse contient un flux d'instances GenerateContentResponse
.
GenerateContentResponse
Réponse du modèle acceptant plusieurs réponses candidates.
Les classifications de sécurité et le filtrage du contenu sont indiqués à la fois pour l'invite dans GenerateContentResponse.prompt_feedback
et pour chaque réponse candidate dans finishReason
et safetyRatings
. L'API: - renvoie tous les candidats demandés ou aucun d'entre eux ; - ne renvoie aucun candidat que si l'invite était incorrecte (consultez promptFeedback
) ; - signale les commentaires sur chaque candidat dans finishReason
et safetyRatings
.
candidates[]
object (Candidate
)
Réponses du modèle
promptFeedback
object (PromptFeedback
)
Renvoie les commentaires de l'invite concernant les filtres de contenu.
usageMetadata
object (UsageMetadata
)
Uniquement en sortie. Métadonnées sur l'utilisation des jetons dans les requêtes de génération.
Représentation JSON |
---|
{ "candidates": [ { object ( |
PromptFeedback
Ensemble des métadonnées de commentaires spécifiées par l'invite dans GenerateContentRequest.content
.
blockReason
enum (BlockReason
)
Facultatif. Si cette option est définie, l'invite a été bloquée et aucun candidat n'est renvoyé. Reformulez l'invite.
safetyRatings[]
object (SafetyRating
)
Évaluations de la sécurité de la requête. Il ne peut y avoir qu'une seule classification par catégorie.
Représentation JSON |
---|
{ "blockReason": enum ( |
BlockReason
Indique la raison pour laquelle l'invite a été bloquée.
Enums | |
---|---|
BLOCK_REASON_UNSPECIFIED |
Valeur par défaut. Cette valeur n'est pas utilisée. |
SAFETY |
La requête a été bloquée pour des raisons de sécurité. Inspectez safetyRatings pour identifier la catégorie de sécurité qui l'a bloqué. |
OTHER |
La requête a été bloquée pour des raisons inconnues. |
BLOCKLIST |
La requête a été bloquée en raison des termes inclus dans la liste de blocage terminologique. |
PROHIBITED_CONTENT |
La requête a été bloquée en raison de son contenu interdit. |
UsageMetadata
Métadonnées sur l'utilisation des jetons de la requête de génération.
promptTokenCount
integer
Nombre de jetons dans l'invite. Lorsque cachedContent
est défini, il s'agit toujours de la taille effective totale de la requête, ce qui inclut le nombre de jetons dans le contenu mis en cache.
cachedContentTokenCount
integer
Nombre de jetons dans la partie mise en cache de la requête (contenu mis en cache)
candidatesTokenCount
integer
Nombre total de jetons pour tous les candidats de réponses générés.
totalTokenCount
integer
Nombre total de jetons pour la requête de génération (invite + candidats de réponse).
Représentation JSON |
---|
{ "promptTokenCount": integer, "cachedContentTokenCount": integer, "candidatesTokenCount": integer, "totalTokenCount": integer } |
Candidat
- Représentation JSON
- FinishReason
- GroundingAttribution
- AttributionSourceId
- GroundingPassageId
- SemanticRetrieverChunk
- GroundingMetadata
- SearchEntryPoint
- GroundingChunk
- Web
- GroundingSupport
- Segment
- RetrievalMetadata
- LogprobsResult
- TopCandidates
- Candidat
Réponse candidate générée à partir du modèle.
content
object (Content
)
Uniquement en sortie. Contenu généré renvoyé par le modèle.
finishReason
enum (FinishReason
)
Facultatif. Uniquement en sortie. Raison pour laquelle le modèle a cessé de générer des jetons.
Si ce champ est vide, le modèle n'a pas cessé de générer des jetons.
safetyRatings[]
object (SafetyRating
)
Liste des évaluations de la sécurité d'une réponse candidate.
Il ne peut y avoir qu'une seule classification par catégorie.
citationMetadata
object (CitationMetadata
)
Uniquement en sortie. Informations de citation pour le candidat généré par le modèle.
Ce champ peut être renseigné avec des informations sur la récitation du texte inclus dans le content
. Il s'agit de passages "récités" à partir de contenus protégés par des droits d'auteur dans les données d'entraînement du LLM de base.
tokenCount
integer
Uniquement en sortie. Nombre de jetons pour ce candidat.
groundingAttributions[]
object (GroundingAttribution
)
Uniquement en sortie. Informations d'attribution pour les sources ayant contribué à une réponse fondée.
Ce champ est renseigné pour les appels GenerateAnswer
.
groundingMetadata
object (GroundingMetadata
)
Uniquement en sortie. Métadonnées de référence pour le candidat.
Ce champ est renseigné pour les appels GenerateContent
.
avgLogprobs
number
Uniquement en sortie.
logprobsResult
object (LogprobsResult
)
Uniquement en sortie. Scores de probabilité logarithmique pour les jetons de réponse et les jetons principaux
index
integer
Uniquement en sortie. Index du candidat dans la liste des réponses candidates.
Représentation JSON |
---|
{ "content": { object ( |
FinishReason
Définit la raison pour laquelle le modèle a arrêté de générer des jetons.
Enums | |
---|---|
FINISH_REASON_UNSPECIFIED |
Valeur par défaut. Cette valeur n'est pas utilisée. |
STOP |
Point d'arrêt naturel du modèle ou séquence d'arrêt fournie. |
MAX_TOKENS |
Le nombre maximal de jetons spécifié dans la requête a été atteint. |
SAFETY |
Le contenu candidat à la réponse a été signalé pour des raisons de sécurité. |
RECITATION |
Le contenu de la réponse candidate a été signalé pour cause de récitation. |
LANGUAGE |
Le contenu proposé pour la réponse a été signalé comme utilisant une langue non acceptée. |
OTHER |
Raison inconnue. |
BLOCKLIST |
La génération de jetons a été interrompue, car le contenu contient des termes interdits. |
PROHIBITED_CONTENT |
La génération de jetons a été interrompue pour cause de contenu potentiellement interdit. |
SPII |
La génération de jetons a été interrompue, car le contenu peut comporter des informations personnelles sensibles. |
MALFORMED_FUNCTION_CALL |
L'appel de fonction généré par le modèle n'est pas valide. |
GroundingAttribution
Attribution pour une source ayant contribué à une réponse.
sourceId
object (AttributionSourceId
)
Uniquement en sortie. Identifiant de la source contribuant à cette attribution.
content
object (Content
)
Contenu source de référence qui constitue cette attribution.
Représentation JSON |
---|
{ "sourceId": { object ( |
AttributionSourceId
Identifiant de la source contribuant à cette attribution.
Champ d'union source
.
source
ne peut être qu'un des éléments suivants :
groundingPassage
object (GroundingPassageId
)
Identifiant d'un passage intégré.
semanticRetrieverChunk
object (SemanticRetrieverChunk
)
Identifiant d'un Chunk
extrait via le rétracteur sémantique.
Représentation JSON |
---|
{ // Union field |
GroundingPassageId
Identifiant d'une pièce dans un GroundingPassage
.
passageId
string
Uniquement en sortie. ID du passage correspondant au GroundingPassage.id
de GenerateAnswerRequest
.
partIndex
integer
Uniquement en sortie. Index de la partie comprise dans le GroundingPassage.content
de GenerateAnswerRequest
.
Représentation JSON |
---|
{ "passageId": string, "partIndex": integer } |
SemanticRetrieverChunk
Identifiant d'un Chunk
récupéré via le Semantic Retriever spécifié dans le GenerateAnswerRequest
à l'aide de SemanticRetrieverConfig
.
source
string
Uniquement en sortie. Nom de la source correspondant à l'SemanticRetrieverConfig.source
de la requête. Exemple: corpora/123
ou corpora/123/documents/abc
chunk
string
Uniquement en sortie. Nom de l'élément Chunk
contenant le texte attribué. Exemple : corpora/123/documents/abc/chunks/xyz
Représentation JSON |
---|
{ "source": string, "chunk": string } |
GroundingMetadata
Métadonnées renvoyées au client lorsque la mise à la terre est activée.
groundingChunks[]
object (GroundingChunk
)
Liste des références à l'appui extraites de la source de mise à la terre spécifiée.
groundingSupports[]
object (GroundingSupport
)
Liste des supports de mise à la terre.
webSearchQueries[]
string
Requêtes de recherche sur le Web pour la recherche sur le Web de suivi.
searchEntryPoint
object (SearchEntryPoint
)
Facultatif. Requête Google pour les recherches sur le Web suivantes.
retrievalMetadata
object (RetrievalMetadata
)
Métadonnées liées à la récupération dans le flux de mise à la terre.
Représentation JSON |
---|
{ "groundingChunks": [ { object ( |
SearchEntryPoint
Point d'entrée de la recherche Google.
renderedContent
string
Facultatif. Extrait de contenu Web pouvant être intégré à une page Web ou à une WebView d'application.
sdkBlob
string (bytes format)
Facultatif. JSON encodé en base64 représentant le tableau du tuple <search term, search url>.
Chaîne encodée en base64.
Représentation JSON |
---|
{ "renderedContent": string, "sdkBlob": string } |
GroundingChunk
Bloc d'ancrage.
chunk_type
. Type de fragment. chunk_type
ne peut être qu'un des éléments suivants :
web
object (Web
)
Bloc d'ancrage extrait du Web.
Représentation JSON |
---|
{ // Union field |
Web
Des fragments du Web.
uri
string
Référence URI du segment.
title
string
Titre du fragment.
Représentation JSON |
---|
{ "uri": string, "title": string } |
GroundingSupport
Assistance pour l'ancrage
groundingChunkIndices[]
integer
Liste d'indices (dans "grounding_chunk") spécifiant les citations associées à la revendication. Par exemple, [1,3,4] signifie que grounding_chunk[1], grounding_chunk[3] et grounding_chunk[4] sont le contenu récupéré attribué à la revendication.
confidenceScores[]
number
Score de confiance des références d'assistance. Les valeurs vont de 0 à 1. 1 correspond à la réponse la plus sûre. Cette liste doit avoir la même taille que l'élément flooringChunkIndices.
segment
object (Segment
)
Segment du contenu auquel cette assistance appartient.
Représentation JSON |
---|
{
"groundingChunkIndices": [
integer
],
"confidenceScores": [
number
],
"segment": {
object ( |
Segment
Segment du contenu.
partIndex
integer
Uniquement en sortie. Index d'un objet Part au sein de son objet Content parent.
startIndex
integer
Uniquement en sortie. Index de début de la partie donnée, mesuré en octets. Décalage par rapport au début de la partie, inclusif, à partir de zéro.
endIndex
integer
Uniquement en sortie. Index de fin de la partie donnée, mesuré en octets. Décalage par rapport au début de la partie, exclusif, à partir de zéro.
text
string
Uniquement en sortie. Texte correspondant au segment de la réponse.
Représentation JSON |
---|
{ "partIndex": integer, "startIndex": integer, "endIndex": integer, "text": string } |
RetrievalMetadata
Métadonnées liées à la récupération dans le flux de mise à la terre.
googleSearchDynamicRetrievalScore
number
Facultatif. Score indiquant la probabilité que les informations de la recherche Google puissent aider à répondre à la requête. Le score est compris dans la plage [0, 1], où 0 correspond à la probabilité la plus faible et 1 à la probabilité la plus élevée. Ce score n'est renseigné que lorsque l'ancrage de la recherche Google et la récupération dynamique sont activés. Il sera comparé au seuil pour déterminer si la recherche Google doit être déclenchée.
Représentation JSON |
---|
{ "googleSearchDynamicRetrievalScore": number } |
LogprobsResult
Résultat Logprobs
topCandidates[]
object (TopCandidates
)
Longueur = nombre total d'étapes de décodage.
chosenCandidates[]
object (Candidate
)
Longueur = nombre total d'étapes de décodage. Les candidats choisis peuvent ou non figurer dans topCandidates.
Représentation JSON |
---|
{ "topCandidates": [ { object ( |
TopCandidates
Candidats ayant les probabilités logarithmiques les plus élevées à chaque étape de décodage.
candidates[]
object (Candidate
)
Triées par probabilité logarithmique dans l'ordre décroissant.
Représentation JSON |
---|
{
"candidates": [
{
object ( |
Candidat
Candidat pour le jeton et le score logprobs.
token
string
Valeur de la chaîne de jeton du candidat.
tokenId
integer
Valeur de l'ID de jeton du candidat.
logProbability
number
Probabilité de journalisation du candidat.
Représentation JSON |
---|
{ "token": string, "tokenId": integer, "logProbability": number } |
CitationMetadata
Ensemble d'attributions de sources pour un contenu.
citationSources[]
object (CitationSource
)
Citations des sources d'une réponse spécifique.
Représentation JSON |
---|
{
"citationSources": [
{
object ( |
CitationSource
Citation d'une source pour une partie d'une réponse spécifique.
startIndex
integer
Facultatif. Début du segment de la réponse attribué à cette source.
L'index indique le début du segment, mesuré en octets.
endIndex
integer
Facultatif. Fin du segment attribué (exclus).
uri
string
Facultatif. URI attribué comme source d'une partie du texte.
license
string
Facultatif. Licence du projet GitHub attribué comme source du segment.
Les informations de licence sont requises pour les citations de code.
Représentation JSON |
---|
{ "startIndex": integer, "endIndex": integer, "uri": string, "license": string } |
GenerationConfig
Options de configuration pour la génération et les sorties de modèles. Tous les paramètres ne sont pas configurables pour tous les modèles.
stopSequences[]
string
Facultatif. Ensemble de séquences de caractères (jusqu'à 5) qui arrêtent la génération de résultats. Si cette valeur est spécifiée, l'API s'arrête à la première apparition d'un stop_sequence
. La séquence d'arrêt ne sera pas incluse dans la réponse.
responseMimeType
string
Facultatif. Type MIME du texte candidat généré. Les types MIME acceptés sont les suivants: text/plain
: (par défaut) sortie textuelle. application/json
: réponse JSON dans les candidats de réponse. text/x.enum
: ENUM en tant que réponse sous forme de chaîne dans les candidats de réponse. Consultez la documentation pour obtenir la liste de tous les types MIME de texte compatibles.
responseSchema
object (Schema
)
Facultatif. Schéma de sortie du texte candidat généré. Les schémas doivent être un sous-ensemble du schéma OpenAPI et peuvent être des objets, des primitives ou des tableaux.
Si elle est définie, un responseMimeType
compatible doit également être défini. Types MIME compatibles: application/json
: schéma de réponse JSON. Pour en savoir plus, consultez le guide de génération de texte JSON.
candidateCount
integer
Facultatif. Nombre de réponses générées à renvoyer.
Actuellement, cette valeur ne peut être définie que sur 1. Si cette valeur n'est pas définie, elle est définie par défaut sur 1.
maxOutputTokens
integer
Facultatif. Nombre maximal de jetons à inclure dans une réponse candidate.
Remarque: La valeur par défaut varie selon le modèle. Consultez l'attribut Model.output_token_limit
de l'Model
renvoyé par la fonction getModel
.
temperature
number
Facultatif. Contrôle le caractère aléatoire de la sortie.
Remarque: La valeur par défaut varie selon le modèle. Reportez-vous à l'attribut Model.temperature
de Model
renvoyé par la fonction getModel
.
Les valeurs peuvent être comprises entre [0,0] et [2,0].
topP
number
Facultatif. Probabilité cumulée maximale des jetons à prendre en compte lors de l'échantillonnage.
Le modèle utilise un échantillonnage combiné Top-k et Top-p (noyau).
Les jetons sont triés en fonction des probabilités qui leur sont attribuées, de sorte que seuls les jetons les plus probables soient pris en compte. L'échantillonnage Top-K limite directement le nombre maximal de jetons à prendre en compte, tandis que l'échantillonnage Nucleus limite le nombre de jetons en fonction de la probabilité cumulée.
Remarque: La valeur par défaut varie selon Model
et est spécifiée par l'attribut Model.top_p
renvoyé par la fonction getModel
. Un attribut topK
vide indique que le modèle n'applique pas l'échantillonnage top-k et qu'il n'autorise pas le paramétrage de topK
sur les requêtes.
topK
integer
Facultatif. Nombre maximal de jetons à prendre en compte lors de l'échantillonnage.
Les modèles Gemini utilisent l'échantillonnage Top-p (noyau) ou une combinaison de l'échantillonnage Top-k et de l'échantillonnage du noyau. L'échantillonnage top-k tient compte de l'ensemble de jetons les plus probables (topK
). Les modèles exécutés avec l'échantillonnage nucléaire n'autorisent pas le paramètre topK.
Remarque: La valeur par défaut varie selon Model
et est spécifiée par l'attribut Model.top_p
renvoyé par la fonction getModel
. Un attribut topK
vide indique que le modèle n'applique pas l'échantillonnage top-k et n'autorise pas la définition de topK
pour les requêtes.
presencePenalty
number
Facultatif. Pénalité de présence appliquée aux logprobs du jeton suivant si celui-ci a déjà été vu dans la réponse.
Cette pénalité est activée/désactivée en mode binaire et ne dépend pas du nombre d'utilisations du jeton (après la première). Utilisez frequencyPenalty
pour une pénalité qui augmente à chaque utilisation.
Une pénalité positive décourage l'utilisation de jetons déjà utilisés dans la réponse, ce qui augmente le vocabulaire.
Une pénalité négative encourage l'utilisation de jetons déjà utilisés dans la réponse, ce qui réduit le vocabulaire.
frequencyPenalty
number
Facultatif. Pénalité de fréquence appliquée aux logprobs du prochain jeton, multipliée par le nombre de fois où chaque jeton a été vu dans la réponse jusqu'à présent.
Une pénalité positive dissuade d'utiliser des jetons déjà utilisés, proportionnellement au nombre de fois où ils ont été utilisés: plus un jeton est utilisé, plus il est difficile pour le modèle de l'utiliser à nouveau, ce qui augmente le vocabulaire des réponses.
Attention: Une pénalité négative encourage le modèle à réutiliser les jetons proportionnellement au nombre de fois où ils ont été utilisés. Des valeurs négatives faibles réduiront le vocabulaire d'une réponse. Des valeurs négatives plus élevées entraînent le début de la répétition d'un jeton commun jusqu'à ce que le modèle atteigne la limite maxOutputTokens
: "...the the the the the...".
responseLogprobs
boolean
Facultatif. Si la valeur est "true", exportez les résultats logprobs en réponse.
logprobs
integer
Facultatif. Valide uniquement si responseLogprobs=True
. Cela définit le nombre de logprobs les plus élevés à renvoyer à chaque étape de décodage dans Candidate.logprobs_result
.
Représentation JSON |
---|
{
"stopSequences": [
string
],
"responseMimeType": string,
"responseSchema": {
object ( |
HarmCategory
Catégorie d'une note.
Ces catégories couvrent différents types de dommages que les développeurs peuvent souhaiter ajuster.
Enums | |
---|---|
HARM_CATEGORY_UNSPECIFIED |
La catégorie n'est pas spécifiée. |
HARM_CATEGORY_DEROGATORY |
PaLM : commentaires négatifs ou offensants ciblant l'identité et/ou un attribut protégé. |
HARM_CATEGORY_TOXICITY |
PaLM : contenu offensant, irrespectueux ou grossier. |
HARM_CATEGORY_VIOLENCE |
PaLM : descriptions de scénarios représentant des actes de violence contre un individu ou un groupe, ou descriptions générales de contenus sanglants. |
HARM_CATEGORY_SEXUAL |
PaLM : contient des références à des actes sexuels ou à d'autres contenus obscènes. |
HARM_CATEGORY_MEDICAL |
PaLM : promeut des conseils médicaux non vérifiés. |
HARM_CATEGORY_DANGEROUS |
PaLM : contenu dangereux qui promeut, facilite ou encourage des actes dangereux. |
HARM_CATEGORY_HARASSMENT |
Gemini : contenu relevant du harcèlement. |
HARM_CATEGORY_HATE_SPEECH |
Gemini : contenu et incitation à la haine. |
HARM_CATEGORY_SEXUALLY_EXPLICIT |
Gemini : contenu à caractère sexuel explicite. |
HARM_CATEGORY_DANGEROUS_CONTENT |
Gemini : contenu dangereux. |
HARM_CATEGORY_CIVIC_INTEGRITY |
Gemini : contenus pouvant être utilisés pour nuire à l'intégrité civique. |
SafetyRating
Évaluation de la sécurité d'un contenu.
L'évaluation de sécurité indique la catégorie de préjudice et le niveau de probabilité de préjudice dans cette catégorie pour un contenu. Les contenus sont classés en fonction de plusieurs catégories de préjudices pour des raisons de sécurité. La probabilité de la classification des préjudices est incluse ici.
category
enum (HarmCategory
)
Obligatoire. Catégorie de cette note.
probability
enum (HarmProbability
)
Obligatoire. Probabilité de préjudice pour ce contenu.
blocked
boolean
Ce contenu a-t-il été bloqué en raison de cette classification ?
Représentation JSON |
---|
{ "category": enum ( |
HarmProbability
Probabilité qu'un contenu soit nuisible.
Le système de classification indique la probabilité que le contenu soit non sécurisé. Cela n'indique pas la gravité du préjudice pour un contenu.
Enums | |
---|---|
HARM_PROBABILITY_UNSPECIFIED |
La probabilité n'est pas spécifiée. |
NEGLIGIBLE |
Le contenu présente une probabilité négligeable d'être non sécurisé. |
LOW |
Le contenu présente peu de risques d'être non sécurisé. |
MEDIUM |
Le contenu présente une probabilité moyenne d'être non sécurisé. |
HIGH |
Le contenu est très susceptible d'être non sécurisé |
SafetySetting
Paramètre de sécurité affectant le comportement du blocage de sécurité.
Transmettre un paramètre de sécurité pour une catégorie modifie la probabilité autorisée de blocage du contenu.
category
enum (HarmCategory
)
Obligatoire. Catégorie de ce paramètre.
threshold
enum (HarmBlockThreshold
)
Obligatoire. Contrôle le seuil de probabilité à partir duquel le préjudice est bloqué.
Représentation JSON |
---|
{ "category": enum ( |
HarmBlockThreshold
Bloquer à partir d'une probabilité de préjudice spécifiée
Enums | |
---|---|
HARM_BLOCK_THRESHOLD_UNSPECIFIED |
Le seuil n'est pas spécifié. |
BLOCK_LOW_AND_ABOVE |
Les contenus avec NEGLIGIBLE seront autorisés. |
BLOCK_MEDIUM_AND_ABOVE |
Les contenus avec une valeur NEGLIGIBLE et LOW seront autorisés. |
BLOCK_ONLY_HIGH |
Les contenus avec des valeurs NEGLIGIBLE, FAIBLE et MOYENNE sont autorisés. |
BLOCK_NONE |
Tous les contenus sont autorisés. |
OFF |
Désactivez le filtre de sécurité. |