Skip to main content
POST

授权

Authorization
string
header
必填

所有接口均需要使用 Bearer Token 进行认证。在请求头中添加:

Authorization: Bearer YOUR_API_KEY

YOUR_API_KEY 为 API Token(sk-... 格式)。

请求体

application/json

messages[] 形态的请求体(OpenAI Chat 兼容)。除下列字段外,其他 OpenAI 兼容参数(temperaturetop_pstopfrequency_penalty 等)按 OpenAI Chat 规范使用。

model
string
必填
示例:

"claude-opus-4-7"

messages
object[]
必填

OpenAI Chat 格式消息数组。messages[*].content 可为 string 或 array;array 元素 type ∈ {text, image_url, video_url, audio_url, file_url}。模型不支持的 type 返 422 model_not_support_capability

典型 content 形态示例:

  1. 纯 text(string content,最简形式):
  1. 纯 text(array content,与多模态混用时统一格式):
  1. text + 图片:
  1. text + 视频:
  1. text + 文件:
  1. 多轮对话(system + 多轮 user/assistant):
  1. 全类型附件混合(单条 user 消息内含 image_url / video_url / audio_url / file_url 各 2 个):

内联 base64(仅异步模式,sync 省略或为 falseimage_url / video_url / audio_url / file_url 四种块中,值为 {"url": ...} 对象形态的内联 base64(data: URI,或 4096 个以上编码字符且解码内容命中已知媒体签名的裸 base64),会在请求入库与提交上游之前上传文件存储并替换为 URL,不以 base64 原文入库;更短的裸 base64、或签名不可识别的内容按原样透传,也不做体积校验。上限只作用于内联 base64 项(公网 http(s) URL 不受限):单项解码后 ≤ 5 MB、单数组内联 ≤ 5 项、单请求合计 ≤ 10 MB、单请求内联总数 ≤ 20 项。data: 前缀格式非法或 payload 解码为 0 字节返回 422,超限同样返回 422,请改用 /v1/files/upload 上传后传 URL。

sync: true 时请求不写任务记录,以上均不适用:内联 base64 原样提交上游,不做任何体积或数量校验。

不在覆盖范围内的形态:input_audio.data / file.file_data,以及 {"type":"image_url","image_url":"data:..."} 字符串直挂形态(值不是 {"url": ...} 对象)——这些内联 base64 按原样透传。

示例:
stream
boolean
默认值:false

是否流式。

行为差异:

示例:

false

max_tokens
integer | null

生成 token 上限。家族级约束:claude-* 必填gpt-* 通常 ≥ 16;gemini-* 可选。

示例:

64

temperature
number | null

采样温度。

top_p
number | null

nucleus sampling。

stop

停止序列。

响应

任务已创建

Submit 响应,对齐统一任务标准形状。results / error 在 submit 阶段固定为 null,任务完成/失败后通过 GET /v1/tasks/{task_id} 返回

id
string
必填

任务 ID,格式 task-llm-{timestamp}-{8random}。用于 GET /v1/tasks/{task_id} 查询或 GET /v1/llm/generations/{task_id}/stream 订阅 SSE

示例:

"task-llm-1776874565-yq3szvcu"

object
enum<string>
必填

对象类型,固定 llm.generation.task

可用选项:
llm.generation.task
示例:

"llm.generation.task"

type
enum<string>
必填

媒体类型,固定 llm

可用选项:
llm
示例:

"llm"

model
string
必填

客户端提交的模型名(原样回显)

示例:

"claude-opus-4-7"

status
enum<string>
必填

任务状态,submit 阶段固定 pending

可用选项:
pending
示例:

"pending"

progress
integer
必填

进度 0-100,submit 阶段固定 0

示例:

0

created
integer
必填

创建时间(Unix 秒)

示例:

1776874565

stream
object · null · null

stream=true 时返回 {url: ...}stream=false 时为 null。客户端据此决定是否连接 SSE

results
object[] | null

submit 阶段固定 null;任务完成后通过 GET /v1/tasks/{task_id} 获取,results[0] 为完整 OpenAI ChatCompletion 响应。

已知限制:thinking 模型的推理内容(reasoning_content)仅在 SSE 流的 delta 中出现,不累积到 results[0].message.content

示例:

null

error
object | null

submit 阶段固定 null;任务失败时通过 GET /v1/tasks/{task_id} 返回

示例:

null