Skip to main content
大语言模型批量推理 API 支持异步处理大量推理请求,完全兼容 OpenAI API 标准。 批量推理 API 是在不需要立即获得推理结果时的经济高效解决方案。它提供比在线调用更高的速率限制,确保在 48 小时的合理时间范围内交付结果。 此 API 非常适用于:
  • 进行评估和数据分析
  • 对大量数据集进行分类
  • 以离线模式生成文档摘要
支持的模型:

快速开始

1. 准备批量文件

批量推理 API 使用 .jsonl 格式文件作为输入,每行代表一个 API 推理请求的详细信息。可用的 endpoint 包括 /v1/chat/completions/v1/completions
为了与 OpenAI API 兼容,请将 endpoint 参数设置为 /v1/chat/completions/v1/completions
每个请求都必须包含一个唯一的 custom_id,以便在批量完成后在输出文件中定位推理结果。每行的 body 字段中的参数将作为实际推理请求参数发送到 endpoint。
单个 JSONL 文件中的所有请求必须使用同一个模型,请不要在一个批次中混合不同模型的请求。
以下是包含 2 个请求的示例输入文件:

2. 上传批量输入文件

上传批量输入文件,以便在创建批量任务时能够正确引用它。使用文件 API 上传您的 .jsonl 文件,并将 purpose 设置为 batch。请注意,该文件将保留 15 天。
关于如何获取 API 密钥,请参见管理 API 密钥
代码示例 Python
Curl
成功上传文件后的示例响应:

3. 创建批量任务

成功上传输入文件后,您可以使用上传的文件对象的 ID 启动批量任务。完成时间窗口固定为 48h,目前不可调整。 代码示例 Python
Curl
此请求将返回一个包含您的批量任务元数据的 Batch 对象,如下面的示例所示:

4. 检查批量任务状态

您可以随时检查批量任务的状态以获取最新的批量信息。 Batch 对象的状态枚举值如下:
状态描述
VALIDATING批量任务开始前正在验证输入文件
PROGRESS批量任务正在进行中
COMPLETED批量处理成功完成
FAILED批量处理失败
EXPIRED批量任务超过截止时间
CANCELLING批量任务正在取消中
CANCELLED批量任务已取消
代码示例 Python
Curl

5. 获取结果

批量推理完成后,您可以使用 Batch 对象中的 output_file_id 字段下载结果输出文件。 结果输出文件将在批量推理结束后 30 天删除,请及时通过接口获取。 代码示例 Python
Curl
响应返回原始文件内容。对于批量输出文件,每行包含如下响应:

使用说明

限制

  1. 每个批量任务最多可包含 50,000 个请求。
  2. 每个批量任务的最大输入文件大小为 100MB。

错误处理

批量处理过程中遇到的错误记录在单独的错误文件中,可通过 error_file_id 字段访问。常见的错误代码包括:
错误代码描述解决方案
400请求格式无效检查 JSONL 语法和必需字段
401身份验证失败验证 API 密钥
404未找到批量任务检查批量任务 ID
429超过速率限制降低请求频率
500服务器错误联系我们

批量任务过期

未在 48 小时内完成的批量任务将转换为 EXPIRED 状态。未完成的请求将被取消,而已完成的请求将通过输出文件提供。您只需为已完成请求消耗的令牌付费。批量任务会尽力在 48 小时内完成。

所有批量推理 API

  1. 创建批处理任务
  2. 查询批处理任务
  3. 取消批处理任务
  4. 查询批处理任务列表
  5. 上传文件
  6. 查询文件列表
  7. 查询文件
  8. 删除文件
  9. 查询文件内容
最后修改于 2026年1月12日