Skip to main content
POST
上传文件

授权

Authorization
string
header
必填

每个请求都通过 API Key 认证:Authorization: Bearer {API_KEY}。应用接口使用应用 API Key,知识库接口使用知识库 API Key(快速开始)。

API Key 应保存在服务端,切勿嵌入客户端代码。缺失或无效的 Key 会返回 HTTP 401(unauthorized)。

请求体

multipart/form-data

文件上传请求。需要 multipart/form-data 格式。

file
file
必填

要上传的文件,作为 multipart/form-data 的一个部分。文件名不能包含 / 或 \。

除部署安全黑名单(UPLOAD_FILE_EXTENSION_BLACKLIST,默认为空)中的扩展名外,任何文件类型都可上传。

各类文件的默认大小上限:图片 5 MB(使用 Docker Compose 部署时为 10 MB)、音频 50 MB、视频 100 MB、其他文件 15 MB。平台管理员可通过 UPLOAD_*_FILE_SIZE_LIMIT 环境变量 调整这些上限。

user
string
必填

终端用户标识,由你的应用定义,需在应用内唯一。文件归属于当前环境中该应用下的这个 user。建议将该部分放在 file 之前发送;在它之前到达的内容累计上限为 100 MiB。参见 终端用户身份。

Maximum string length: 512

响应

已保存的文件,其中的 id 可在运行中引用。

id
string<uuid>

唯一文件 ID。

reference
string | null

在 Agent 和工具场景中附加文件时内部使用的不透明文件引用。通过此端点上传的文件始终为 null。

name
string

文件名。

size
integer

文件大小(字节)。

extension
string | null

文件扩展名。

mime_type
string | null

文件的 MIME 类型。

created_by
string<uuid> | null

上传者的终端用户 ID。可通过 获取终端用户信息 查询详情。

created_at
integer<int64>

上传时间戳(Unix 纪元秒)。

preview_url
string | null

文件的预览 URL。

source_url
string

文件的签名下载 URL。

original_url
string | null

文件的原始 URL。

user_id
string<uuid> | null

未使用,始终为 null。

tenant_id
string<uuid> | null

关联的租户 ID。

conversation_id
string<uuid> | null

关联的会话 ID。

file_key
string | null

未使用,始终为 null。