Skip to main content
POST
上传文件
单文件大小上限为 100 MiB,超限时返回文件过大错误。文件个数不再受限,改为按组织总存储量限制,默认 10 GiB。文件解析服务限时免费,请求高峰期平台可能会有限流策略。
文件接口支持以下格式:.pdf、.txt、.csv、.doc、.docx、.xls、.xlsx、.ppt、.pptx、.md、.dot、.epub、.html、.json、.mobi、.log、.go、.h、.c、.cpp、.cxx、.cc、.cs、.java、.js、.css、.jsp、.php、.py、.py3、.asp、.yaml、.yml、.ini、.conf、.ts、.tsx 等。注意:图片文件不再支持内容抽取(file-extract)。如需图片理解,请使用 purpose="image" 上传图片,详见使用视觉模型。
上传文件时选择 purpose="file-extract",随后可以让模型获取文件中的信息作为上下文。抽取结果为 Markdown 格式文本(加粗、标题、列表等以 Markdown 语法呈现),可直接放入 messages,详见获取文件内容。
showLineNumbers
其中 $MOONSHOT_API_KEY 部分需要替换为您自己的 API Key。或者在调用前给它设置好环境变量。
如果你想一次性上传多个文件,并根据这些文件与 Kimi 对话,你可以参考如下示例:
上传文件时,选择 purpose="image" 或 purpose="video",上传后的图片或视频可以用于模型的原生理解。请参阅使用视觉模型了解完整示例。

请求头

kimi-api-version
enum<string>

本次请求使用的 API 版本,格式为 YYYY-MM-DD。发送 2026-09-01-beta 即使用本文档所述版本。/v1/files* 之外必传:未携带请求头将被拒绝并返回 400 invalid_request_error;在 /v1/files* 上缺省时选择兼容行为。所有端点对未知取值均返回 400 invalid_request_error。 平台当前支持的 API 版本。新的日期版本发布时加入;版本在公告的 Sunset 日期后移除。

可用选项:
2026-09-01-beta

请求体

multipart/form-data
file
file
必填

文件字节内容。

filename
string

上传时显式指定的文件名,覆盖文件部分自身的名称。

Maximum string length: 4096
purpose
enum<string>

处理用途。

可用选项:
file-extract,
image,
video,
batch

响应

上传文件的记录。

上传到调用方项目的文件元数据。

id
string
必填

文件 ID。

filename
string
必填

原始文件名(可能带有服务器分配的去重后缀)。

mime_type
string
必填

上传时检测到的 MIME 类型。

size_bytes
integer<int64>
必填

文件大小(字节)。

created_at
string<date-time>
必填

上传时间戳。

extract_status
enum<string>
必填

当前处理状态。

可用选项:
ready,
error
purpose
enum<string>

处理用途。

可用选项:
file-extract,
image,
video,
batch