写在 /workspace 的中间文件不会被编目,也无法通过 Files API 取回。需要交给调用方的文件产物,应写到 /mnt/session/outputs(始终跨轮保留)。/workspace 的跨轮保留见创建会话。
控制台操作
进入 Managed Agents → 文件 上传输入材料,在列表中复制文件 ID、下载或删除文件。上传完成后,还需在创建会话时选择该文件作为资源,或在会话资源面板挂载;检查实际路径后再让 Agent 读取。 在会话中检查文件产物并下载验收。需要可下载产物时,要求 Agent 写入/mnt/session/outputs。输入资源的文件挂载与消息附件引用不同,详见会话调试。
输入:上传并挂载
POST /v1/files,multipart 形式:- mount_path 可写相对形式(/data/sales_data.csv)或完整形式(/mnt/session/uploads/data/sales_data.csv),都归一化到 uploads 目录下。
- 省略或 null 时默认为
/mnt/session/uploads/<源 File 的 file_id>。 - 路径会折叠 . 段与多余斜杠、拒绝 .. 越界,结果 ≤1024 UTF-8 字节;多个 File Resource 的路径之间不得重叠。
- 实际生效路径以响应 resources[].mount_path 的返回值为准。
产物:列出并下载
Agent 把要交给你的文件写入 /mnt/session/outputs(读写)。平台会把该目录中的文件编目为会话范围的 File,之后即可列出并下载:{"type": "session", "id": "sess_..."});组织级上传的 File 无 scope。列表分页用 before_id / after_id 游标(互斥),limit 默认 20、最大 1000。
常见产物:分析报告、导出表格、图表与文档。等到 session.status_idle 再列出 outputs,避免文件还在写入。
文件接口一览
新协议的列表分页
新协议返回 data 和 next_page;将 next_page 原样放进下一请求的 page,保留 scope_id 与 limit。before_id/after_id 为兼容入口;与 page 同时发送时,page 优先(SDK 翻页会保留原参数)。ids/ids[] 可按 ID 批量查询,去重后最多 100 项,不能与 page/limit/before_id/after_id 同用。旧协议仍返回 has_more/first_id/last_id。File 新协议带 expires_at:null,当前无自动过期。 Session resources 是 file / memory_store / github_repository 的联合列表;File Resource 的 POST 更新仍不支持,仓库同一路径的 POST 只支持 token 轮换。运行产物可在 Session idle 后做有限等待,不要把一次空列表当作输出文件永远丢失。下一步
创建会话
resources 数组的完整字段
预装沙箱环境
uploads / outputs / workspace 目录契约
最佳实践
数据分析场景里如何接输入与产物
本页对应 OpenAPI
File:上传、列出、下载