API de fichiers conteneur

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

Ce système de fichiers localisé conserve les jeux de données et les sorties générées (telles que les graphiques ou les journaux) disponibles sur plusieurs étapes d'une tâche, ce qui permet des flux de travail en plusieurs étapes transparents et un échange de données programmatique sans transmettre manuellement le contenu entre les étapes.

Note

L'API Container Files utilise le même format que l'API Container Files OpenAI. Voir la documentation relative à l'API Container Files OpenAI.

Création d'un fichier conteneur

POST/containers/{container_id}/files

Référence

Créer un fichier conteneur

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

Lister les fichiers de conteneur

Exemple :

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

Extraction des informations sur le fichier de conteneur

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

Référence

Extraire le conteneur

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 de conteneur

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

Référence

Supprimer le conteneur

Exemple :

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