コンテナ・ファイルAPI

Containers APIを使用すると、エージェントは、セキュアでサンドボックス化されたコンテナ環境内でファイルをアップロード、永続化および取得できます。

このローカライズされたファイル・システムでは、タスクの各ステップにわたってデータセットと生成された出力(チャートやログなど)が保持されるため、ステップ間でコンテンツを手動で渡すことなく、シームレスなマルチステージ・ワークフローとプログラムによるデータ交換が可能になります。

ノート

コンテナ・ファイルAPIは、OpenAIコンテナ・ファイルAPIと同じ形式を使用します。OpenAI Container Files APIのドキュメントを参照してください。

コンテナ・ファイルの作成

POST/containers/{container_id}/files

参照

コンテナ・ファイルの作成

例:

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

コンテナ・ファイルのリスト

GET/containers/{container_id}/files

参照

コンテナ・ファイルのリスト

例:

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

コンテナ・ファイル情報の取得中

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

参照

コンテナの取得

例:

# 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)

コンテナ・ファイルの削除

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

参照

コンテナの削除

例:

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