In Ihrer Web-App können Sie Antworten auf Ihre Fragen in Form von Streaming-Antworten erhalten. In diesem Dokument erfahren Sie, wie Sie die REST API verwenden, um Antworten zu erhalten. Wenn Sie die Gemini Enterprise Web-App verwenden möchten, lesen Sie den Abschnitt Mit dem Assistenten chatten.
Übersicht über StreamAssist
StreamAssist bietet eine leistungsstarke, interaktive Möglichkeit, Nutzeranfragen zu bearbeiten. Die Verarbeitung erfolgt im Streaming-Modus, was Interaktionen in Echtzeit ermöglicht.
Die wichtigsten Funktionen der API sind:
Unterhaltungskontext beibehalten:Es werden Sitzungen verwendet, um den Unterhaltungskontext beizubehalten. So werden Folgeanfragen im Rahmen früherer Interaktionen verstanden.
Einbeziehung bereitgestellter Dateien:Die angehängten Dateien werden als Kontext für fundiertere und relevantere Antworten verwendet.
Nahtlose Integration:Gemini lässt sich in verschiedene Agents und Tools einbinden, um eine Vielzahl von Nutzeranfragen zu erfüllen.
Hinweise
Die müssen Folgendes haben:
Die Discovery Engine API ist für Ihre Google Cloudaktiviert. Sie können sie auf der Seite Discovery Engine API in derGoogle Cloud Console aktivieren.
Eine Discovery Engine-Rolle mit der Berechtigung
discoveryengine.assistants.assist.Eine vorhandene Gemini Enterprise-App. Informationen zum Erstellen einer App finden Sie unter App erstellen.
Suchergebnisse abrufen
Mit der Methode streamAssist können Sie Gemini Enterprise abfragen und Antworten erhalten. Mit dem folgenden curl-Befehl werden die Pflichtfelder aufgeführt.
REST
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
"https://ENDPOINT_LOCATION-discoveryengine.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/collections/default_collection/engines/APP_ID/assistants/default_assistant:streamAssist" \
-d '
{
"query": {
"text": "QUERY_TEXT_1"
}
}'
Ersetzen Sie Folgendes:
- ENDPOINT_LOCATION-: die Multiregion für Ihre API-Anfrage. Weisen Sie einen der folgenden Werte zu:
us-für die multiregionale Option „USA“eu-für die multiregionale Option „EU“global-für den globalen Standort
- PROJECT_ID: Die ID Ihres Projekts in Google Cloud .
- APP_ID: die eindeutige Kennung für die Gemini Enterprise-App.
- LOCATION: die Multiregion Ihres Datenspeichers:
global,usodereu - QUERY_TEXT_1: Der Text der Suchanfrage.
Weitere Informationen zu den Feldern und den zurückgegebenen Werten finden Sie unter Antworttext.
Suchergebnisse in derselben Sitzung abrufen
Wenn Sie eine Unterhaltung fortsetzen und Antworten von Gemini Enterprise in einer bestehenden Sitzung erhalten möchten, verwenden Sie die Methode streamAssist. Das folgende Codebeispiel zeigt die Pflichtfelder:
REST
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
"https://ENDPOINT_LOCATION-discoveryengine.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/collections/default_collection/engines/APP_ID/assistants/default_assistant:streamAssist" \
-d '
{
"session": "projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/sessions/SESSION_ID",
"query": {
"text": "QUERY_TEXT_2"
}
}'
Ersetzen Sie Folgendes:
- ENDPOINT_LOCATION-: die Multiregion für Ihre API-Anfrage. Weisen Sie einen der folgenden Werte zu:
us-für die multiregionale Option „USA“eu-für die multiregionale Option „EU“global-für den globalen Standort
- PROJECT_ID: Die ID Ihres Projekts in Google Cloud .
- APP_ID: die eindeutige Kennung für die Gemini Enterprise-App.
- LOCATION: die Multiregion Ihres Datenspeichers:
global,usodereu - QUERY_TEXT_2: Der Text der Suchanfrage.
- SESSION_ID: die ID einer Sitzung aus einer früheren Unterhaltung oder Anfrage.
Weitere Informationen zu den Feldern und den zurückgegebenen Werten finden Sie unter Antworttext.
Datei hochladen und Suchergebnisse erhalten (Vorschau)
Wenn Sie dem Assistenten mehr Kontext geben möchten, laden Sie eine Datei in eine Sitzung hoch und fragen Sie dann den Inhalt ab. Gehen Sie so vor:
Laden Sie eine Datei mit der Methode
addContextFilein eine Sitzung hoch.REST
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://ENDPOINT_LOCATION-discoveryengine.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/collections/default_collection/engines/APP_ID/sessions/SESSION_ID:addContextFile" \ -d ' { "fileName": "FILE_NAME", "mimeType": "MIME_TYPE", "fileContents": "BASE64_ENCODED_FILE" }'Ersetzen Sie Folgendes:
- ENDPOINT_LOCATION-: die Multiregion für Ihre API-Anfrage. Weisen Sie einen der folgenden Werte zu:
us-für die multiregionale Option „USA“eu-für die multiregionale Option „EU“global-für den globalen Standort
- PROJECT_ID: die ID Ihres Projekts in Google Cloud .
- LOCATION: Der multiregionale Standort Ihres Datenspeichers:
global,usodereu. - APP_ID: die eindeutige Kennung für die Gemini Enterprise-App.
- SESSION_ID: die ID einer Sitzung aus einer früheren Unterhaltung oder Anfrage.
- FILE_NAME: Der Name der Datei.
- MIME_TYPE: Der MIME-Typ der Datei, z. B.
text/plainoderapplication/pdf. Weitere Informationen zu den verschiedenen Medientypen finden Sie unter Medientypen. - BASE64_ENCODED_FILE: Die Base64-codierte Darstellung der Datei.
Weitere Informationen zu den Feldern und den zurückgegebenen Werten finden Sie unter Antworttext.
- ENDPOINT_LOCATION-: die Multiregion für Ihre API-Anfrage. Weisen Sie einen der folgenden Werte zu:
Stellen Sie in derselben Sitzung eine Frage zu der Datei, die Sie mit der Methode
streamAssisthochgeladen haben.REST
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://ENDPOINT_LOCATION-discoveryengine.googleapis.com/v1alpha/projects/PROJECT_ID/locations/LOCATION/collections/default_collection/engines/APP_ID/assistants/default_assistant:streamAssist" \ -d ' { "session": "projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/sessions/SESSION_ID", "fileIds": ["FILE_ID"], "query": { "text": "QUERY_TEXT_3" } }'Ersetzen Sie Folgendes:
- ENDPOINT_LOCATION-: die Multiregion für Ihre API-Anfrage. Weisen Sie einen der folgenden Werte zu:
us-für die multiregionale Option „USA“eu-für die multiregionale Option „EU“global-für den globalen Standort
- PROJECT_ID: Die ID Ihres Projekts in Google Cloud .
- APP_ID: die eindeutige Kennung für die Gemini Enterprise-App.
- LOCATION: Der multiregionale Standort Ihres Datenspeichers:
global,usodereu. - QUERY_TEXT_3: Der Text der Suchanfrage.
- SESSION_ID: die ID einer Sitzung aus einer früheren Unterhaltung oder Anfrage.
- FILE_ID: die ID der Datei, die Sie in den Assistenten hochgeladen haben.
Weitere Informationen zu den Feldern und den zurückgegebenen Werten finden Sie unter Antworttext.
- ENDPOINT_LOCATION-: die Multiregion für Ihre API-Anfrage. Weisen Sie einen der folgenden Werte zu: