文件
Files 用于上传可与 Assistants、Fine-tuning 和 Batch API 等功能一起使用的文档。
上传文件
POST https://api.openai.com/v1/files
上传可跨各种终端节点使用的文件。单个文件最大为 512 MB,一个组织上传的所有文件的大小最大为 100 GB。
Assistants API 支持最多 200 万个令牌和特定文件类型的文件。有关详细信息,请参阅 Assistants Tools 指南。
Fine-tuning API 仅支持.jsonl
文件。input 还具有微调聊天或完成模型所需的某些格式。
Batch API 仅支持.jsonl
文件大小不超过 200 MB 的文件。input 还具有特定的 required 格式。
如果您需要提高这些仓储限制,请联系我们。
请求正文
上传文件的预期用途。
使用 “assistants” 表示 Assistants 和 Message 文件,使用 “vision” 表示 Assistants 图像文件输入,使用 “batch” 表示 Batch API,使用 “fine-tune” 进行微调。
返回
上传的 File 对象。
示例请求
1
2
3
4
curl https://api.openai.com/v1/files \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-F purpose="fine-tune" \
-F file="@mydata.jsonl"
响应
1
2
3
4
5
6
7
8
{
"id": "file-abc123",
"object": "file",
"bytes": 120000,
"created_at": 1677610602,
"filename": "mydata.jsonl",
"purpose": "fine-tune",
}
列出文件
示例请求
1
2
curl https://api.openai.com/v1/files \
-H "Authorization: Bearer $OPENAI_API_KEY"
响应
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
{
"data": [
{
"id": "file-abc123",
"object": "file",
"bytes": 175,
"created_at": 1613677385,
"filename": "salesOverview.pdf",
"purpose": "assistants",
},
{
"id": "file-abc123",
"object": "file",
"bytes": 140,
"created_at": 1613779121,
"filename": "puppy.jsonl",
"purpose": "fine-tune",
}
],
"object": "list"
}
检索文件
示例请求
1
2
curl https://api.openai.com/v1/files/file-abc123 \
-H "Authorization: Bearer $OPENAI_API_KEY"
响应
1
2
3
4
5
6
7
8
{
"id": "file-abc123",
"object": "file",
"bytes": 120000,
"created_at": 1677610602,
"filename": "mydata.jsonl",
"purpose": "fine-tune",
}
删除文件
检索文件内容
file 对象
这File
object 表示已上传到 OpenAI 的文档。
文件的预期用途。支持的值包括assistants
,assistants_output
,batch
,batch_output
,fine-tune
,fine-tune-results
和vision
.
OBJECT 文件对象
1
2
3
4
5
6
7
8
{
"id": "file-abc123",
"object": "file",
"bytes": 120000,
"created_at": 1677610602,
"filename": "salesOverview.pdf",
"purpose": "assistants",
}