- Ressource: AssistAnswer
- JSON-Darstellung
- Status
- Antwort
- AssistantGroundedContent
- TextGroundingMetadata
- Segment
- VisualSegment
- Referenz
- DocumentMetadata
- Sprache
- AssistantContent
- Blob
- Datei
- ExecutableCode
- CodeExecutionResult
- Ergebnis
- CitationMetadata
- Citation
- ContentMetadata
- ContentKind
- AssistSkippedReason
- CustomerPolicyEnforcementResult
- Einstufung
- PolicyEnforcementResult
- BannedPhraseEnforcementResult
- ModelArmorEnforcementResult
- ViolationSource
- Methoden
Ressource: AssistAnswer
AssistAnswer-Ressource, Hauptteil von AssistResponse
| JSON-Darstellung |
|---|
{ "name": string, "state": enum ( |
| Felder | |
|---|---|
name |
Nicht veränderbar. ID. Ressourcenname von Dieses Feld muss ein UTF-8-codierter String mit einer Längenbeschränkung von 1.024 Zeichen sein. |
state |
Status der Antwortgenerierung |
connectorDisplayNames |
Nur Ausgabe. Ordnet einen internen Connector-Agent-Namen (die in Toolnamen eingebettete Maschinen-ID, z.B. |
replies[] |
Antworten des Assistenten. |
assistSkippedReasons[] |
Gründe, warum der Assist-Aufruf nicht angenommen wurde |
customerPolicyEnforcementResult |
Optional. Das Feld enthält Informationen zu den Ergebnissen der verschiedenen Richtlinienprüfungen, z. B. zu den verbotenen Wortgruppen oder Model Armor-Prüfungen. Dieses Feld wird nur ausgefüllt, wenn der Assist-Aufruf aufgrund eines Richtlinienverstoßes übersprungen wurde. |
Status
Status der Antwortgenerierung
| Enums | |
|---|---|
STATE_UNSPECIFIED |
Unbekannt |
IN_PROGRESS |
Der Assist-Vorgang wird gerade ausgeführt. |
FAILED |
Der Assist-Vorgang ist fehlgeschlagen. |
SUCCEEDED |
Der Assist-Vorgang war erfolgreich. |
SKIPPED |
Der Assist-Vorgang wurde übersprungen. |
CANCELLED |
Der Assist-Vorgang wurde abgebrochen (z.B. hat der Client den Stream geschlossen). Kann eine Teilantwort enthalten. |
Antworten
Ein Teil der mehrteiligen Antwort des Assist-Aufrufs
| JSON-Darstellung |
|---|
{
"createTime": string,
// The following is a list of mutually exclusive fields. At most one of the
// fields will be set in a response:
"groundedContent": {
object ( |
| Felder | |
|---|---|
createTime |
Der Zeitpunkt, zu dem die Antwort erstellt wurde. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
| Alternativen für die Antwort des Assistenten. Im Folgenden finden Sie eine Liste von sich gegenseitig ausschließenden Feldern. In einer Antwort wird höchstens eines der Felder festgelegt: | |
groundedContent |
Möglicherweise fundierter Antworttext oder Medien vom Assistenten |
| Ende der sich gegenseitig ausschließenden Felder. | |
AssistantGroundedContent
Ein bestimmter Inhalt und möglicherweise die zugehörigen Fundierungsinformationen.
Nicht für alle Inhalte ist eine Fundierung erforderlich. Formulierungen wie „Natürlich suche ich gerne für Sie danach“ müssen nicht fundiert werden.
| JSON-Darstellung |
|---|
{ "content": { object ( |
| Felder | |
|---|---|
content |
Der Inhalt |
citationMetadata |
Quellenangabe für die generierten Inhalte. Siehe auch https://cloud.google.com/vertex-ai/generative-ai/docs/learn/overview#citation_check. |
contentMetadata |
Optional. Metadaten für den Inhalt. Wird derzeit nur für Antworten von Recherche-Assistenten verwendet. |
| Fundierungsmetadaten für verschiedene Modalitäten. Derzeit wird nur Text unterstützt. Im Folgenden finden Sie eine Liste von sich gegenseitig ausschließenden Feldern. In einer Antwort wird höchstens eines der Felder festgelegt: | |
textGroundingMetadata |
Metadaten für die Fundierung auf Grundlage von Textquellen |
| Ende der sich gegenseitig ausschließenden Felder. | |
TextGroundingMetadata
Details zur Fundierung für Textquellen
| JSON-Darstellung |
|---|
{ "segments": [ { object ( |
| Felder | |
|---|---|
segments[] |
Fundierungsinformationen für Teile des Texts |
visualSegments[] |
Fundierungsinformationen für Teile der visuellen Inhalte |
references[] |
Referenzen für den fundierten Text. |
Segment
Fundierungsinformationen für ein Textsegment
| JSON-Darstellung |
|---|
{ "startIndex": string, "endIndex": string, "referenceIndices": [ integer ], "groundingScore": number, "text": string } |
| Felder | |
|---|---|
startIndex |
Nullbasierter Index, der den Beginn des Segments angibt, gemessen in Byte eines UTF-8-Strings (d. h. Zeichen, die in mehreren Byte codiert sind, haben eine Länge von mehr als eins). |
endIndex |
Ende des Segments, exklusiv |
referenceIndices[] |
Referenzen für das Segment |
groundingScore |
Wert für das Segment |
text |
Das Textsegment selbst |
VisualSegment
Fundierungsinformationen für ein visuelles Segment.
| JSON-Darstellung |
|---|
{ "referenceIndices": [ integer ], "contentId": string } |
| Felder | |
|---|---|
referenceIndices[] |
Referenzen für das visuelle Segment. |
contentId |
Die Content ID des visuellen Segments. Damit die Quellenangabe des visuellen Elements angezeigt werden kann, muss diese contentId mit dem Feld |
Referenz
Referenzierte Inhalte und zugehörige Dokumentmetadaten
| JSON-Darstellung |
|---|
{
"content": string,
"codeSnippet": string,
"documentMetadata": {
object ( |
| Felder | |
|---|---|
content |
Referenzierter Textinhalt |
codeSnippet |
Block des Code-Snippets aus dem referenzierten Dokument. |
documentMetadata |
Dokumentmetadaten. |
chunkMetadata |
Nur Ausgabe. Allgemeine strukturierte Chunk-Metadaten aus Upstream-Datenquellen-Connectors. |
DocumentMetadata
Dokumentmetadaten.
| JSON-Darstellung |
|---|
{
"language": enum ( |
| Felder | |
|---|---|
language |
|
document |
Name der Dokumentressource |
uri |
URI für das Dokument. Er kann eine URL enthalten, die zur eigentlichen Website weiterleitet. |
title |
Titel |
pageIdentifier |
Seitenkennung |
domain |
Domainname aus dem Dokument-URI. Das Feld |
mimeType |
Der MIME-Typ des Dokuments. https://www.iana.org/assignments/media-types/media-types.xhtml. |
Sprache
Sprache des referenzierten Inhalts. Derzeit wird es nur für Code verwendet.
| Enums | |
|---|---|
LANGUAGE_UNSPECIFIED |
|
PYTHON |
|
SQL |
|
AssistantContent
Multimodale Inhalte
| JSON-Darstellung |
|---|
{ "role": string, "thought": boolean, // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "text": string, "inlineData": { object ( |
| Felder | |
|---|---|
role |
Der Produzent des Inhalts. Kann „model“ oder „user“ sein. |
thought |
Optional. Gibt an, ob der Teil zu den Überlegungen des Modells gehört. |
| Enthaltene Daten. Im Folgenden finden Sie eine Liste von sich gegenseitig ausschließenden Feldern. In einer Antwort wird höchstens eines der Felder festgelegt: | |
text |
Inline-Text |
inlineData |
Inline-Binärdaten |
file |
Eine Datei, z. B. eine Audiozusammenfassung |
executableCode |
Vom Modell generierter Code, der ausgeführt werden soll |
codeExecutionResult |
Ergebnis der Ausführung eines ExecutableCode |
| Ende der sich gegenseitig ausschließenden Felder. | |
Blob
Inline-Blob.
| JSON-Darstellung |
|---|
{ "mimeType": string, "data": string } |
| Felder | |
|---|---|
mimeType |
Pflichtfeld. Der Medientyp (MIME-Typ) der generierten Daten. |
data |
Pflichtfeld. Roh-Byte. Ein base64-codierter String. |
Datei
Eine Datei, z. B. eine Audiozusammenfassung
| JSON-Darstellung |
|---|
{ "mimeType": string, "fileId": string } |
| Felder | |
|---|---|
mimeType |
Pflichtfeld. Der Medientyp (MIME-Typ) der Datei. |
fileId |
Erforderlich. Die Datei-ID. |
ExecutableCode
Code, der vom Modell generiert wird und vom Modell ausgeführt werden soll.
| JSON-Darstellung |
|---|
{ "code": string } |
| Felder | |
|---|---|
code |
Pflichtfeld. Der Code-Inhalt. Derzeit wird nur Python unterstützt. |
CodeExecutionResult
Ergebnis der Ausführung von ExecutableCode
| JSON-Darstellung |
|---|
{
"outcome": enum ( |
| Felder | |
|---|---|
outcome |
Pflichtfeld. Ergebnis der Codeausführung. |
output |
Optional. Enthält stdout, wenn die Codeausführung erfolgreich ist, andernfalls stderr oder eine andere Beschreibung. |
Ergebnis
Auflistung der möglichen Ergebnisse der Codeausführung
| Enums | |
|---|---|
OUTCOME_UNSPECIFIED |
Nicht angegebener Status. Dieser Wert sollte nicht verwendet werden. |
OUTCOME_OK |
Die Codeausführung wurde erfolgreich abgeschlossen. |
OUTCOME_FAILED |
Die Codeausführung wurde abgeschlossen, aber mit einem Fehler. stderr sollte den Grund enthalten. |
OUTCOME_DEADLINE_EXCEEDED |
Die Codeausführung dauerte zu lange und wurde abgebrochen. Möglicherweise ist eine Teilausgabe vorhanden. |
CitationMetadata
Eine Sammlung von Quellenangaben für einen bestimmten Inhalt
| JSON-Darstellung |
|---|
{
"citations": [
{
object ( |
| Felder | |
|---|---|
citations[] |
Nur Ausgabe. Liste der Quellenangaben. |
Quellenangabe
Quellenangaben für Inhalte
| JSON-Darstellung |
|---|
{
"startIndex": integer,
"endIndex": integer,
"uri": string,
"title": string,
"license": string,
"publicationDate": {
object ( |
| Felder | |
|---|---|
startIndex |
Nur Ausgabe. Startindex im Inhalt. |
endIndex |
Nur Ausgabe. Endindex im Inhalt. |
uri |
Nur Ausgabe. URL-Verweis der Angabe. |
title |
Nur Ausgabe. Titel der Angabe. |
license |
Nur Ausgabe. Lizenz der Angabe. |
publicationDate |
Nur Ausgabe. Veröffentlichungsdatum der Angabe. |
ContentMetadata
Metadaten für die Inhalte
| JSON-Darstellung |
|---|
{
"contentKind": enum ( |
| Felder | |
|---|---|
contentKind |
Art des Inhalts. Zeigt an, zu welchem Teil der Antwort des Recherche-Assistenten dieser Inhalt gehört. |
contentId |
ID des Inhalts. Sie wird verwendet, um Recherchefragen mit Antworten darauf zu verknüpfen. Die Teile der Antwort auf eine Recherchefrage haben beispielsweise dieselbe |
ContentKind
Mögliche Arten von Inhalten. Wird derzeit nur verwendet, um Abschnitte in der vollständigen Antwort eines Recherche-Assistenten zu unterscheiden.
| Enums | |
|---|---|
CONTENT_KIND_UNSPECIFIED |
Unbekannt |
RESEARCH_PLAN |
Rechercheplan |
RESEARCH_QUESTION |
Recherchefrage |
RESEARCH_ANSWER |
Rechercheantwort |
RESEARCH_REPORT |
Recherchebericht |
RESEARCH_AUDIO_SUMMARY |
Recherche-Audiozusammenfassung |
AssistSkippedReason
Mögliche Gründe für das Nichtbeantworten eines Assist-Aufrufs
| Enums | |
|---|---|
ASSIST_SKIPPED_REASON_UNSPECIFIED |
Standardwert. Der Grund für das Überspringen wird nicht angegeben. |
NON_ASSIST_SEEKING_QUERY_IGNORED |
Der Assistent hat die Anfrage ignoriert, da sie nicht so erschien, als wäre sie auf eine Antwort ausgerichtet. |
CUSTOMER_POLICY_VIOLATION |
Der Assistent hat die Anfrage ignoriert oder die Antwort verweigert, weil gegen eine Kundenrichtlinie verstoßen wurde (beispielsweise weil die Anfrage oder die Antwort eine verbotene Wortgruppe enthielt). |
CustomerPolicyEnforcementResult
Ergebnisse der Durchsetzung von Kundenrichtlinien. Enthält die Ergebnisse der verschiedenen Richtlinienprüfungen, z. B. der Prüfungen auf verbotene Wortgruppen oder der Model Armor-Prüfungen.
| JSON-Darstellung |
|---|
{ "verdict": enum ( |
| Felder | |
|---|---|
verdict |
Endgültiges Ergebnis der Durchsetzung der Kundenrichtlinie. Wenn die Verarbeitung nur durch eine Richtlinie blockiert wurde, lautet das Ergebnis BLOCK. |
policyResults[] |
Ergebnisse der Durchsetzung von Kundenrichtlinien. Wird nur ausgefüllt, wenn der Assist-Aufruf aufgrund eines Richtlinienverstoßes übersprungen wurde. Sie enthalten Ergebnisse von den Filtern, die die Verarbeitung der Anfrage blockiert haben. |
violationSource |
Nur Ausgabe. Die Quelle des Verstoßes. |
Einstufung
Das Ergebnis der Durchsetzung der Kundenrichtlinie
| Enums | |
|---|---|
UNSPECIFIED |
Der Wert ist unbekannt. |
ALLOW |
Es lag kein Richtlinienverstoß vor. |
BLOCK |
Die Verarbeitung wurde durch die Kundenrichtlinie blockiert. |
PolicyEnforcementResult
Ergebnis der Durchsetzung der Kundenrichtlinie für einen einzelnen Richtlinientyp
| JSON-Darstellung |
|---|
{ // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "bannedPhraseEnforcementResult": { object ( |
| Felder | |
|---|---|
| Das spezifische Ergebnis des Richtlinientyps. Es kann sich entweder um einen Fehler oder um detaillierte Informationen zum Ergebnis der Richtliniendurchsetzung handeln. Im Folgenden finden Sie eine Liste von sich gegenseitig ausschließenden Feldern. In einer Antwort wird höchstens eines der Felder festgelegt: | |
bannedPhraseEnforcementResult |
Das Ergebnis der Richtliniendurchsetzung für die Richtlinie für verbotene Wortgruppen |
modelArmorEnforcementResult |
Das Ergebnis der Richtliniendurchsetzung für die Model Armor-Richtlinie |
| Ende der sich gegenseitig ausschließenden Felder. | |
BannedPhraseEnforcementResult
Ergebnis der Richtliniendurchsetzung für die Richtlinie für verbotene Wortgruppen
| JSON-Darstellung |
|---|
{ "bannedPhrases": [ string ] } |
| Felder | |
|---|---|
bannedPhrases[] |
Die verbotenen Wortgruppen, die in der Anfrage oder der Antwort gefunden wurden |
ModelArmorEnforcementResult
Das Ergebnis der Durchsetzung der Kundenrichtlinie für die Model Armor-Richtlinie
| JSON-Darstellung |
|---|
{
// The following is a list of mutually exclusive fields. At most one of the
// fields will be set in a response:
"modelArmorViolation": string,
"error": {
object ( |
| Felder | |
|---|---|
| Das Ergebnis der Model Armor-Richtlinie. Im Folgenden finden Sie eine Liste von sich gegenseitig ausschließenden Feldern. In einer Antwort wird höchstens eines der Felder festgelegt: | |
modelArmorViolation |
Der gefundene Model Armor-Verstoß |
error |
Der von Model Armor zurückgegebene Fehler, wenn die Richtliniendurchsetzung aus irgendeinem Grund fehlgeschlagen ist |
| Ende der sich gegenseitig ausschließenden Felder. | |
ViolationSource
Wenn der Assist-Aufruf aufgrund eines Richtlinienverstoßes übersprungen wurde, enthält dieses Feld die Quelle des Verstoßes.
| Enums | |
|---|---|
VIOLATION_SOURCE_UNSPECIFIED |
Der Wert ist unbekannt. |
SYSTEM |
Verstoß in der Systemantwort gefunden. |
PROMPT |
Verstoß in der Nutzeranfrage gefunden. |
ATTACHMENT |
Im Anhang des Nutzers wurde ein Verstoß festgestellt. |
Methoden |
|
|---|---|
|
Ruft eine AssistAnswer ab |