Puedes subir archivos al asistente con la API. Estos archivos están disponibles cuando chateas con el asistente. Para obtener información sobre cómo subir archivos en el asistente, consulta Cómo subir archivos y chatear sobre ellos.
Para subir contenido al asistente con la API, ejecuta el siguiente comando curl:
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",
}'
Reemplaza lo siguiente:
PROJECT_ID
: Es el ID de tu proyecto de Google Cloud .APP_ID
: ID de la app.SESSION_ID
: el ID de la sesión. Puedes obtener este ID de la respuesta de la creación de una sesión, como se muestra en Almacena la información de la sesión y obtén respuestas.FILE_NAME
: Es el nombre del archivo.MIME_TYPE
: Es el tipo de MIME del archivo.BASE64_ENCODED_FILE
: Es la representación en base64 (cadena ASCII) de tus datos. Esta cadena debería ser similar a la siguiente:/9j/4QAYRXhpZgAA...9tAVx/zDQDlGxn//2Q==
Ejemplo de comando y respuesta:
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"
}