API Container Files

L'API Containers permet aux agents de télécharger, de conserver et d'extraire des fichiers dans un environnement de conteneur sécurisé en bac à sable.

Ce système de fichiers localisé maintient les jeux de données et les sorties générées (comme les graphiques ou les journaux) disponibles en plusieurs étapes d'une tâche, ce qui permet des workflows multi-étapes transparents et un échange de données programmatiques sans transmettre manuellement le contenu entre les étapes.

Remarque

L'API Container Files utilise le même format que l'API OpenAI Container Files. Reportez-vous à la documentation de l'API Container Files sur OpenAI.

Création d'un fichier conteneur

POST/containers/{container_id}/files

Référence

Créer un fichier conteneur

Par exemple :

# create container file
container_file = client.containers.files.create(
    container_id="container_id",
    file=open("data.csv", "rb"),
)
print(container_file.id)

Liste des fichiers de conteneur

GET/containers/{container_id}/files

Référence

Répertorier les fichiers de conteneur

Par exemple :

# list container files
page = client.containers.files.list(
    container_id="container_id",
)
page = page.data[0]
print(page.id)

Récupération des informations sur le fichier conteneur

GET/containers/{container_id}/files/{file_id}

Référence

Récupérer le conteneur

Par exemple :

# retrieve container file content
content = client.containers.files.content.retrieve(
    file_id="file_id",
    container_id="container_id",
)
print(content)
data = content.read()
print(data)

Suppression d'un fichier conteneur

DELETE/containers/{container_id}/files/{file_id}

Référence

Supprimer le conteneur

Par exemple :

# delete container file
client.containers.files.delete(
    file_id="file_id",
    container_id="container_id",
)