GenerateContentResponse

Antwort vom Modell, das mehrere Kandidaten unterstützt.

Hinweis zu Sicherheitsbewertungen und Inhaltsfiltern. Sie werden sowohl für Aufforderungen in GenerateContentResponse.prompt_feedback als auch für jeden Kandidaten in finishReason und in safetyRatings gemeldet. Der API-Vertrag sieht vor, dass - entweder alle angeforderten Kandidaten oder überhaupt keine - zurückgegeben werden - nur dann keine Kandidaten zurückgegeben werden, wenn es ein Problem mit der Aufforderung gab (siehe promptFeedback). - Feedback zu jedem Kandidaten wird unter finishReason und safetyRatings gemeldet.

JSON-Darstellung
{
  "candidates": [
    {
      object (Candidate)
    }
  ],
  "promptFeedback": {
    object (PromptFeedback)
  }
}
Felder
candidates[]

object (Candidate)

Kandidatenantworten aus dem Modell.

promptFeedback

object (PromptFeedback)

Gibt das Feedback der Aufforderung in Bezug auf die Inhaltsfilter zurück.

Kandidat

Ein vom Modell generierter Antwortkandidat.

JSON-Darstellung
{
  "content": {
    object (Content)
  },
  "finishReason": enum (FinishReason),
  "safetyRatings": [
    {
      object (SafetyRating)
    }
  ],
  "citationMetadata": {
    object (CitationMetadata)
  },
  "tokenCount": integer,
  "index": integer
}
Felder
content

object (Content)

Nur Ausgabe Generierter Inhalt, der vom Modell zurückgegeben wurde.

finishReason

enum (FinishReason)

Optional. Nur Ausgabe Der Grund, warum das Modell keine Token mehr generiert.

Wenn das Feld leer ist, hat das Modell nicht aufgehört, die Tokens zu generieren.

safetyRatings[]

object (SafetyRating)

Liste der Bewertungen zur Sicherheit eines Antwortkandidaten.

Es gibt höchstens eine Bewertung pro Kategorie.

citationMetadata

object (CitationMetadata)

Nur Ausgabe Zitatinformationen für den vom Modell generierten Kandidaten.

Dieses Feld kann mit Rezitationsinformationen für jeden Text aus dem content gefüllt werden. Das sind Textabschnitte, die aus urheberrechtlich geschütztem Material in den Trainingsdaten des LLM „fundamental“ „rezitiert“ werden.

tokenCount

integer

Nur Ausgabe Tokenanzahl für diesen Kandidaten.

index

integer

Nur Ausgabe Index des Kandidaten in der Liste der Kandidaten.

FinishReason

Definiert den Grund, warum das Modell keine Token mehr generiert.

Enums
FINISH_REASON_UNSPECIFIED Standardwert Dieser Wert wird nicht verwendet.
STOP Natürlicher Haltepunkt des Modells oder angegebene Stoppsequenz.
MAX_TOKENS Die in der Anfrage angegebene maximale Anzahl von Tokens wurde erreicht.
SAFETY Die Kandidateninhalte wurden aus Sicherheitsgründen gemeldet.
RECITATION Die Kandidateninhalte wurden wegen Rezitationsgründen gemeldet.
OTHER Unbekannter Grund.

SafetyRating

Sicherheitsbewertung für einen Inhalt.

Die Sicherheitsbewertung enthält die Kategorie des Schadens und das Schadenswahrscheinlichkeitsniveau in dieser Kategorie für einen Inhalt. Inhalte werden in Bezug auf Sicherheit in verschiedenen Schadenskategorien klassifiziert. Die Wahrscheinlichkeit der Schadensklassifizierung ist hier enthalten.

JSON-Darstellung
{
  "category": enum (HarmCategory),
  "probability": enum (HarmProbability),
  "blocked": boolean
}
Felder
category

enum (HarmCategory)

Erforderlich. Die Kategorie für diese Bewertung.

probability

enum (HarmProbability)

Erforderlich. Die Wahrscheinlichkeit, dass diese Inhalte Schaden anrichten.

blocked

boolean

Wurde dieser Inhalt aufgrund dieser Altersfreigabe blockiert?

HarmProbability

Die Wahrscheinlichkeit, dass ein Inhalt schädlich ist.

Das Klassifizierungssystem gibt die Wahrscheinlichkeit an, dass der Inhalt unsicher ist. Dies gibt nicht an, wie schwerwiegend ein bestimmter Inhalt ist.

Enums
HARM_PROBABILITY_UNSPECIFIED Die Wahrscheinlichkeit ist nicht angegeben.
NEGLIGIBLE Die Wahrscheinlichkeit, dass Inhalte unsicher sind, ist minimal.
LOW Die Wahrscheinlichkeit, dass Inhalte unsicher sind, ist gering.
MEDIUM Die Wahrscheinlichkeit, dass Inhalte unsicher sind, ist durchschnittlich.
HIGH Inhalte haben eine hohe Wahrscheinlichkeit, dass sie unsicher sind.

CitationMetadata

Eine Sammlung von Quellenzuordnungen für einen Inhalt.

JSON-Darstellung
{
  "citationSources": [
    {
      object (CitationSource)
    }
  ]
}
Felder
citationSources[]

object (CitationSource)

Quellen für eine bestimmte Antwort

CitationSource

Eine Zitation einer Quelle für einen Teil einer bestimmten Antwort.

JSON-Darstellung
{
  "startIndex": integer,
  "endIndex": integer,
  "uri": string,
  "license": string
}
Felder
startIndex

integer

Optional. Beginn des Segments der Antwort, die dieser Quelle zugeordnet ist.

Der Index gibt den Anfang des Segments in Byte an.

endIndex

integer

Optional. Ende des zugeordneten Segments, exklusiv.

uri

string

Optional. URI, der als Quelle für einen Teil des Textes zugeordnet wird.

license

string

Optional. Lizenz für das GitHub-Projekt, das als Quelle für das Segment zugeordnet wird.

Für Codezitationen sind Lizenzinformationen erforderlich.

PromptFeedback

Ein Satz der Feedback-Metadaten, der in GenerateContentRequest.content angegeben ist.

JSON-Darstellung
{
  "blockReason": enum (BlockReason),
  "safetyRatings": [
    {
      object (SafetyRating)
    }
  ]
}
Felder
blockReason

enum (BlockReason)

Optional. Wenn festgelegt, wurde die Aufforderung blockiert und es werden keine Kandidaten zurückgegeben. Formulieren Sie den Prompt um.

safetyRatings[]

object (SafetyRating)

Bewertungen zur Sicherheit der Aufforderung. Es gibt höchstens eine Bewertung pro Kategorie.

BlockReason

Gibt an, was der Grund war, warum die Aufforderung blockiert wurde.

Enums
BLOCK_REASON_UNSPECIFIED Standardwert Dieser Wert wird nicht verwendet.
SAFETY Die Aufforderung wurde aus Sicherheitsgründen blockiert. Sie können safetyRatings untersuchen, um herauszufinden, welche Sicherheitskategorie sie blockiert hat.
OTHER Die Aufforderung wurde aus unbekannten Gründen blockiert.