跳到主要内容

聊天生成/补全

POST 

https://openrouter.co/v1/chat/completions

向选定的模型发送聊天生成/补全请求。请求必须包含"messages"数组。基础请求的所有高级选项也被支持。

请求

此端点需要一个对象。

请求头

名称类型必填描述
Authorization字符串Bearer 认证形式为 Bearer <token>,其中 token 是您的认证令牌。

请求体

名称类型必填描述
model字符串要使用的模型 ID。如未指定,将使用用户的默认设置。
messages对象列表包含"role"和"content"属性的消息对象列表。
models字符串列表路由覆盖的替代模型列表。
provider对象提供商路由的偏好设置。
reasoning对象模型推理/思考令牌的配置
usage对象是否在响应中包含使用信息
transforms字符串列表提示转换列表(仅 OpenRouter)。
stream布尔值启用结果流式传输。默认为 false
max_tokens整数最大令牌数(范围:[1, context_length))。
temperature双精度浮点数采样温度(范围:[0, 2])。
seed整数确定性输出的种子。
top_p双精度浮点数Top-p 采样值(范围:(0, 1])。
top_k整数Top-k 采样值(范围:[1, Infinity))。
frequency_penalty双精度浮点数频率惩罚(范围:[-2, 2])。
presence_penalty双精度浮点数存在惩罚(范围:[-2, 2])。
repetition_penalty双精度浮点数重复惩罚(范围:(0, 2])。
logit_bias从字符串到双精度浮点数的映射令牌 ID 到偏置值的映射。
top_logprobs整数返回的顶部对数概率数量。
min_p双精度浮点数最小概率阈值(范围:[0, 1])。
top_a双精度浮点数替代顶部采样参数(范围:[0, 1])。

cURL 示例

curl -X POST https://openrouter.co/v1/chat/completions \
-H "Authorization: Bearer <token>" \
-H "Content-Type: application/json" \
-d '{
"model": "openai/gpt-3.5-turbo",
"messages": [
{
"role": "user",
"content": "生命的意义是什么?"
}
]
}'

响应

成功响应 (200)

{
"id": "gen-12345",
"choices": [
{
"message": {
"role": "assistant",
"content": "生命的意义是一个复杂且主观的问题..."
}
}
]
}

响应架构

名称类型描述
id字符串补全的唯一标识符
choices数组补全选项数组
choices[].message对象生成的消息
choices[].message.role字符串消息的角色(通常为"assistant")
choices[].message.content字符串生成消息的内容