上传 File

更新时间:
复制 MD 格式

使用 multipart/form-data 上传单个文件,最大 10 MB。上传后进入安全审核,available 状态才可挂载或作为消息内容。

前提

已完成 Endpoint 与鉴权配置,详见API 总览与认证

配额与限制

  • 单个工作空间下文件总容量上限为 100 GB

  • 文件保存时效为 30 天,超过 30 天的文件不保证可用,可能被自动清理。需要长期保留请定期重新上传。

  • 通过该接口直传的单个文件最大 10 MB

接口

POST /files

使用 multipart/form-data 编码。filename 自动从表单部分获取,mime_type 由服务端检测。

请求示例

curl -X POST "$AGENTSTUDIO_URL/files" \
  -H "Authorization: Bearer $DASHSCOPE_API_KEY" \
  -F "file=@./sales_2025.csv"
file = client.files.upload("sales_2025.csv")
print(file.id)
AgentStudioFile file = client.files().upload(Paths.get("sales_2025.csv"), "text/csv");
System.out.println(file.getId());

响应示例

{
  "id": "file_xxx",
  "type": "file",
  "filename": "sales_2025.csv",
  "downloadable": false,
  "mime_type": "text/csv",
  "size_bytes": 524288,
  "status": "checking",
  "created_at": "2026-06-16T14:51:39+08:00",
  "request_id": "xxx"
}

响应为 File 对象。字段如下:

响应字段

字段

类型

说明

id

string

文件 ID,格式 file_<32 hex>

type

string

固定为 file

filename

string

文件名(自上传时表单部分解析得到)

mime_type

string

服务端检测的 MIME 类型

size_bytes

int

文件大小,单位字节

downloadable

bool

是否支持下载。当前接口直传与会话沙箱拷贝均为 false

status

string

安全审核状态:available(通过,可挂载)/ checking(审核中)/ rejected(内容未通过)/ type_rejected(类型不支持)。新上传文件默认 checking

created_at

string

上传时间,ISO 8601

request_id

string

本次请求的唯一标识

作用域

普通上传返回的文件无 scope 字段(默认工作空间共享);当文件被挂载到会话沙箱时,服务端会做内部拷贝并生成新的 file_id,该副本的元数据中带 scope: {"type": "session", "id": "sesn_..."},仅对应会话可见。