Anda dapat mengupload file ke asisten menggunakan API. File ini tersedia saat Anda melakukan chat dengan asisten. Untuk mengetahui informasi tentang cara mengupload file dalam asisten, lihat Mengupload dan melakukan chat 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 project Anda. Google CloudAPP_ID: ID aplikasi.SESSION_ID: ID sesi. Anda dapat memperoleh ID ini dari respons pembuatan sesi, seperti yang ditunjukkan dalam 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"
}