- Solicitação HTTP
- Parâmetros de caminho
- Corpo da solicitação
- Corpo da resposta
- Escopos de autorização
- QueryDataContext
- GenerationOptions
- ExecutedQueryResult
- Coluna
- Linha
- Valor
Consulta dados de uma consulta do usuário em linguagem natural.
Solicitação HTTP
POST https://geminidataanalytics.googleapis.com/v1alpha/{parent=projects/*/locations/*}:queryData Os URLs usam a sintaxe de Transcodificação gRPC.
Parâmetros de caminho
| Parâmetros | |
|---|---|
parent |
Obrigatório. O recurso pai para gerar a consulta. Formato: projects/{project}/locations/{location} |
Corpo da solicitação
O corpo da solicitação contém dados com a seguinte estrutura:
| Representação JSON |
|---|
{ "prompt": string, "context": { object ( |
| Campos | |
|---|---|
prompt |
Obrigatório. A consulta em linguagem natural para gerar a consulta. Exemplo: "Quais são os cinco produtos mais vendidos neste mês?" |
context |
Obrigatório. O contexto da consulta de dados, incluindo as fontes de dados a serem usadas. |
generationOptions |
Opcional. Opções para controlar a geração de consultas e o comportamento de execução. |
Corpo da resposta
Resposta contendo a consulta gerada e informações relacionadas.
Se bem-sucedido, o corpo da resposta incluirá dados com a estrutura a seguir:
| Representação JSON |
|---|
{
"generatedQuery": string,
"intentExplanation": string,
"queryResult": {
object ( |
| Campos | |
|---|---|
generatedQuery |
Consulta gerada para o comando do usuário. |
intentExplanation |
Uma explicação em linguagem natural da consulta gerada. Preenchido se "options.generate_explanation" for verdadeiro na solicitação. |
queryResult |
O resultado da execução da consulta. Preenchido se "options.generate_query_result" ou "options.generate_natural_language_answer" for verdadeiro na solicitação e a execução tiver sido concluída ou tentada. |
naturalLanguageAnswer |
Uma resposta em linguagem natural para a consulta, com base no queryResult. Preenchido se "options.generate_natural_language_answer" for verdadeiro na solicitação e a execução da consulta for bem-sucedida com base na resposta da API executeSql. |
disambiguationQuestion[] |
Se uma ambiguidade foi detectada na consulta em linguagem natural e options.generate_disambiguation_question era verdadeiro, esse campo contém uma pergunta ao usuário para esclarecimento. O valor retornado representa o melhor esforço do serviço com base na entrada ambígua. |
Escopos de autorização
Requer o seguinte escopo OAuth:
https://www.googleapis.com/auth/cloud-platform
Para mais informações, consulte Authentication Overview.
QueryDataContext
Referências a fontes de dados e contexto a serem usados na consulta.
| Representação JSON |
|---|
{
"datasourceReferences": {
object ( |
| Campos | |
|---|---|
datasourceReferences |
Obrigatório. As referências de fonte de dados a serem usadas na consulta. |
GenerationOptions
Opções para controlar a geração, a execução e o formato de resposta da consulta.
| Representação JSON |
|---|
{ "generateQueryResult": boolean, "generateNaturalLanguageAnswer": boolean, "generateExplanation": boolean, "generateDisambiguationQuestion": boolean } |
| Campos | |
|---|---|
generateQueryResult |
Opcional. Se for "true", a consulta gerada será executada, e os dados de resultado serão retornados na resposta. |
generateNaturalLanguageAnswer |
Opcional. Se for "true", uma resposta em linguagem natural com base no resultado da execução da consulta será gerada e retornada na resposta. |
generateExplanation |
Opcional. Se for "true", uma explicação da consulta gerada será retornada na resposta. |
generateDisambiguationQuestion |
Opcional. Se for verdadeiro (o padrão é falso), o serviço poderá retornar uma clarifying_question se a consulta de entrada for ambígua. |
ExecutedQueryResult
O resultado da execução de uma consulta. O design é genérico para todos os dialetos.
| Representação JSON |
|---|
{ "columns": [ { object ( |
| Campos | |
|---|---|
columns[] |
As colunas no conjunto de resultados, em ordem. |
rows[] |
As linhas retornadas pela consulta. |
totalRowCount |
O número total de linhas no conjunto de resultados completo, se conhecido. Pode ser uma estimativa ou uma contagem exata. |
partialResult |
Definido como "true" se as linhas retornadas em |
queryExecutionError |
A mensagem de erro se a execução da consulta falhar. |
Coluna
Descreve uma única coluna no conjunto de resultados.
| Representação JSON |
|---|
{ "name": string, "type": string } |
| Campos | |
|---|---|
name |
O nome da coluna. |
type |
O tipo da coluna (por exemplo, "VARCHAR", "INT64", "TIMESTAMP"). |
Linha
Representa uma única linha no conjunto de resultados.
| Representação JSON |
|---|
{
"values": [
{
object ( |
| Campos | |
|---|---|
values[] |
Os valores na linha, correspondendo posicionalmente às colunas. |
Valor
Representa um único valor em uma linha.
| Representação JSON |
|---|
{ "value": string } |
| Campos | |
|---|---|
value |
O valor da célula, representado em formato de string. Os carimbos de data/hora podem ser formatados, por exemplo, usando RFC3339Nano. Esse campo é usado se o valor não for nulo. |