¿Cómo subo un archivo a LUVI desde Claude o ChatGPT?
Pide un enlace de carga (el asistente llama a get_upload_link y tú sueltas el archivo en el cuadro de carga de LUVI) o, en Claude con ejecución de código activada, pide un ticket de carga y Claude envía el archivo directamente al almacenamiento de LUVI, hasta 1 GB.
Método 1: el enlace de carga
Pide al asistente “dame un enlace de carga para el proyecto X”. Llama a get_upload_link, que devuelve un enlace a LUVI. Ábrelo: aparece el cuadro de carga de la Biblioteca, ya vinculado a ese proyecto y esa carpeta. Suelta el archivo. Pasa por la ruta normal de carga de LUVI (límites de tamaño, conversión de formato, igual que en la app) y el asistente puede después localizarlo con list_library y usarlo como referencia.
Método 2: el ticket de carga (Claude con ejecución de código)
Cuando la ejecución de código de Claude está activada, un archivo que adjuntas aterriza en el entorno aislado de Claude. Pide un ticket de carga: create_upload_ticket devuelve un ticket de corta duración, limitado a tu cuenta, y un script listo. Claude lo ejecuta: pide a LUVI una dirección de carga firmada, transmite los bytes directamente al almacenamiento (archivos de hasta 1 GB, sin pasar por ninguna función con límite de tamaño) y confirma la carga. El archivo aparece en tu Biblioteca en segundos.
Límites
Los mismos que en la app: imágenes de hasta 50 MB, otros archivos de hasta 1 GB, y toda imagen se guarda como JPEG o PNG. get_upload_limits devuelve las cifras vigentes para que el asistente nunca tenga que adivinar.
Después de la carga
list_library muestra el archivo nuevo con un URI de referencia. Pasa ese URI a generate en la ranura correcta y el modelo lo usará.
Preguntas frecuentes
¿Por qué no puedo adjuntar el archivo al chat sin más?
Las llamadas a herramientas transportan texto, no bytes. El asistente ve el adjunto pero no puede reenviarlo a LUVI, así que el archivo tiene que viajar por otro camino.
¿Qué método es más rápido?
El enlace de carga te pide un clic; el ticket no pide ninguno, pero solo funciona donde el asistente puede ejecutar código, como Claude.
¿Dónde acaba el archivo?
En el proyecto y la carpeta para los que se creó el enlace o el ticket. Después aparece en list_library y puede usarse como referencia.