API Fichiers
Vous pouvez utiliser l'API Fichiers pour charger et gérer des documents et d'autres données que les agents peuvent utiliser lors de leur exécution.
En joignant des fichiers à des flux de travail tels que des tâches d'extraction et de récapitulation, les agents peuvent travailler avec des documents sources volumineux ou complexes sans avoir à coller du contenu dans des invites. Cette approche vous aide à créer des agents plus compétents qui peuvent utiliser les bases de connaissances, les rapports, les journaux et les jeux de données de manière évolutive et réutilisable, tout en assurant une gestion centralisée et cohérente des données.
Ce service ne vise pas à traiter des renseignements personnels ou des données (par exemple, certains renseignements réglementés sur la santé ou les cartes de paiement) qui imposent à Oracle des obligations particulières en matière de sécurité des données, de protection des données ou de réglementation, en plus de celles précisées dans votre entente avec Oracle.
L'API des fichiers OCI utilise le même format que l'API des fichiers OpenAI avec le point d'extrémité compatible OCI OpenAI. Pour plus de détails sur la syntaxe et les demandes, consultez la documentation relative à l'API OpenAI Files.
Point d'extrémité d'API pris en charge
| URL de base | Chemin du point d'extrémité | Authentification |
|---|---|---|
https://inference.generativeai.${region}.oci.oraclecloud.com/openai/v1 |
/files |
Clé d'API ou session IAM |
Remplacez ${region} par une région OCI prise en charge telle que us-chicago-1.
Bien que le format de la demande soit compatible avec OpenAI, l'authentification utilise les données d'identification OCI, les demandes sont acheminées au moyen des points d'extrémité d'inférence du service d'intelligence artificielle générative pour OCI et les ressources et l'exécution restent dans OCI.
Authentification
Vous pouvez accéder aux points d'extrémité compatibles avec OCI OpenAI de deux façons :
- Clés d'API du service d'intelligence artificielle générative pour OCI
- Authentification basée sur OCI IAM
Utilisez des clés d'API pour les tests et le développement anticipé. Utiliser l'authentification basée sur IAM pour les charges de travail de production et les environnements OCI gérés.
Chargement d'un fichier
POST /files
- Paramètres du corps
-
file(obligatoire) : Objet de fichier à chargerpurpose(obligatoire) : Objectif du fichier. Valeurs prises en charge :assistantsbatchfine-tunevisionuser_dataevals
expires_after(facultatif) : Politique d'expiration pour le fichier
- Restrictions de type de fichier (par usage)
-
batch:.jsonlfine-tune:.jsonlevals:.jsonlvision:.gif,.jpeg,.jpg,.png,.webp
- Référence
-
Exemple 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)
Liste des fichiers
GET /files
- Paramètres d'entrée
-
after(facultatif) : Curseur à utiliser dans la paginationlimit(facultatif) : Nombre d'objets à retournerorder(facultatif) : Ordre de tri parcreated_at("asc" ou "desc")purpose(facultatif) : Filtrer les fichiers par objectif
- Référence
-
Exemple 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)
Extraction des informations sur le fichier
GET /files/{file_id}
- Paramètre d'entrée
-
file_id(obligatoire) : ID du fichier à extraire
- Référence
-
Exemple Python :
# retrieve file file = client.files.retrieve(file_id="xxx") print(file)
Extraction du contenu du fichier
GET /files/{file_id}/content
- Paramètre d'entrée
-
file_id(obligatoire) : ID du fichier dont vous voulez extraire le contenu
- Référence
-
Extraire le contenu du fichier
Exemple Python :
# retrieve file content file = client.files.content(file_id="xxx") print(file.content)
Supprimer un fichier
DELETE /files/{file_id}
- Paramètre d'entrée
-
file_id(obligatoire) : ID du fichier à supprimer
- Référence
-
Exemple Python :
# delete file delete_result = client.files.delete(file_id="xxx") print(delete_result)