API de archivos
Puede utilizar la API de archivos para cargar y gestionar documentos y otros datos que los agentes pueden utilizar mientras se ejecutan.
Al adjuntar archivos a flujos de trabajo como tareas de recuperación y resumen, los agentes pueden trabajar con materiales de origen grandes o complejos sin necesidad de pegar contenido en peticiones de datos. Este enfoque le ayuda a crear agentes más capaces que puedan utilizar bases de conocimientos, informes, logs y conjuntos de datos de una manera escalable y reutilizable, al tiempo que mantiene el manejo de datos centralizado y coherente.
Este servicio no pretende procesar información personal ni ningún dato (por ejemplo, determinados datos sanitarios regulados o información sobre tarjetas de pago) que imponga a Oracle obligaciones normativas, de seguridad o protección de datos específicas además de las especificadas en su acuerdo con Oracle o distintas de estas.
La API de archivos de OCI utiliza el mismo formato que la API de archivos de OpenAI con el punto final compatible con OpenAI de OCI. Para obtener información sobre la sintaxis y las solicitudes, consulte la documentación de la API de archivos de OpenAI.
Punto final de API soportado
| URL Base | Ruta de punto final | Autenticación |
|---|---|---|
https://inference.generativeai.${region}.oci.oraclecloud.com/openai/v1 |
/files |
Clave de API o sesión de IAM |
Sustituya ${region} por una región de OCI soportada como us-chicago-1.
Aunque el formato de solicitud es compatible con OpenAI, la autenticación utiliza credenciales de OCI, las solicitudes se enrutan a través de puntos finales de inferencia de OCI Generative AI y los recursos y la ejecución permanecen en OCI.
Autenticación
Puede acceder a los puntos finales compatibles con OpenAI de OCI de dos formas:
Utilice claves de API para las pruebas y el desarrollo temprano. Utiliza la autenticación basada en IAM para cargas de trabajo de producción y entornos gestionados por OCI.
Carga de un archivo
POST /files
- Parámetros del cuerpo
-
file(necesario): objeto de archivo que se va a cargarpurpose(necesario): finalidad del archivo. Valores soportados:assistantsbatchfine-tunevisionuser_dataevals
expires_after(opcional): política de caducidad para el archivo
- Restricciones de tipo de archivo (por finalidad)
-
batch:.jsonlfine-tune:.jsonlevals:.jsonlvision:.gif,.jpeg,.jpg,.png,.webp
- Referencia
-
Ejemplo de Python:
# upload a file file_path = "./example-file.pdf" with open(file_path, "rb") as f: file = client.files.create( file=f, purpose="user_data" ) print(file.id)
Listado de archivos
GET /files
- Parámetros de Entrada
-
after(opcional): cursor para su uso en la paginaciónlimit(opcional): número de objetos que se van a devolverorder(opcional): Ordenar porcreated_at("asc" o "desc")purpose(opcional): filtre los archivos por finalidad
- Referencia
-
Ejemplo de Python:
# list files client = OpenAI( base_url="https://inference.generativeai.us-chicago-1.oci.oraclecloud.com/openai/v1", api_key="sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", project="ocid1.generativeaiproject.oc1.us-chicago-1.xxxxxxxx", ) files_list = client.files.list(order="asc") print(files_list)
Recuperación de Información de Archivo
GET /files/{file_id}
- Parámetro de Entrada
-
file_id(necesario): ID del archivo que se va a recuperar
- Referencia
-
Ejemplo de Python:
# retrieve file file = client.files.retrieve(file_id="xxx") print(file)
Recuperación de contenido de archivo
GET /files/{file_id}/content
- Parámetro de Entrada
-
file_id(necesario): ID del archivo cuyo contenido desea recuperar
- Referencia
-
Recuperar contenido de archivo
Ejemplo de Python:
# retrieve file content file = client.files.content(file_id="xxx") print(file.content)
Supresión de un archivo
DELETE /files/{file_id}
- Parámetro de Entrada
-
file_id(necesario): ID del archivo que se va a suprimir
- Referencia
-
Ejemplo de Python:
# delete file delete_result = client.files.delete(file_id="xxx") print(delete_result)