- HTTP-Anfrage
- Pfadparameter
- Anfragetext
- Antworttext
- Autorisierungsbereiche
- QueryDataContext
- GenerationOptions
- ExecutedQueryResult
- Spalte
- Zeile
- Wert
Fragt Daten aus einer Nutzerabfrage in natürlicher Sprache ab.
HTTP-Anfrage
POST https://geminidataanalytics.googleapis.com/v1alpha/{parent=projects/*/locations/*}:queryData Für die URLs wird die Syntax der gRPC-Transcodierung verwendet.
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: „Welche fünf Produkte haben sich in diesem Monat am besten verkauft?“ |
context |
Erforderlich. Der Kontext für die Datenabfrage, einschließlich der zu verwendenden Datenquellen. |
generationOptions |
Optional. Optionen zum Steuern des Verhaltens bei der Abfragegenerierung und -ausführung. |
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 auf „true“ gesetzt 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 der Grundlage der mehrdeutigen 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. |
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“, „TIMESTAMP“). |
Zeile
Stellt eine einzelne Zeile im Ergebnissatz dar.
| JSON-Darstellung |
|---|
{
"values": [
{
object ( |
| Felder | |
|---|---|
values[] |
Die Werte in der Zeile, die positionell den Spalten 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. |