Inhalte in den Assistenten hochladen

Sie können Dateien über die API in den Assistenten hochladen. Diese Dateien sind verfügbar, wenn Sie mit dem Assistenten chatten. Weitere Informationen zum Hochladen von Dateien in den 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 die folgenden Variablen:

  • PROJECT_ID: die ID Ihres Projekts in Google Cloud
  • APP_ID: Die ID der App.
  • SESSION_ID: Die ID der Sitzung. Sie können diese ID aus der Antwort auf das 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"
}