Sie können Dateien über die API in den Assistenten hochladen. Diese Dateien sind verfügbar, wenn Sie mit dem Assistenten chatten. Informationen zum Hochladen von Dateien im Assistenten finden Sie unter Dateien hochladen und darüber chatten.
Führen Sie den folgenden curl-Befehl aus, um Inhalte über die API in den Assistenten hochzuladen:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
-H "X-Goog-User-Project: PROJECT_ID" \
"https://discoveryengine.googleapis.com/v1alpha/projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/sessions/SESSION_ID:addContextFile" \
-d '{
"name": "projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/sessions/SESSION_ID",
"fileName": "FILE_NAME",
"mimeType": "MIME_TYPE",
"fileContents": "BASE64_ENCODED_FILE",
}'
Ersetzen Sie Folgendes:
PROJECT_ID
: die ID Ihres Google Cloud Projekts.APP_ID
: Die ID der App.SESSION_ID
: die ID der Sitzung. Sie können diese ID aus der Antwort beim Erstellen einer Sitzung abrufen, wie unter Sitzungsinformationen speichern und Antworten abrufen beschrieben.FILE_NAME
: der Name der Datei.MIME_TYPE
: Der MIME-Typ der Datei.BASE64_ENCODED_FILE
: die Base64-Darstellung (ASCII-String) Ihrer Daten. Dieser String sollte in etwa so aussehen:/9j/4QAYRXhpZgAA...9tAVx/zDQDlGxn//2Q==
Beispiel für Befehl und Antwort:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
-H "X-Goog-User-Project: 1234" \
"https://discoveryengine.googleapis.com/v1alpha/projects/1234/locations/global/collections/default_collection/engines/myapp/sessions/16002628354770206943:addContextFile" \
-d '{
"name": "projects/1234/locations/global/collections/default_collection/engines/myapp/sessions/16002628354770206943",
"fileName": "Hello World.pdf",
"mimeType": "application/pdf",
"fileContents": JVBERi0xLjQKJdPr6eEKMSAwIG9iago8PC9UaXRsZSAoSGVsbG8gd29ybGQpCi9Qcm9kdWNlciAoU2tpYS9QREYgbTEzMCBHb29nbGUgRG9jcyBSZW5kZXJlcik+PgplbmRvYmoKMyAwIG9iago8PC..............KMDAwMDAxNDk0NCAwMDAwMCBuIAp0cmFpbGVyCjw8L1NpemUgMTIKL1Jvb3QgNyAwIFIKL0luZm8gMSAwIFI+PgpzdGFydHhyZWYKMTU0NjYKJSVFT0YK",
}'
------------------
{
"session": "projects/1234/locations/global/collections/default_collection/engines/myapp/sessions/16002628354770206943",
"fileId": "11157546467692423460",
"tokenCount": "258"
}