- HTTP-Anfrage
- Pfadparameter
- Anfragetext
- Antworttext
- Autorisierungsbereiche
- QueryDataContext
- ParameterizedSecureViewParameters
- Parameter
- GenerationOptions
- ExecutedQueryResult
- Spalte
- Zeile
- Wert
Fragt Daten aus einer Nutzerabfrage in natürlicher Sprache ab.
HTTP-Anfrage
POST https://geminidataanalytics.googleapis.com/v1beta/{parent=projects/*/locations/*}:queryData
Die URL verwendet die Syntax der gRPC-Transcodierung.
Pfadparameter
| Parameter | |
|---|---|
parent |
Erforderlich. Die übergeordnete Ressource, für die die Abfrage generiert werden soll. Format: projects/{projekt}/locations/{location} |
Anfragetext
Der Anfragetext enthält Daten mit folgender Struktur:
| JSON-Darstellung |
|---|
{ "prompt": string, "context": { object ( |
| Felder | |
|---|---|
prompt |
Erforderlich. Die Abfrage in natürlicher Sprache, für die eine Abfrage generiert werden soll. Beispiel: „Was sind die fünf meistverkauften Produkte in diesem Monat?“ |
context |
Erforderlich. Der Kontext für die Datenabfrage, einschließlich der zu verwendenden Datenquellen. |
generationOptions |
Optional. Optionen zum Steuern der Generierung und Ausführung von Anfragen. |
Antworttext
Antwort mit der generierten Anfrage und zugehörigen Informationen.
Bei Erfolg enthält der Antworttext Daten mit der folgenden Struktur:
| JSON-Darstellung |
|---|
{
"generatedQuery": string,
"intentExplanation": string,
"queryResult": {
object ( |
| Felder | |
|---|---|
generatedQuery |
Generierte Abfrage für den angegebenen Nutzer-Prompt. |
intentExplanation |
Eine Erklärung der generierten Abfrage in natürlicher Sprache. Wird ausgefüllt, wenn „options.generate_explanation“ in der Anfrage „true“ war. |
queryResult |
Das Ergebnis der Ausführung der Abfrage. Wird ausgefüllt, wenn „options.generate_query_result“ oder „options.generate_natural_language_answer“ im Antrag „true“ war und die Ausführung erfolgreich war oder versucht wurde. |
naturalLanguageAnswer |
Eine Antwort in natürlicher Sprache auf die Anfrage, basierend auf dem „queryResult“. Wird ausgefüllt, wenn „options.generate_natural_language_answer“ in der Anfrage auf „true“ gesetzt war und die Ausführung der Abfrage basierend auf der Antwort der executeSql API erfolgreich war. |
disambiguationQuestion[] |
Wenn in der Anfrage in natürlicher Sprache und den Optionen Mehrdeutigkeit erkannt wurde und „options.generate_disambiguation_question“ auf „true“ gesetzt ist, enthält dieses Feld eine Frage an den Nutzer zur Klärung. Die Rückgabe stellt die bestmögliche Antwort des Dienstes auf die mehrdeutige Eingabe dar. |
Autorisierungsbereiche
Erfordert den folgenden OAuth-Bereich:
https://www.googleapis.com/auth/cloud-platform
Weitere Informationen finden Sie unter Authentication Overview.
QueryDataContext
Verweise auf Datenquellen und Kontext, die für die Anfrage verwendet werden sollen.
| JSON-Darstellung |
|---|
{ "datasourceReferences": { object ( |
| Felder | |
|---|---|
datasourceReferences |
Erforderlich. Die Datenquellenreferenzen, die für die Abfrage verwendet werden sollen. |
parameterizedSecureViewParameters |
Optional. Parameter für parametrisierte sichere Ansichten. |
ParameterizedSecureViewParameters
Parameter für parametrisierte sichere Ansichten. Diese Parameter werden verwendet, um die Sicherheit auf Zeilenebene während der SQL-Generierung und der Ausführung von Abfragen zu erzwingen.
| JSON-Darstellung |
|---|
{
"parameters": [
{
object ( |
| Felder | |
|---|---|
parameters[] |
Optional. Benannte Parameter für parametrisierte sichere Ansichten. |
Parameter
Stellt einen einzelnen Parameter für parametrisierte sichere Ansichten dar.
| JSON-Darstellung |
|---|
{ "key": string, "value": string } |
| Felder | |
|---|---|
key |
Erforderlich. Der Parameterschlüssel (z.B. |
value |
Erforderlich. Der Parameterwert, z.B. |
GenerationOptions
Optionen zum Steuern der Abfragegenerierung, ‑ausführung und des Antwortformats.
| JSON-Darstellung |
|---|
{ "generateQueryResult": boolean, "generateNaturalLanguageAnswer": boolean, "generateExplanation": boolean, "generateDisambiguationQuestion": boolean } |
| Felder | |
|---|---|
generateQueryResult |
Optional. Bei „true“ wird die generierte Abfrage ausgeführt und die Ergebnisdaten werden in der Antwort zurückgegeben. |
generateNaturalLanguageAnswer |
Optional. Bei „true“ wird eine Antwort in natürlicher Sprache basierend auf dem Ergebnis der Abfrageausführung generiert und in der Antwort zurückgegeben. |
generateExplanation |
Optional. Wenn „true“, wird in der Antwort eine Erklärung der generierten Abfrage zurückgegeben. |
generateDisambiguationQuestion |
Optional. Wenn „true“ (Standardwert: „false“), kann der Dienst eine Frage zur Klärung zurückgeben, wenn die Eingabeanfrage mehrdeutig ist. |
ExecutedQueryResult
Das Ergebnis der Ausführung einer Abfrage. Das Design ist für alle Dialekte generisch.
| JSON-Darstellung |
|---|
{ "columns": [ { object ( |
| Felder | |
|---|---|
columns[] |
Die Spalten in der Ergebnismenge in der richtigen Reihenfolge. |
rows[] |
Die von der Abfrage zurückgegebenen Zeilen. |
totalRowCount |
Die Gesamtzahl der Zeilen im vollständigen Ergebnissatz, sofern bekannt. Dies kann eine Schätzung oder eine genaue Anzahl sein. |
partialResult |
Wird auf „true“ gesetzt, wenn die zurückgegebenen Zeilen in |
queryExecutionError |
Die Fehlermeldung, wenn die Ausführung der Abfrage fehlgeschlagen ist. |
Spalte
Beschreibt eine einzelne Spalte im Ergebnissatz.
| JSON-Darstellung |
|---|
{ "name": string, "type": string } |
| Felder | |
|---|---|
name |
Der Name der Spalte. |
type |
Der Typ der Spalte, z.B. „VARCHAR“, „INT64“ oder „TIMESTAMP“. |
Zeile
Stellt eine einzelne Zeile im Ergebnissatz dar.
| JSON-Darstellung |
|---|
{
"values": [
{
object ( |
| Felder | |
|---|---|
values[] |
Die Werte in der Zeile, die den Spalten positionsbezogen entsprechen. |
Wert
Stellt einen einzelnen Wert in einer Zeile dar.
| JSON-Darstellung |
|---|
{ "value": string } |
| Felder | |
|---|---|
value |
Der Zellenwert im Stringformat. Zeitstempel können beispielsweise mit RFC3339Nano formatiert werden. Dieses Feld wird verwendet, wenn der Wert nicht null ist. |