- Rappresentazione JSON
- UserMessage
- SystemMessage
- TextMessage
- TextType
- SchemaMessage
- SchemaQuery
- SchemaResult
- Origine dati
- DataMessage
- DataQuery
- LookerQuery
- Filtro
- DataResult
- BigQueryJob
- AnalysisMessage
- AnalysisQuery
- AnalysisEvent
- ChartMessage
- ChartQuery
- ChartResult
- Blob
- ErrorMessage
- ExampleQueries
Un messaggio proveniente da un'interazione tra l'utente e il sistema.
| Rappresentazione JSON |
|---|
{ "timestamp": string, "messageId": string, // Union field |
| Campi | |
|---|---|
timestamp |
Solo output. Per i messaggi utente, questo è il momento in cui il sistema ha ricevuto il messaggio. Per i messaggi di sistema, questo è l'orario in cui il sistema ha generato il messaggio. Utilizza RFC 3339, in cui l'output generato è sempre normalizzato in base al fuso orario UTC e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
messageId |
(Facoltativo) ID univoco del messaggio nella conversazione per la persistenza. |
Campo unione kind. Il tipo di messaggio. kind può essere solo uno dei seguenti: |
|
userMessage |
Un messaggio dell'utente che interagisce con il sistema. |
systemMessage |
Un messaggio del sistema in risposta all'utente. |
UserMessage
Un messaggio dell'utente che interagisce con il sistema.
| Rappresentazione JSON |
|---|
{ // Union field |
| Campi | |
|---|---|
Campo unione kind. Il tipo di contenuti nel messaggio dell'utente. kind può essere solo uno dei seguenti: |
|
text |
Il testo deve utilizzare questo campo anziché il blob. |
SystemMessage
Un messaggio del sistema in risposta all'utente. Questo messaggio può anche essere un messaggio dell'utente come contesto storico per le conversazioni multiturno con il sistema.
| Rappresentazione JSON |
|---|
{ // Union field |
| Campi | |
|---|---|
Campo unione kind. Il tipo di contenuti nel messaggio di sistema. kind può essere solo uno dei seguenti: |
|
text |
Una risposta diretta in linguaggio naturale al messaggio dell'utente. |
schema |
Un messaggio prodotto durante la risoluzione dello schema. |
data |
Un messaggio prodotto durante il recupero dei dati. |
analysis |
Un messaggio prodotto durante l'analisi. |
chart |
Un messaggio prodotto durante la generazione del grafico. |
error |
Un messaggio di errore. |
exampleQueries |
Facoltativo. Un messaggio contenente query di esempio. |
groupId |
Identifica il gruppo a cui appartiene l'evento. Gli eventi simili sono considerati logicamente pertinenti tra loro e devono essere mostrati insieme nell'interfaccia utente. |
TextMessage
Un messaggio di testo composto da più parti.
| Rappresentazione JSON |
|---|
{
"parts": [
string
],
"textType": enum ( |
| Campi | |
|---|---|
parts[] |
Facoltativo. Le parti del messaggio. |
textType |
Facoltativo. Il tipo di messaggio. |
TextType
Il tipo di messaggio.
| Enum | |
|---|---|
TEXT_TYPE_UNSPECIFIED |
Il tipo di testo predefinito. |
FINAL_RESPONSE |
Il testo è una risposta definitiva alla domanda dell'utente. |
THOUGHT |
Il testo è un piano di pensiero generato dallo strumento di pensiero. |
SchemaMessage
Un messaggio prodotto durante la risoluzione dello schema.
| Rappresentazione JSON |
|---|
{ // Union field |
| Campi | |
|---|---|
Campo unione kind. Indica se questo messaggio contiene la query o il risultato della risoluzione dello schema. kind può essere solo uno dei seguenti: |
|
query |
Una query di risoluzione dello schema. |
result |
Il risultato di una query di risoluzione dello schema. |
SchemaQuery
Una query per risolvere lo schema pertinente alla domanda posta.
| Rappresentazione JSON |
|---|
{ "question": string } |
| Campi | |
|---|---|
question |
Facoltativo. La domanda da inviare al sistema per la risoluzione dello schema. |
SchemaResult
Il risultato della risoluzione dello schema.
| Rappresentazione JSON |
|---|
{
"datasources": [
{
object ( |
| Campi | |
|---|---|
datasources[] |
Facoltativo. Le origini dati utilizzate per risolvere la query dello schema. |
Origine dati
Un'origine dati che può essere utilizzata per rispondere alle domande.
| Rappresentazione JSON |
|---|
{ "schema": { object ( |
| Campi | |
|---|---|
schema |
Facoltativo. Lo schema dell'origine dati. |
Campo unione reference. Il riferimento all'origine dati. reference può essere solo uno dei seguenti: |
|
bigqueryTableReference |
Un riferimento a una tabella BigQuery. |
studioDatasourceId |
Un riferimento a un'origine dati di Looker Studio. |
lookerExploreReference |
Un riferimento a un'esplorazione di Looker. |
DataMessage
Un messaggio prodotto durante il recupero dei dati.
| Rappresentazione JSON |
|---|
{ // Union field |
| Campi | |
|---|---|
Campo unione kind. Indica se questo messaggio contiene la query, il risultato o l'SQL generato per il recupero dei dati. kind può essere solo uno dei seguenti: |
|
query |
Una query di recupero dei dati. |
generatedSql |
SQL generato dal sistema per recuperare i dati. |
result |
Dati recuperati. |
generatedLookerQuery |
Query di Looker generata dal sistema per recuperare i dati. DEPRECATO: la query Looker generata ora si trova in DataQuery.looker. |
bigQueryJob |
Un job BigQuery eseguito dal sistema per recuperare i dati. |
DataQuery
Una query per recuperare i dati.
| Rappresentazione JSON |
|---|
{ "question": string, "name": string, "datasources": [ { object ( |
| Campi | |
|---|---|
question |
Facoltativo. Una domanda in linguaggio naturale a cui rispondere. |
name |
Facoltativo. Un nome in snake case per la query che riflette il suo intent. Viene utilizzato per denominare il risultato dei dati corrispondente, in modo che possa essere referenziato nei passaggi successivi.
|
datasources[] |
Facoltativo. Le origini dati disponibili per rispondere alla domanda. |
Campo unione query_type. Il tipo di query da eseguire. query_type può essere solo uno dei seguenti: |
|
looker |
Facoltativo. Una query per recuperare i dati da un'esplorazione di Looker. |
LookerQuery
Una query per recuperare i dati da un'esplorazione di Looker. Consulta Esegui query inline.
| Rappresentazione JSON |
|---|
{
"model": string,
"explore": string,
"fields": [
string
],
"filters": [
{
object ( |
| Campi | |
|---|---|
model |
Obbligatorio. Il modello LookML utilizzato per generare la query. |
explore |
Obbligatorio. L'esplorazione LookML utilizzata per generare la query. |
fields[] |
Facoltativo. I campi da recuperare dall'esplorazione. |
filters[] |
Facoltativo. I filtri da applicare a Esplora. |
sorts[] |
Facoltativo. I tipi di ordinamento da applicare a Esplora. |
limit |
Facoltativo. Limite nella query. |
Filtro
Un filtro query di Looker.
| Rappresentazione JSON |
|---|
{ "field": string, "value": string } |
| Campi | |
|---|---|
field |
Obbligatorio. Il campo in base al quale applicare il filtro. |
value |
Obbligatorio. Il campo del valore f in base al quale applicare il filtro. |
DataResult
Dati recuperati.
| Rappresentazione JSON |
|---|
{
"name": string,
"schema": {
object ( |
| Campi | |
|---|---|
name |
Facoltativo. Un nome in snake case per il risultato dei dati che riflette i suoi contenuti. Il nome viene utilizzato per passare il risultato per riferimento e funge da indicatore del suo significato.
|
schema |
Facoltativo. Lo schema dei dati. |
data[] |
Facoltativo. Il contenuto dei dati. Ogni riga è una struttura che corrisponde allo schema. I valori semplici sono rappresentati come stringhe, mentre le strutture nidificate sono rappresentate come elenchi o struct. |
BigQueryJob
Un job BigQuery eseguito dal sistema.
| Rappresentazione JSON |
|---|
{ "projectId": string, "jobId": string, "location": string, "destinationTable": { object ( |
| Campi | |
|---|---|
projectId |
Obbligatorio. Il progetto a cui appartiene il job. Vedi JobReference. |
jobId |
Obbligatorio. L'ID del job. Vedi JobReference. |
location |
Facoltativo. La sede di lavoro. Vedi JobReference. |
destinationTable |
Facoltativo. Un riferimento alla tabella di destinazione dei risultati della query del job. Consulta JobConfigurationQuery. |
schema |
Facoltativo. Lo schema dei risultati della query del job. Vedi JobStatistics2. |
AnalysisMessage
Un messaggio prodotto durante l'analisi.
| Rappresentazione JSON |
|---|
{ // Union field |
| Campi | |
|---|---|
Campo unione kind. Indica se questo messaggio contiene la query o uno degli eventi dell'analisi. kind può essere solo uno dei seguenti: |
|
query |
Una query di analisi. |
progressEvent |
Un evento che indica l'avanzamento dell'analisi. |
AnalysisQuery
Una query per eseguire un'analisi.
| Rappresentazione JSON |
|---|
{ "question": string, "dataResultNames": [ string ] } |
| Campi | |
|---|---|
question |
Facoltativo. Una domanda di analisi per rispondere alla domanda originale dell'utente. |
dataResultNames[] |
Facoltativo. I nomi dei risultati dei dati recuperati in precedenza da analizzare. |
AnalysisEvent
Un evento che indica l'avanzamento di un'analisi.
| Rappresentazione JSON |
|---|
{ // Union field |
| Campi | |
|---|---|
Campo unione kind. Il tipo di evento che si è verificato durante l'analisi. kind può essere solo uno dei seguenti: |
|
plannerReasoning |
Il ragionamento del pianificatore di generazione di codice Python. |
coderInstruction |
Istruzioni emesse per la generazione del codice. |
code |
Codice generato. |
executionOutput |
Output dell'esecuzione del codice. |
executionError |
Un errore di esecuzione del codice. |
resultVegaChartJson |
Risultato come stringa JSON del grafico Vega. |
resultNaturalLanguage |
Risultato come stringa NL. |
resultCsvData |
Risultato come stringa CSV. |
resultReferenceData |
Risultato come riferimento a un'origine dati. |
error |
Un messaggio di errore generico. |
ChartMessage
Un messaggio prodotto durante la generazione del grafico.
| Rappresentazione JSON |
|---|
{ // Union field |
| Campi | |
|---|---|
Campo unione kind. Indica se questo messaggio contiene la query o il risultato della generazione del grafico. kind può essere solo uno dei seguenti: |
|
query |
Una query per generare un grafico. |
result |
Il risultato di una query di generazione di grafici. |
ChartQuery
Una query per generare un grafico.
| Rappresentazione JSON |
|---|
{ "instructions": string, "dataResultName": string } |
| Campi | |
|---|---|
instructions |
Facoltativo. Istruzioni in linguaggio naturale per generare il grafico. |
dataResultName |
Facoltativo. Il nome di un risultato di dati recuperato in precedenza da utilizzare nel grafico. |
ChartResult
Il risultato di una query di generazione di grafici.
| Rappresentazione JSON |
|---|
{
"vegaConfig": {
object
},
"image": {
object ( |
| Campi | |
|---|---|
vegaConfig |
Facoltativo. Una configurazione del grafico Vega generata. Vedi https://vega.github.io/vega/docs/config/ |
image |
Facoltativo. Un rendering del grafico, se richiesto nel contesto. |
Blob
Un blob di dati con un tipo MIME.
| Rappresentazione JSON |
|---|
{ "mimeType": string, "data": string } |
| Campi | |
|---|---|
mimeType |
Obbligatorio. Il tipo MIME standard IANA dei dati del messaggio. |
data |
Obbligatorio. I dati rappresentati come byte. Una stringa con codifica Base64. |
ErrorMessage
Un messaggio di errore di una chiamata di funzione. Questo messaggio viene utilizzato per rappresentare un errore che si è verificato mentre un agente tentava di utilizzare uno strumento. È importante notare che non tutti gli errori sono irreversibili. Molti sono recuperabili e l'agente può utilizzare le informazioni di questo messaggio di errore per correggersi e riprovare la chiamata allo strumento o provare un approccio diverso.
Ad esempio, se una query di dati non va a buon fine, l'agente potrebbe ricevere un ErrorMessage, analizzarlo e generare una query corretta.
I client devono fare attenzione a interpretare questo messaggio come un errore definitivo. Può far parte del normale processo iterativo dell'agente di completamento di un'attività. Mostrare questi errori direttamente agli utenti finali senza contesto (ad es. come "errore irreversibile") può essere fuorviante.
| Rappresentazione JSON |
|---|
{ "text": string } |
| Campi | |
|---|---|
text |
Solo output. Il testo dell'errore. |
ExampleQueries
Un messaggio contenente query di esempio derivate e create.
| Rappresentazione JSON |
|---|
{
"exampleQueries": [
{
object ( |
| Campi | |
|---|---|
exampleQueries[] |
Facoltativo. Un elenco di query di esempio derivate e create, che forniscono esempi di query SQL pertinenti e di uso comune e, facoltativamente, le query in linguaggio naturale corrispondenti. Attualmente utilizzato solo per le origini dati BigQuery. |