GenerateContentResponse

Réponse du modèle acceptant plusieurs candidats.

Remarque sur les niveaux de sécurité et le filtrage du contenu Ils sont signalés à la fois pour l'invite dans GenerateContentResponse.prompt_feedback et pour chaque candidat dans finishReason et safetyRatings. Le contrat d'API est le suivant: - tous les candidats demandés sont renvoyés ou aucun candidat n'est renvoyé uniquement en cas de problème avec l'invite (voir promptFeedback) - Les commentaires sur chaque candidat sont transmis sur finishReason et safetyRatings.

Représentation JSON
{
  "candidates": [
    {
      object (Candidate)
    }
  ],
  "promptFeedback": {
    object (PromptFeedback)
  }
}
Champs
candidates[]

object (Candidate)

Réponses candidates du modèle.

promptFeedback

object (PromptFeedback)

Renvoie le commentaire de l'invite concernant les filtres de contenu.

Candidat

Réponse candidate générée à partir du modèle.

Représentation JSON
{
  "content": {
    object (Content)
  },
  "finishReason": enum (FinishReason),
  "safetyRatings": [
    {
      object (SafetyRating)
    }
  ],
  "citationMetadata": {
    object (CitationMetadata)
  },
  "tokenCount": integer,
  "index": integer
}
Champs
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.

S'il est vide, le modèle n'a pas cessé de générer les jetons.

safetyRatings[]

object (SafetyRating)

Liste des évaluations de sécurité d'une réponse candidate.

Il y a au maximum une note par catégorie.

citationMetadata

object (CitationMetadata)

Uniquement en sortie. Informations sur la citation pour le candidat généré par le modèle.

Ce champ peut être renseigné avec des informations de récitations pour tout texte inclus dans l'content. Il s'agit de passages qui sont "racontés" à partir de contenus protégés par des droits d'auteur figurant dans les données d'entraînement du LLM fondamental.

tokenCount

integer

Uniquement en sortie. Nombre de jetons pour ce candidat.

index

integer

Uniquement en sortie. Index du candidat dans la liste des candidats.

FinishReason

Définit la raison pour laquelle le modèle a cessé 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 demande a été atteint.
SAFETY Le contenu candidat a été signalé pour des raisons de sécurité.
RECITATION Le contenu proposé a été signalé pour des raisons de récitation.
OTHER Raison inconnue.

SafetyRating

Évaluation de sécurité d'un contenu.

La cote 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 selon différentes catégories de danger pour des raisons de sécurité, et la probabilité de classification du danger y est indiquée.

Représentation JSON
{
  "category": enum (HarmCategory),
  "probability": enum (HarmProbability),
  "blocked": boolean
}
Champs
category

enum (HarmCategory)

Obligatoire. Catégorie de la note.

probability

enum (HarmProbability)

Obligatoire. Probabilité de préjudice pour ce contenu.

blocked

boolean

Ce contenu a-t-il été bloqué à cause de cet avis ?

HarmProbability

Probabilité qu'un contenu soit préjudiciable.

Le système de classification indique la probabilité que le contenu soit dangereux. Cette métrique n'indique pas la gravité des préjudices subis par un contenu.

Enums
HARM_PROBABILITY_UNSPECIFIED La probabilité n'est pas spécifiée.
NEGLIGIBLE Le risque d'être dangereux est négligeable.
LOW Un contenu a peu de chances d'être dangereux.
MEDIUM Le contenu a une probabilité moyenne d'être dangereux.
HIGH Un contenu a de grandes chances d'être dangereux.

CitationMetadata

Ensemble d'attributions de sources pour un contenu.

Représentation JSON
{
  "citationSources": [
    {
      object (CitationSource)
    }
  ]
}
Champs
citationSources[]

object (CitationSource)

Citations vers des sources pour une réponse spécifique.

CitationSource

Citation d'une source pour une partie d'une réponse spécifique.

Représentation JSON
{
  "startIndex": integer,
  "endIndex": integer,
  "uri": string,
  "license": string
}
Champs
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é en tant que source pour une partie du texte.

license

string

Facultatif. Licence pour le projet GitHub attribuée en tant que source du segment.

Veuillez indiquer les informations de licence pour les citations de code.

PromptFeedback

Ensemble des métadonnées de commentaires de l'invite spécifiée dans GenerateContentRequest.content.

Représentation JSON
{
  "blockReason": enum (BlockReason),
  "safetyRatings": [
    {
      object (SafetyRating)
    }
  ]
}
Champs
blockReason

enum (BlockReason)

Facultatif. Si cette règle est définie, l'invite a été bloquée et aucun candidat n'est renvoyé. Reformulez votre invite.

safetyRatings[]

object (SafetyRating)

Évaluation de la sécurité de l'invite. Il y a au maximum une note par catégorie.

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 L'invite a été bloquée pour des raisons de sécurité. Vous pouvez inspecter safetyRatings pour identifier la catégorie de sécurité qui l'a bloquée.
OTHER Invite bloquée pour des raisons inconnues.