Mengupload konten ke asisten

Anda dapat mengupload file ke asisten menggunakan API. File ini tersedia saat Anda melakukan percakapan dengan asisten. Untuk mengetahui informasi tentang cara mengupload file dalam asisten, lihat Mengupload dan memulai percakapan tentang file.

Untuk mengupload konten ke asisten menggunakan API, jalankan perintah curl berikut:

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",
    }'

Ganti kode berikut:

  • PROJECT_ID: ID Google Cloud project Anda.
  • APP_ID: ID aplikasi.
  • SESSION_ID: ID sesi. Anda dapat memperoleh ID ini dari respons pembuatan sesi, seperti yang ditunjukkan di Menyimpan informasi sesi dan mendapatkan respons.
  • FILE_NAME: nama file.
  • MIME_TYPE: jenis MIME file.
  • BASE64_ENCODED_FILE: representasi base64 (string ASCII) dari data Anda. String ini akan terlihat seperti string berikut: /9j/4QAYRXhpZgAA...9tAVx/zDQDlGxn//2Q==

Contoh perintah dan respons:

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"
}