- Représentation JSON
- UserMessage
- SystemMessage
- TextMessage
- TextType
- SchemaMessage
- SchemaQuery
- SchemaResult
- Datasource
- BigQueryPropertyGraphReference
- DataMessage
- DataQuery
- DataResult
- BigQueryJob
- MatchedQuery
- QueryParameterValues
- AnalysisMessage
- AnalysisQuery
- AnalysisEvent
- ChartMessage
- ChartQuery
- ChartResult
- Blob
- ErrorMessage
- ExampleQueries
- Citation
- CitationSource
- CitationAnchor
- TextMessageCitationAnchor
Message issu d'une interaction entre l'utilisateur et le système.
| Représentation JSON |
|---|
{ "timestamp": string, "messageId": string, // Union field |
| Champs | |
|---|---|
timestamp |
Uniquement en sortie. Pour les messages utilisateur, il s'agit de l'heure à laquelle le système a reçu le message. Pour les messages système, il s'agit de l'heure à laquelle le système a généré le message. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
messageId |
Facultatif. Identifiant unique du message dans la conversation à des fins de persistance. |
Champ d'union kind. Type de message. kind ne peut être qu'un des éléments suivants : |
|
userMessage |
Message de l'utilisateur qui interagit avec le système. |
systemMessage |
Message du système en réponse à l'utilisateur. |
UserMessage
Message de l'utilisateur qui interagit avec le système.
| Représentation JSON |
|---|
{ // Union field |
| Champs | |
|---|---|
Champ d'union kind. Type de contenu du message de l'utilisateur. kind ne peut être qu'un des éléments suivants : |
|
text |
Le texte doit utiliser ce champ au lieu du blob. |
SystemMessage
Message du système en réponse à l'utilisateur. Ce message peut également être un message de l'utilisateur servant de contexte historique pour les conversations multitours avec le système.
| Représentation JSON |
|---|
{ "citation": { object ( |
| Champs | |
|---|---|
citation |
Uniquement en sortie. Informations de citation pour le message système. |
Champ d'union kind. Type de contenu du message système. kind ne peut être qu'un des éléments suivants : |
|
text |
Réponse directe au message de l'utilisateur, en langage naturel. |
schema |
Message généré lors de la résolution du schéma. |
data |
Message généré lors de la récupération des données. |
analysis |
Message généré lors de l'analyse. |
chart |
Message généré lors de la génération d'un graphique. |
error |
Message d'erreur. |
exampleQueries |
Facultatif. Message contenant des exemples de requêtes. |
groupId |
Identifie le groupe auquel appartient l'événement. Les événements similaires sont considérés comme logiquement pertinents les uns par rapport aux autres et doivent être affichés ensemble dans l'UI. |
TextMessage
Message en plusieurs parties.
| Représentation JSON |
|---|
{
"parts": [
string
],
"textType": enum ( |
| Champs | |
|---|---|
parts[] |
Facultatif. Les parties du message. |
textType |
Facultatif. Type du message texte. |
thoughtSignature |
Facultatif. Signature opaque d'une pensée, qui peut être réutilisée dans les requêtes ultérieures. Chaîne encodée en base64. |
TextType
Type du message texte.
| Enums | |
|---|---|
TEXT_TYPE_UNSPECIFIED |
Type de texte par défaut. |
FINAL_RESPONSE |
Le texte est une réponse finale à la question de l'utilisateur. |
THOUGHT |
Le texte est une réflexion du modèle. |
PROGRESS |
Le texte est un message informatif sur la progression de l'agent, par exemple lorsqu'un outil est appelé. Ces messages sont distincts du processus de réflexion interne de l'agent (THOUGHT) et de la réponse finale à l'utilisateur (FINAL_RESPONSE). Ils donnent un aperçu des actions de l'agent. |
FOLLOWUP_QUESTIONS |
Le texte est une liste de questions de suivi suggérées. Chaque élément de "parts" est une question complémentaire. |
SchemaMessage
Message généré lors de la résolution du schéma.
| Représentation JSON |
|---|
{ // Union field |
| Champs | |
|---|---|
Champ d'union kind. Indique si ce message contient la requête ou le résultat de la résolution du schéma. kind ne peut être qu'un des éléments suivants : |
|
query |
Requête de résolution de schéma. |
result |
Résultat d'une requête de résolution de schéma. |
SchemaQuery
Requête permettant de résoudre le schéma pertinent pour la question posée.
| Représentation JSON |
|---|
{ "question": string } |
| Champs | |
|---|---|
question |
Facultatif. Question à envoyer au système pour la résolution du schéma. |
SchemaResult
Résultat de la résolution du schéma.
| Représentation JSON |
|---|
{
"datasources": [
{
object ( |
| Champs | |
|---|---|
datasources[] |
Facultatif. Sources de données utilisées pour résoudre la requête de schéma. |
Datasource
Source de données pouvant être utilisée pour répondre à des questions.
| Représentation JSON |
|---|
{ "schema": { object ( |
| Champs | |
|---|---|
schema |
Facultatif. Schéma de la source de données. |
structSchema |
Facultatif. Représentation structurée du schéma. Cette valeur est renseignée pour les sources de données dont les schémas ne peuvent pas être entièrement représentés par le champ Pour les sources de données Looker, cela correspond au type LookmlModelExplore : https://cloud.google.com/looker/docs/reference/looker-api/latest/types/LookmlModelExplore |
Champ d'union reference. Référence à la source de données. reference ne peut être qu'un des éléments suivants : |
|
bigqueryTableReference |
Référence à une table BigQuery. |
studioDatasourceId |
Référence à une source de données Looker Studio. |
lookerExploreReference |
Référence à une exploration Looker. |
bigqueryPropertyGraphReference |
Référence à un graphique de propriétés BigQuery. |
BigQueryPropertyGraphReference
Message représentant une référence à un seul graphique de propriétés BigQuery.
| Représentation JSON |
|---|
{ "projectId": string, "datasetId": string, "propertyGraphId": string } |
| Champs | |
|---|---|
projectId |
Obligatoire. Projet auquel appartient le graphique de propriété. |
datasetId |
Obligatoire. Ensemble de données auquel appartient le graphique de propriété. |
propertyGraphId |
Obligatoire. ID du graphique de propriété. |
DataMessage
Message généré lors de la récupération des données.
| Représentation JSON |
|---|
{ // Union field |
| Champs | |
|---|---|
Champ d'union kind. Indique si ce message contient la requête, le résultat ou le code SQL généré pour la récupération des données. kind ne peut être qu'un des éléments suivants : |
|
query |
Requête de récupération de données. |
generatedSql |
Code SQL généré par le système pour récupérer les données. |
result |
Données récupérées. |
bigQueryJob |
Job BigQuery exécuté par le système pour récupérer des données. |
matchedQuery |
Requête préexistante qui a été mise en correspondance pour récupérer des données. |
DataQuery
Requête permettant de récupérer des données.
| Représentation JSON |
|---|
{ "question": string, "name": string, "datasources": [ { object ( |
| Champs | |
|---|---|
question |
Facultatif. Question en langage naturel à laquelle répondre. |
name |
Facultatif. Nom au format snake case pour la requête, qui reflète son intention. Il permet de nommer le résultat de données correspondant pour qu'il puisse être référencé lors des étapes ultérieures.
|
datasources[] |
Facultatif. Sources de données disponibles pour répondre à la question. |
Champ d'union query_type. Type de requête à exécuter. query_type ne peut être qu'un des éléments suivants : |
|
looker |
Facultatif. Requête permettant de récupérer des données à partir d'une exploration Looker. |
DataResult
Données récupérées.
| Représentation JSON |
|---|
{
"name": string,
"schema": {
object ( |
| Champs | |
|---|---|
name |
Facultatif. Nom au format snake case pour le résultat des données, qui reflète son contenu. Le nom est utilisé pour transmettre le résultat par référence et sert de signal concernant sa signification.
|
schema |
Facultatif. Schéma des données. |
data[] |
Facultatif. Contenu des données. Chaque ligne est un struct qui correspond au schéma. Les valeurs simples sont représentées sous forme de chaînes, tandis que les structures imbriquées sont représentées sous forme de listes ou de structs. |
formattedData[] |
Facultatif. Représentation mise en forme des données, le cas échéant. Chaque ligne est un struct qui correspond directement à la ligne du même index dans le champ |
BigQueryJob
Job BigQuery exécuté par le système.
| Représentation JSON |
|---|
{ "projectId": string, "jobId": string, "location": string, "destinationTable": { object ( |
| Champs | |
|---|---|
projectId |
Obligatoire. Projet auquel appartient le job. Consultez JobReference. |
jobId |
Obligatoire. ID du job. Consultez JobReference. |
location |
Facultatif. Emplacement du job. Consultez JobReference. |
destinationTable |
Facultatif. Référence à la table de destination des résultats de requête du job. Consultez JobConfigurationQuery. |
schema |
Facultatif. Schéma des résultats de requête du job. Consultez JobStatistics2. |
MatchedQuery
Un message de requête correspondante signifie que l'agent a trouvé une requête exemple dans le contexte qui s'applique à la question actuelle. Il contiendra également des informations supplémentaires lors du processus de mise en correspondance.
| Représentation JSON |
|---|
{ "exampleQuery": { object ( |
| Champs | |
|---|---|
exampleQuery |
Requête mise en correspondance en fonction d'un exemple de requête. |
queryParameterValues[] |
Valeurs extraites pour les paramètres de requête. |
QueryParameterValues
Un message de valeurs de paramètres de requête représente les valeurs des paramètres de requête qui ont été extraites de la question de l'utilisateur par le LLM, en fonction de l'exemple de requête.
| Représentation JSON |
|---|
{ "name": string, "value": string } |
| Champs | |
|---|---|
name |
Obligatoire. Nom du paramètre. |
value |
Obligatoire. Valeur du paramètre. |
AnalysisMessage
Message généré lors de l'analyse.
| Représentation JSON |
|---|
{ // Union field |
| Champs | |
|---|---|
Champ d'union kind. Indique si ce message contient la requête ou l'un des événements de l'analyse. kind ne peut être qu'un des éléments suivants : |
|
query |
Requête d'analyse. |
progressEvent |
Événement indiquant la progression de l'analyse. |
AnalysisQuery
Requête permettant d'effectuer une analyse.
| Représentation JSON |
|---|
{ "question": string, "dataResultNames": [ string ] } |
| Champs | |
|---|---|
question |
Facultatif. Question d'analyse pour aider à répondre à la question initiale de l'utilisateur. |
dataResultNames[] |
Facultatif. Noms des résultats de données précédemment récupérés à analyser. |
AnalysisEvent
Événement indiquant la progression d'une analyse.
| Représentation JSON |
|---|
{ // Union field |
| Champs | |
|---|---|
Champ d'union kind. Type d'événement survenu lors de l'analyse. kind ne peut être qu'un des éléments suivants : |
|
plannerReasoning |
Raisonnement du planificateur de génération de code Python. |
coderInstruction |
Instructions émises pour la génération de code. |
code |
Code généré. |
executionOutput |
Sortie de l'exécution du code. |
executionError |
Erreur d'exécution de code. |
resultVegaChartJson |
Résultat sous forme de chaîne JSON de graphique Vega. |
resultNaturalLanguage |
Résultat sous forme de chaîne en langage naturel. |
resultCsvData |
Résultat sous forme de chaîne CSV. |
resultReferenceData |
Résultat sous forme de référence à une source de données. |
error |
Message d'erreur générique. |
ChartMessage
Message généré lors de la génération d'un graphique.
| Représentation JSON |
|---|
{ // Union field |
| Champs | |
|---|---|
Champ d'union kind. Indique si ce message contient la requête ou le résultat de la génération du graphique. kind ne peut être qu'un des éléments suivants : |
|
query |
Requête permettant de générer un graphique. |
result |
Résultat d'une requête de génération de graphique. |
ChartQuery
Requête permettant de générer un graphique.
| Représentation JSON |
|---|
{ "instructions": string, "dataResultName": string } |
| Champs | |
|---|---|
instructions |
Facultatif. Instructions en langage naturel pour générer le graphique. |
dataResultName |
Facultatif. Nom d'un résultat de données récupéré précédemment à utiliser dans le graphique. |
ChartResult
Résultat d'une requête de génération de graphique.
| Représentation JSON |
|---|
{
"vegaConfig": {
object
},
"image": {
object ( |
| Champs | |
|---|---|
vegaConfig |
Facultatif. Configuration de graphique Vega générée. Consultez https://vega.github.io/vega/docs/config/. |
image |
Facultatif. Représentation du graphique si cela a été demandé dans le contexte. |
Blob
Blob de données avec un type MIME.
| Représentation JSON |
|---|
{ "mimeType": string, "data": string } |
| Champs | |
|---|---|
mimeType |
Obligatoire. Type MIME standard IANA des données du message. |
data |
Obligatoire. Données représentées sous forme d'octets. Chaîne encodée en base64. |
ErrorMessage
Message d'erreur provenant d'un appel d'outil. Ce message est utilisé pour représenter une erreur survenue lorsqu'un agent a essayé d'utiliser un outil. Il est important de noter que toutes les erreurs ne sont pas fatales. Dans de nombreux cas, les erreurs peuvent être corrigées. L'agent peut utiliser les informations de ce message d'erreur pour se corriger lui-même et réessayer l'appel d'outil ou essayer une autre approche.
Par exemple, si une requête de données échoue, l'agent peut recevoir un ErrorMessage, l'analyser, puis générer une requête corrigée.
Les clients doivent faire preuve de prudence lorsqu'ils interprètent ce message comme un échec définitif. Cela peut faire partie du processus itératif normal de l'agent pour accomplir une tâche. Afficher ces erreurs directement aux utilisateurs finaux sans contexte (par exemple, en tant qu'"échec irréversible") peut être trompeur.
| Représentation JSON |
|---|
{ "text": string } |
| Champs | |
|---|---|
text |
Uniquement en sortie. Texte de l'erreur. |
ExampleQueries
Message contenant des exemples de requêtes dérivées et créées.
| Représentation JSON |
|---|
{
"exampleQueries": [
{
object ( |
| Champs | |
|---|---|
exampleQueries[] |
Facultatif. Liste d'exemples de requêtes dérivées et créées, avec éventuellement les requêtes en langage naturel correspondantes. Actuellement utilisé uniquement pour les sources de données BigQuery. |
Citation
Attributions de source pour le contenu.
| Représentation JSON |
|---|
{ "sources": [ { object ( |
| Champs | |
|---|---|
sources[] |
Uniquement en sortie. Liste des sources citées. |
anchors[] |
Uniquement en sortie. Liste des ancres des citations. |
CitationSource
Source de la citation.
| Représentation JSON |
|---|
{ "id": string, "title": string, // Union field |
| Champs | |
|---|---|
id |
Uniquement en sortie. Identifiant unique de la source. Cet ID est généré par le service et est unique dans le champ d'application d'un seul message |
title |
Uniquement en sortie. Titre de la source. |
Champ d'union source_type. Source de la citation, qui peut être l'un des types acceptés. source_type ne peut être qu'un des éléments suivants : |
|
uri |
Uniquement en sortie. URI utilisé comme source, tel qu'une URL d'ancrage Web. |
exampleQuery |
Uniquement en sortie. Exemple de requête utilisé comme source. |
glossaryTerm |
Uniquement en sortie. Terme du glossaire utilisé comme source. |
CitationAnchor
Ancre de la citation.
| Représentation JSON |
|---|
{ // Union field |
| Champs | |
|---|---|
Champ d'union anchor_type. Ancre de la citation, qui peut être l'un des types acceptés. anchor_type ne peut être qu'un des éléments suivants : |
|
textMessageAnchor |
Uniquement en sortie. Défini uniquement si la citation concerne un TextMessage. |
TextMessageCitationAnchor
Ancre de citation dans un TextMessage.
| Représentation JSON |
|---|
{ "partIndex": integer, "startOffsetBytes": integer, "endOffsetBytes": integer, "sourceIds": [ string ] } |
| Champs | |
|---|---|
partIndex |
Uniquement en sortie. Index basé sur 0 de la partie dans le champ TextMessage.parts. |
startOffsetBytes |
Uniquement en sortie. Décalage, mesuré en octets UTF-8, dans la chaîne de la partie où la citation commence (inclus). Exemple : Pour le texte "Bonjour le monde" où "monde" est cité, les octets de décalage de début (inclus) sont 7 et les octets de décalage de fin (exclus) sont 12. |
endOffsetBytes |
Uniquement en sortie. Décalage, mesuré en octets UTF-8, dans la chaîne de la partie où la citation se termine (exclusive). Exemple : Pour le texte "Bonjour le monde" où "monde" est cité, les octets de décalage de début (inclus) sont 7 et les octets de décalage de fin (exclus) sont 12. |
sourceIds[] |
Uniquement en sortie. ID des sources citées. |