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 OKvalidating,校验通过转 queued;output_file_id / error_file_id 在任务终态后才出现,创建响应中省略。
响应字段
Batch 状态
Request Counts
total = pending + running + completed + failed + cancelled + expired 始终成立。
校验规则
创建 Batch 阶段拦截以下错误,不入队执行:- JSON 解析失败 → 该行标记
failed - 必填字段缺失 → 该行标记
failed custom_id重复 → 该行标记failedalways_ask/always_deny工具权限策略 → 该行标记failed(无人值守场景不允许)
error.jsonl。
错误码
注意事项
- 单批次最大 10,000 行 JSONL。
- 全局并发上限 50 个 task。
- 调度在闲时窗口(默认 22:00~08:00,后台可配)内执行。
- 客户端创建 Batch 后,应通过
GET /api/v1/forward/batches/{batch_id}轮询到终态。