文件

Files 用于上传可与 AssistantsFine-tuningBatch API 等功能一起使用的文档。source

上传文件

POST https://api.openai.com/v1/files

上传可跨各种终端节点使用的文件。单个文件最大为 512 MB,一个组织上传的所有文件的大小最大为 100 GB。source

Assistants API 支持最多 200 万个令牌和特定文件类型的文件。有关详细信息,请参阅 Assistants Tools 指南source

Fine-tuning API 仅支持.jsonl文件。input 还具有微调聊天完成模型所需的某些格式。source

Batch API 仅支持.jsonl文件大小不超过 200 MB 的文件。input 还具有特定的 required 格式source

如果您需要提高这些仓储限制,请联系我们source

请求正文

要上传的 File 对象(不是文件名)。source

上传文件的预期用途。source

使用 “assistants” 表示 AssistantsMessage 文件,使用 “vision” 表示 Assistants 图像文件输入,使用 “batch” 表示 Batch API,使用 “fine-tune” 进行微调source

返回

上传的 File 对象。source

示例请求
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",
}

列出文件

获取 https://api.openai.com/v1/files

返回文件列表。source

查询参数

仅返回具有给定目的的文件。source

要返回的对象数量限制。Limit 的范围可以介于 1 到 10,000 之间,默认值为 10,000。source

created_at对象的时间戳。asc对于升序和desc以降序排列。source

用于分页的游标。after是定义您在列表中的位置的对象 ID。例如,如果您发出列表请求并收到 100 个对象,以 obj_foo 结尾,则您的后续调用可以包含 after=obj_foo 以便获取列表的下一页。source

返回

File 对象的列表。source

示例请求
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"
}

检索文件

获取 https://api.openai.com/v1/files/{file_id}

返回有关特定文件的信息。source

路径参数

用于此请求的文件的 ID。source

返回

与指定 ID 匹配的 File 对象。source

示例请求
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",
}

删除文件

删除 https://api.openai.com/v1/files/{file_id}

删除文件。source

路径参数

用于此请求的文件的 ID。source

返回

删除状态。source

示例请求
1
2
3
curl https://api.openai.com/v1/files/file-abc123 \
  -X DELETE \
  -H "Authorization: Bearer $OPENAI_API_KEY"
响应
1
2
3
4
5
{
  "id": "file-abc123",
  "object": "file",
  "deleted": true
}

检索文件内容

获取 https://api.openai.com/v1/files/{file_id}/content

返回指定文件的内容。source

路径参数

用于此请求的文件的 ID。source

返回

文件内容。source

示例请求
1
2
curl https://api.openai.com/v1/files/file-abc123/content \
  -H "Authorization: Bearer $OPENAI_API_KEY" > file.jsonl

file 对象

Fileobject 表示已上传到 OpenAI 的文档。source

文件标识符,可在 API 终端节点中引用。source

文件大小(以字节为单位)。source

创建文件时的 Unix 时间戳(以秒为单位)。source

文件的名称。source

对象类型,始终为file.source

文件的预期用途。支持的值包括assistants,assistants_output,batch,batch_output,fine-tune,fine-tune-resultsvision.source

已废弃。文件的当前状态,可以是uploaded,processederror.source

已废弃。有关微调训练文件未通过验证的原因的详细信息,请参阅error字段fine_tuning.job.source

OBJECT 文件对象
1
2
3
4
5
6
7
8
{
  "id": "file-abc123",
  "object": "file",
  "bytes": 120000,
  "created_at": 1677610602,
  "filename": "salesOverview.pdf",
  "purpose": "assistants",
}