Skip to main content
您可以通过文件 API 上传文件并将其挂载到会话的沙盒中,从而向您的智能体提供文件。
托管智能体 API 请求需要 managed-agents-2026-04-01 Beta 请求头,但记忆存储端点除外,它们使用 agent-memory-2026-07-22。SDK 会自动设置正确的 Beta 请求头。请参阅Beta 请求头

上传文件

首先,使用 文件 API 上传文件:

在会话中挂载文件

在创建会话时,通过将已上传的文件添加到 resources 数组中,将其挂载到沙盒中:
mount_path 是可选的,但请确保上传的文件具有描述性的名称,以便智能体能够识别它。
使用上述 mount_path,智能体会在 /mnt/session/uploads/data.csv 读取该文件(请参阅文件路径)。 系统会创建一个新的 file_id,用于引用该文件在会话中的实例。这些副本不会计入您的存储限制

多个文件

通过向 resources 数组添加条目来挂载多个文件:
每个会话最多支持 500 个文件。

在运行中的会话上管理文件

您可以在会话创建后使用会话资源 API 添加或删除文件。每个资源在添加(或列出)时都会返回一个 id,您可以使用它来执行删除操作。
使用 resources.list 列出会话上的所有资源。要删除文件,请使用资源 ID 调用 resources.delete

列出和下载会话文件

使用 文件 API 列出限定于某个会话的文件并下载它们。

支持的文件类型

智能体可以处理任何文件类型,包括:
  • 源代码(.py.js.ts.go.rs 等)
  • 数据文件(.csv.json.xml.yaml
  • 文档(.txt.md
  • 压缩包(.zip.tar.gz)- 智能体可以使用 bash 解压这些文件
  • 二进制文件 - 智能体可以使用适当的工具处理这些文件

文件路径

挂载到沙盒中的文件是只读副本。智能体可以读取它们,但无法修改原始上传的文件。要处理修改后的版本,智能体会将其写入沙盒内的新路径。
  • 您指定的路径以会话的 uploads 目录为根:mount_path/data.csv 时,文件会被放置在沙盒中的 /mnt/session/uploads/data.csv
  • 如果您省略 mount_path,文件会被放置在 /mnt/session/uploads/<file_id>
  • 父目录会自动创建
  • 路径应为绝对路径(以 / 开头)