Skip to content

OpenRouter Responses API Beta(/api/v1/responses)是 OpenAI Responses API 的兼容替代,支持推理(reasoning)、工具调用(tool calling)和网页搜索(web search)等高级能力。注意:该 API 处于 Beta 阶段,可能有破坏性变更;且完全无状态——每次请求都要带完整的对话历史,服务端不保存任何会话状态。

OpenRouter Responses API Beta

Beta 阶段:该 API 仍在迭代中,可能有破坏性变更,在生产环境使用时需谨慎。

完全无状态:服务端不保存对话状态。每次请求都必须包含完整的对话历史。

OpenRouter Responses API 是 OpenAI Responses API 的无状态兼容实现,通过统一接口接入多个 AI 模型,提供推理、工具调用、网页搜索等高级功能。

基础请求

Base URLhttps://openrouter.ai/api/v1/responses

认证:所有请求需要 Bearer Token:

typescript
const response = await fetch('https://openrouter.ai/api/v1/responses', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer YOUR_OPENROUTER_API_KEY',
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    model: 'openai/o4-mini',
    input: 'Hello, world!',
  }),
});

核心功能

基础用法

简单文本输入和响应处理的基础示例。

推理(Reasoning)

访问支持推理能力的模型,可配置推理强度(effort)和加密推理链。

工具调用(Tool Calling)

集成函数调用能力,支持并行执行多个工具。

启用实时网页搜索,响应包含引用注解(citation annotations)。

与 Chat Completions API 的区别

特性Chat CompletionsResponses API
状态无状态无状态
会话管理手动携带历史手动携带历史
推理支持部分模型支持原生支持
网页搜索通过 plugins原生 Server Tools
稳定性正式版Beta(可能有变更)

错误处理

API 返回结构化错误:

json
{
  "error": {
    "code": "invalid_prompt",
    "message": "Missing required parameter: 'model'."
  },
  "metadata": null
}

详细错误处理见 错误处理文档

速率限制

适用 OpenRouter 标准速率限制,详见 API 限制


常见问题

Q: Responses API 和 Chat Completions API 我该用哪个?

A: 如果你需要推理能力(如 o4-mini、Claude 的扩展思考)或网页搜索,推荐 Responses API。常规对话场景用 Chat Completions API 更稳定,因为它已是正式版。

Q: 无状态意味着什么?有什么影响?

A: 服务端不记录任何会话状态。多轮对话时,你必须在每次请求中携带完整的历史消息——和 Chat Completions API 一样,只是 Responses API 的对话格式有所不同。

Q: Beta API 会有哪些破坏性变更?

A: 字段名、响应格式、错误码等都可能变更。上生产环境前建议订阅 OpenRouter 的更新通知,并做好降级到 Chat Completions API 的预案。