- Risorsa: AssistAnswer
- Rappresentazione JSON
- Stato
- Rispondi
- AssistantGroundedContent
- TextGroundingMetadata
- Segmento
- VisualSegment
- Riferimento
- DocumentMetadata
- Lingua
- AssistantContent
- Blob
- File
- ExecutableCode
- CodeExecutionResult
- Risultato
- CitationMetadata
- Citazione
- ContentMetadata
- ContentKind
- AssistSkippedReason
- CustomerPolicyEnforcementResult
- Verdetto
- PolicyEnforcementResult
- BannedPhraseEnforcementResult
- ModelArmorEnforcementResult
- ViolationSource
- Metodi
Risorsa: AssistAnswer
Risorsa AssistAnswer, parte principale di AssistResponse.
| Rappresentazione JSON |
|---|
{ "name": string, "state": enum ( |
| Campi | |
|---|---|
name |
Immutabile. Identificatore. Nome risorsa di Questo campo deve essere una stringa con codifica UTF-8 con un limite di lunghezza di 1024 caratteri. |
state |
Stato della generazione della risposta. |
connectorDisplayNames |
Solo output. Mappa un nome di agente connettore interno (l'identificatore della macchina incorporato nei nomi degli strumenti, ad es. |
replies[] |
Risposte dell'assistente. |
assistSkippedReasons[] |
Motivi per cui non rispondere alla chiamata di assistenza. |
customerPolicyEnforcementResult |
Facoltativo. Il campo contiene informazioni sui risultati dei vari controlli delle norme, come le frasi vietate o i controlli Model Armor. Questo campo viene compilato solo se la chiamata di assistenza è stata ignorata a causa di una violazione delle norme. |
Stato
Stato della generazione della risposta.
| Enum | |
|---|---|
STATE_UNSPECIFIED |
Sconosciuto. |
IN_PROGRESS |
L'operazione di assistenza è attualmente in corso. |
FAILED |
L'operazione di assistenza non è riuscita. |
SUCCEEDED |
L'operazione di assistenza è riuscita. |
SKIPPED |
L'operazione di assistenza è stata ignorata. |
CANCELLED |
L'operazione di assistenza è stata annullata (ad es. il client ha chiuso lo stream). Potrebbe contenere una risposta parziale. |
Rispondi
Una parte della risposta in più parti della chiamata di assistenza.
| Rappresentazione JSON |
|---|
{
"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 ( |
| Campi | |
|---|---|
createTime |
L'ora in cui è stata creata la risposta. Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
| Alternative per la risposta dell'assistente. Di seguito è riportato un elenco di campi che si escludono a vicenda. In una risposta verrà impostato al massimo uno dei campi: | |
groundedContent |
Testo o contenuti multimediali della risposta dell'assistente, che potrebbero essere basati su informazioni reali. |
| Fine dei campi che si escludono a vicenda. | |
AssistantGroundedContent
Un contenuto ed eventualmente le relative informazioni di base.
Non tutti i contenuti devono essere basati su dati reali. Frasi come "Certo, lo cercherò volentieri per te" non richiedono grounding.
| Rappresentazione JSON |
|---|
{ "content": { object ( |
| Campi | |
|---|---|
content |
I contenuti. |
citationMetadata |
Attribuzione della fonte dei contenuti generati. Vedi anche https://cloud.google.com/vertex-ai/generative-ai/docs/learn/overview#citation_check |
contentMetadata |
Facoltativo. Metadati per i contenuti. Attualmente utilizzato solo per le risposte degli assistenti alla ricerca. |
| Metadati di base per varie finestre modali. Al momento supporta solo il testo. Di seguito è riportato un elenco di campi che si escludono a vicenda. In una risposta verrà impostato al massimo uno dei campi: | |
textGroundingMetadata |
Metadati per la fondatezza basati su fonti di testo. |
| Fine dei campi che si escludono a vicenda. | |
TextGroundingMetadata
Dettagli di grounding per le fonti di testo.
| Rappresentazione JSON |
|---|
{ "segments": [ { object ( |
| Campi | |
|---|---|
segments[] |
Informazioni di base per parti del testo. |
visualSegments[] |
Informazioni di base per parti dei contenuti visivi. |
references[] |
Riferimenti per il testo basato sul contesto. |
Segmento
Informazioni di base per un segmento del testo.
| Rappresentazione JSON |
|---|
{ "startIndex": string, "endIndex": string, "referenceIndices": [ integer ], "groundingScore": number, "text": string } |
| Campi | |
|---|---|
startIndex |
Indice in base zero che indica l'inizio del segmento, misurato in byte di una stringa UTF-8 (ovvero i caratteri codificati su più byte hanno una lunghezza superiore a uno). |
endIndex |
Fine del segmento, esclusa. |
referenceIndices[] |
Riferimenti per il segmento. |
groundingScore |
Punteggio del segmento. |
text |
Il segmento di testo stesso. |
VisualSegment
Informazioni di base per un segmento visivo.
| Rappresentazione JSON |
|---|
{ "referenceIndices": [ integer ], "contentId": string } |
| Campi | |
|---|---|
referenceIndices[] |
Riferimenti per il segmento visivo. |
contentId |
L'ID Content ID del segmento visivo. Per visualizzare la citazione dell'elemento visivo, questo ContentID deve corrispondere al campo |
Riferimento
Contenuti a cui viene fatto riferimento e metadati del documento correlati.
| Rappresentazione JSON |
|---|
{
"content": string,
"codeSnippet": string,
"documentMetadata": {
object ( |
| Campi | |
|---|---|
content |
Contenuti di testo a cui viene fatto riferimento. |
codeSnippet |
Blocco dello snippet di codice del documento a cui viene fatto riferimento. |
documentMetadata |
Metadati del documento. |
chunkMetadata |
Solo output. Metadati generici strutturati dei chunk dai connettori delle origini dati upstream. |
DocumentMetadata
Metadati del documento.
| Rappresentazione JSON |
|---|
{
"language": enum ( |
| Campi | |
|---|---|
language |
|
document |
Nome della risorsa del documento. |
uri |
L'URI del documento. Potrebbe contenere un URL che reindirizza al sito web effettivo. |
title |
Titolo. |
pageIdentifier |
Identificatore della pagina. |
domain |
Nome di dominio dall'URI del documento. Tieni presente che il campo |
mimeType |
Il tipo MIME del documento. https://www.iana.org/assignments/media-types/media-types.xhtml. |
Lingua
Lingua dei contenuti a cui viene fatto riferimento. Per ora, viene utilizzato solo per il codice.
| Enum | |
|---|---|
LANGUAGE_UNSPECIFIED |
|
PYTHON |
|
SQL |
|
AssistantContent
Contenuti multimodali.
| Rappresentazione JSON |
|---|
{ "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 ( |
| Campi | |
|---|---|
role |
Il produttore dei contenuti. Può essere "model" o "user". |
thought |
Facoltativo. Indica se la parte è stata pensata dal modello. |
| Dati contenuti. Di seguito è riportato un elenco di campi che si escludono a vicenda. In una risposta verrà impostato al massimo uno dei campi: | |
text |
Testo in linea. |
inlineData |
Dati binari in linea. |
file |
Un file, ad esempio un riepilogo audio. |
executableCode |
codice generato dal modello che deve essere eseguito. |
codeExecutionResult |
Risultato dell'esecuzione di un ExecutableCode. |
| Fine dei campi che si escludono a vicenda. | |
Blob
Blob inline.
| Rappresentazione JSON |
|---|
{ "mimeType": string, "data": string } |
| Campi | |
|---|---|
mimeType |
Obbligatorio. Il tipo di media (tipo MIME) dei dati generati. |
data |
Obbligatorio. Byte non elaborati. Una stringa con codifica in base64. |
File
Un file, ad esempio un riepilogo audio.
| Rappresentazione JSON |
|---|
{ "mimeType": string, "fileId": string } |
| Campi | |
|---|---|
mimeType |
Obbligatorio. Il tipo di media (tipo MIME) del file. |
fileId |
Obbligatorio. L'ID file. |
ExecutableCode
codice generato dal modello che deve essere eseguito dal modello.
| Rappresentazione JSON |
|---|
{ "code": string } |
| Campi | |
|---|---|
code |
Obbligatorio. Il contenuto del codice. Al momento supporta solo Python. |
CodeExecutionResult
Risultato dell'esecuzione di ExecutableCode.
| Rappresentazione JSON |
|---|
{
"outcome": enum ( |
| Campi | |
|---|---|
outcome |
Obbligatorio. Risultato dell'esecuzione del codice. |
output |
Facoltativo. Contiene stdout quando l'esecuzione del codice va a buon fine, stderr o un'altra descrizione in caso contrario. |
Risultato
Enumerazione dei possibili risultati dell'esecuzione di codice.
| Enum | |
|---|---|
OUTCOME_UNSPECIFIED |
Stato non specificato. Questo valore non deve essere utilizzato. |
OUTCOME_OK |
Esecuzione del codice completata correttamente. |
OUTCOME_FAILED |
L'esecuzione del codice è terminata, ma con un errore. stderr deve contenere il motivo. |
OUTCOME_DEADLINE_EXCEEDED |
L'esecuzione del codice è durata troppo a lungo ed è stata annullata. Potrebbe essere presente o meno un output parziale. |
CitationMetadata
Una raccolta di attribuzioni di fonti per un contenuto.
| Rappresentazione JSON |
|---|
{
"citations": [
{
object ( |
| Campi | |
|---|---|
citations[] |
Solo output. Elenco delle citazioni. |
Citazione
Attribuzioni delle fonti per i contenuti.
| Rappresentazione JSON |
|---|
{
"startIndex": integer,
"endIndex": integer,
"uri": string,
"title": string,
"license": string,
"publicationDate": {
object ( |
| Campi | |
|---|---|
startIndex |
Solo output. Indice iniziale nei contenuti. |
endIndex |
Solo output. Indice finale nei contenuti. |
uri |
Solo output. Riferimento all'URL dell'attribuzione. |
title |
Solo output. Titolo dell'attribuzione. |
license |
Solo output. Licenza dell'attribuzione. |
publicationDate |
Solo output. Data di pubblicazione dell'attribuzione. |
ContentMetadata
metadati per i contenuti.
| Rappresentazione JSON |
|---|
{
"contentKind": enum ( |
| Campi | |
|---|---|
contentKind |
tipo di contenuti. Mostra a quale parte della risposta dell'assistente di ricerca appartengono questi contenuti. |
contentId |
ID dei contenuti. Viene utilizzato per collegare le domande di ricerca alle relative risposte. Ad esempio, le parti della risposta a una domanda di ricerca avranno lo stesso |
ContentKind
Possibili tipi di contenuti. Attualmente utilizzato solo per differenziare le sezioni nella risposta completa di un assistente di ricerca.
| Enum | |
|---|---|
CONTENT_KIND_UNSPECIFIED |
Sconosciuto. |
RESEARCH_PLAN |
Piano di ricerca. |
RESEARCH_QUESTION |
Domanda di ricerca. |
RESEARCH_ANSWER |
Risposta della ricerca. |
RESEARCH_REPORT |
Report di ricerca. |
RESEARCH_AUDIO_SUMMARY |
Cerca riepilogo audio. |
AssistSkippedReason
Possibili motivi per cui non rispondere a una chiamata di assistenza.
| Enum | |
|---|---|
ASSIST_SKIPPED_REASON_UNSPECIFIED |
Valore predefinito. Il motivo del salto non è specificato. |
NON_ASSIST_SEEKING_QUERY_IGNORED |
L'assistente ha ignorato la query perché non sembrava essere una domanda. |
CUSTOMER_POLICY_VIOLATION |
L'assistente ha ignorato la query o si è rifiutato di rispondere a causa di una violazione delle norme relative ai clienti (ad es. la query o la risposta conteneva una frase vietata). |
CustomerPolicyEnforcementResult
Risultati dell'applicazione delle norme relative ai clienti. Contiene i risultati dei vari controlli delle norme, come le frasi vietate o i controlli di Model Armor.
| Rappresentazione JSON |
|---|
{ "verdict": enum ( |
| Campi | |
|---|---|
verdict |
Verdetto finale sull'applicazione delle norme per i clienti. Se solo una policy ha bloccato l'elaborazione, l'esito è BLOCK. |
policyResults[] |
Risultati dell'applicazione delle norme relative ai clienti. Compilato solo se la chiamata di assistenza è stata ignorata a causa di una violazione delle norme. Contiene i risultati dei filtri che hanno bloccato l'elaborazione della query. |
violationSource |
Solo output. L'origine della violazione. |
Esito
Il verdetto dell'applicazione delle norme per i clienti.
| Enum | |
|---|---|
UNSPECIFIED |
Valore sconosciuto. |
ALLOW |
Non è stata rilevata alcuna violazione delle norme. |
BLOCK |
L'elaborazione è stata bloccata dalle norme relative ai clienti. |
PolicyEnforcementResult
Risultato dell'applicazione forzata delle norme del cliente per un singolo tipo di norma.
| Rappresentazione JSON |
|---|
{ // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "bannedPhraseEnforcementResult": { object ( |
| Campi | |
|---|---|
| Il risultato specifico del tipo di policy. Può trattarsi di un errore o di informazioni dettagliate sul risultato dell'applicazione del criterio. Di seguito è riportato un elenco di campi che si escludono a vicenda. In una risposta verrà impostato al massimo uno dei campi: | |
bannedPhraseEnforcementResult |
Il risultato dell'applicazione forzata delle norme per le norme relative alle frasi vietate. |
modelArmorEnforcementResult |
Il risultato dell'applicazione forzata della policy Model Armor. |
| Fine dei campi che si escludono a vicenda. | |
BannedPhraseEnforcementResult
Risultato dell'applicazione delle norme per i clienti per le norme relative alle frasi vietate.
| Rappresentazione JSON |
|---|
{ "bannedPhrases": [ string ] } |
| Campi | |
|---|---|
bannedPhrases[] |
Le frasi vietate trovate nella query o nella risposta. |
ModelArmorEnforcementResult
Risultato dell'applicazione delle norme relative ai clienti per le norme Model Armor.
| Rappresentazione JSON |
|---|
{
// 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 ( |
| Campi | |
|---|---|
| Il risultato della policy Model Armor. Di seguito è riportato un elenco di campi che si escludono a vicenda. In una risposta verrà impostato al massimo uno dei campi: | |
modelArmorViolation |
La violazione di Model Armor rilevata. |
error |
L'errore restituito da Model Armor se l'applicazione forzata del criterio non è riuscita per qualche motivo. |
| Fine dei campi che si escludono a vicenda. | |
ViolationSource
Se la chiamata di assistenza è stata ignorata a causa di una violazione delle norme, questo campo contiene l'origine della violazione.
| Enum | |
|---|---|
VIOLATION_SOURCE_UNSPECIFIED |
Valore sconosciuto. |
SYSTEM |
Violazione rilevata nella risposta del sistema. |
PROMPT |
Violazione rilevata nel prompt dell'utente. |
ATTACHMENT |
È stata rilevata una violazione nell'allegato dell'utente. |
Metodi |
|
|---|---|
|
Riceve un AssistAnswer. |