文件与批处理
上传文件
上传批处理文件、图片参考文件或 Anthropic 格式文件。
文件用途
- 批量文件:使用
purpose=batch,供/v1/batches使用。 - 图像/参考文件:使用
purpose=user_data或purpose=vision,供基于文件的图像请求使用。 - Anthropic Files:添加
anthropic-beta: files-api-2025-04-14请求头。
请求
curl -X POST "https://api.tokenlab.sh/v1/files" \
-H "Authorization: Bearer sk-your-api-key" \
-F "purpose=batch" \
-F "file=@batch-input.jsonl;type=application/jsonl"图像文件输入
同一个 /v1/files 路由也可以为 /v1/images/edits 上传图像参考文件。
- 使用
purpose=user_data或purpose=vision。 - 可选传入
model来选择图像编辑模型;默认是gpt-image-2。 - 返回的
file_id会绑定到选中的图像编辑配置,可在images[].file_id中复用。
Anthropic Files API 模式
- 添加
anthropic-beta: files-api-2025-04-14请求头以切换到 Anthropic 模式。 - 在 Anthropic 模式下,直接上传原始文件,不要传
purpose=batch。 - 返回的
file_id只在当前工作区可用,可在后续/v1/messages请求中复用。 - 如果你要在 Anthropic 消息内容中引用该文件,请继续使用 Anthropic 原生请求头(
x-api-key、anthropic-version,以及需要时的 beta header)。
响应
{
"id": "file_abc123",
"object": "file",
"bytes": 32768,
"created_at": 1706000000,
"filename": "batch-input.jsonl",
"purpose": "batch"
}重要字段
idstring
文件 ID。
purposestring
分配给文件的用途。上传目前接受
batch、user_data 或 vision。bytesinteger
文件大小,单位为字节。
授权
BearerAuth AuthorizationBearer <token>
API Key 身份验证。在 Dashboard > API > API Keys 中创建或管理 API Key。
位置: header
请求头
anthropic-beta?string
包含 files-api-2025-04-14 以使用 Anthropic Files API 模式。
请求体
multipart/form-data
响应
application/json
application/json
application/json
application/json