跳转到主要内容
POST /api/v1/forward/batches Forward 校验输入文件与 JSONL 行格式后,在闲时窗口内自动调度执行,完成后生成 output.jsonl 和 error.jsonl 供下载。

请求头

前置准备:上传输入文件

创建 Batch 需要先准备 JSONL 格式的输入文件,然后通过 CAS Files API 上传获得 file_id JSONL 格式:每行一个 JSON 对象,代表一个独立任务:
上传文件
purpose 必须为 session_resource,否则后续下载可能失败。
返回的 id 即为创建 Batch 请求中的 input_file_id

请求体参数

示例请求

示例响应

HTTP 200 OK
创建成功后 Batch 立即进入 validating,校验通过转 queuedoutput_file_id / error_file_id 在任务终态后才出现,创建响应中省略。

响应字段

Batch 状态

Request Counts

total = pending + running + completed + failed + cancelled + expired 始终成立。

校验规则

创建 Batch 阶段拦截以下错误,不入队执行:
  • JSON 解析失败 → 该行标记 failed
  • 必填字段缺失 → 该行标记 failed
  • custom_id 重复 → 该行标记 failed
  • always_ask/always_deny 工具权限策略 → 该行标记 failed(无人值守场景不允许)
校验失败的行不阻塞其他行,统一写入 error.jsonl

错误码

注意事项

  • 单批次最大 10,000 行 JSONL。
  • 全局并发上限 50 个 task。
  • 调度在闲时窗口(默认 22:00~08:00,后台可配)内执行。
  • 客户端创建 Batch 后,应通过 GET /api/v1/forward/batches/{batch_id} 轮询到终态。

相关

查询 Batch 详情

取消 Batch