Risorsa: Sessione
Definizione del proto della sessione esterna.
| Rappresentazione JSON |
|---|
{ "name": string, "displayName": string, "state": enum ( |
| Campi | |
|---|---|
name |
Immutabile. Nome completo |
displayName |
Facoltativo. Il nome visualizzato della sessione. Questo campo viene utilizzato per identificare la sessione nell'interfaccia utente. Per impostazione predefinita, il nome visualizzato è il testo della prima query del turno nella sessione. |
state |
Lo stato della sessione. |
userPseudoId |
Un identificatore univoco per il monitoraggio degli utenti. |
turns[] |
Turni. |
labels[] |
Facoltativo. Le etichette della sessione. Può essere impostato come filtro in ListSessionsRequest. |
startTime |
Solo output. L'ora di inizio della sessione. 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: |
endTime |
Solo output. L'ora in cui è terminata la sessione. 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: |
isPinned |
Facoltativo. Se la sessione è bloccata, verrà visualizzata in cima all'elenco delle sessioni. |
Stato
Enumerazione dello stato della sessione.
| Enum | |
|---|---|
STATE_UNSPECIFIED |
Lo stato non è specificato. |
IN_PROGRESS |
La sessione è attualmente aperta. |
Attiva
Rappresenta un turno, inclusa una query dell'utente e una risposta del servizio.
| Rappresentazione JSON |
|---|
{ "query": { object ( |
| Campi | |
|---|---|
query |
Facoltativo. La query dell'utente. Potrebbe non essere impostato se questo turno sta semplicemente rigenerando una risposta a un turno diverso |
answer |
Facoltativo. Il nome risorsa della risposta alla query dell'utente. Imposta solo se la generazione della risposta (chiamata API /answer) è avvenuta in questo turno. |
assistAnswer |
Solo output. Il nome risorsa della risposta dell'assistente alla query dell'utente. Imposta solo se in questo turno è stata effettuata una chiamata di assistenza (chiamata API /assist). Formato: |
detailedAnswer |
Solo output. Nell'API |
detailedAssistAnswer |
Solo output. Nell'API |
queryConfig |
Facoltativo. Rappresenta i metadati relativi alla configurazione della query, ad esempio il modello LLM e la versione utilizzati, i parametri del modello (temperatura, parametri di grounding e così via). Il prefisso "google." è riservato alle funzionalità sviluppate da Google. |
Query
Definisce una query inserita dall'utente.
| Rappresentazione JSON |
|---|
{ "queryId": string, "parts": [ { object ( |
| Campi | |
|---|---|
queryId |
Solo output. ID univoco della query. |
parts[] |
Esegui query sulle parti dei contenuti. |
Campo unione content. Contenuti della query. content può essere solo uno dei seguenti tipi: |
|
text |
Testo normale. |
QueryPart
Rappresenta una parte o l'intero contenuto, utilizzato per rappresentare una query. Una query può essere composta da più parti.
| Rappresentazione JSON |
|---|
{ "mimeType": string, // Union field |
| Campi | |
|---|---|
mimeType |
Facoltativo. Il tipo MIME standard IANA dei dati. Consulta https://www.iana.org/assignments/media-types/media-types.xhtml. Questo campo è facoltativo. Se non impostato, il tipo MIME predefinito è "text/plain" per il campo "data". |
Campo unione payload. Il payload della parte della query. payload può essere solo uno dei seguenti tipi: |
|
text |
Contenuto testuale. |
uiJsonPayload |
Questo campo deve essere un messaggio dell'interfaccia utente in formato JSON. A partire dal primo trimestre del 2026, uiJsonPayload è supportato solo per i messaggi A2UI. |
personReference |
Riferimento a una persona. |
driveDocumentReference |
Riferimento a un documento di Google Drive. |
documentReference |
Altri riferimenti |
PersonReference
Rappresenta un riferimento a una persona.
| Rappresentazione JSON |
|---|
{ "documentName": string, "personId": string, "email": string, "displayName": string, "displayPhotoUri": string, "destinationUri": string, "fileId": string } |
| Campi | |
|---|---|
documentName |
Il nome completo della risorsa della persona. Formato: |
personId |
L'ID persona della persona. |
email |
L'email della persona. |
displayName |
Il nome visualizzato della persona. |
displayPhotoUri |
L'URL della foto del profilo della persona. |
destinationUri |
L'URI di destinazione della persona. |
fileId |
Solo output. L'ID file dei dati personali memorizzati nei file di contesto della sessione. |
DriveDocumentReference
Rappresenta un riferimento a un documento Google Drive.
| Rappresentazione JSON |
|---|
{ "driveId": string, "documentName": string, "displayTitle": string, "destinationUri": string, "iconUri": string, "fileId": string } |
| Campi | |
|---|---|
driveId |
L'ID Drive del documento. |
documentName |
Il nome completo della risorsa del documento. Formato: |
displayTitle |
Il titolo visualizzato del riferimento. |
destinationUri |
L'URI di destinazione del riferimento. |
iconUri |
L'URI dell'icona del riferimento al documento di Drive. |
fileId |
Solo output. L'ID file dei dati del documento di Drive archiviati nei file di contesto della sessione. |
DocumentReference
Rappresenta un riferimento al documento.
| Rappresentazione JSON |
|---|
{ "documentName": string, "displayTitle": string, "destinationUri": string, "iconUri": string, "fileId": string, "urlForConnector": string } |
| Campi | |
|---|---|
documentName |
Il nome completo della risorsa del documento. Formato: |
displayTitle |
Il titolo visualizzato del riferimento. |
destinationUri |
L'URI di destinazione del riferimento. |
iconUri |
L'URI dell'icona del riferimento. |
fileId |
Solo output. L'ID file dei dati del documento archiviati nei file di contesto della sessione. |
urlForConnector |
Solo input. L'urlForConnector del documento restituito dalla ricerca federata. |
Metodi |
|
|---|---|
|
Crea una sessione. |
|
Elimina una sessione. |
|
Recupera una sessione. |
|
Elenca tutte le sessioni in base al relativo DataStore principale. |
|
Aggiorna una sessione. |