跳到正文

XiuRouter API 兼容范围

选择正确的 Base URL、认证头和文本协议,并识别需要真实客户端验证的兼容边界。

更新于 查看 Markdown

XiuRouter 同时提供 OpenAI Chat Completions、Responses API、Anthropic Messages 和 Gemini GenerateContent 入口。先确认客户端或 SDK 实际发送的协议,再配置对应 Base URL、API Key 和模型 ID。

路由存在不等于每个模型、每个服务分组都完整支持该协议;反过来,公共目录没有某个 supported_endpoint_types 声明,也不能直接判定该协议不可用。当前 Responses 和 Gemini 的模型级声明不完整,最终要用目标模型和服务分组发送一条小请求验证。

Base URL

客户端类型 配置值
OpenAI 兼容 SDK 或应用 https://router-api.xiu.ai/v1
会自己追加 /v1/messages 的 Claude 客户端 https://router-api.xiu.ai
会自己追加 /v1beta/models/... 的 Gemini 客户端 https://router-api.xiu.ai
XiuRouter 控制台 https://router.xiu.ai

这里列的是客户端或 SDK 配置项中的 Base URL。直接使用 cURL 时要写完整请求地址,例如 Responses 使用 https://router-api.xiu.ai/v1/responses,Messages 使用 https://router-api.xiu.ai/v1/messages

router-api.xiu.ai 让模型请求直连服务节点,不经过控制台的边缘转发。对中国大陆网络通常链路更短,也更适合长流式响应。实际速度会受地区、运营商和当前网络影响。

router.xiu.ai/v1 保留兼容转发,但不适合作为新的长流式配置。已有 OpenAI 兼容客户端通常只需替换 Base URL 和 API Key;模型 ID 相同时,其他请求配置可以先保持不变。

文本接口

方法与路径 用途 当前边界
GET /v1/models 读取当前 Key 可访问的模型 需要 API Key;返回范围受账号和 Key 限制
POST /v1/chat/completions OpenAI Chat Completions 已有 OpenAI-compatible 客户端和只支持该接口的工具
POST /v1/responses OpenAI Responses 新建 OpenAI 风格应用、Agent、Codex 和推理工具链
POST /v1/responses/compact Responses 压缩 只对支持该能力的上游类型生效
POST /v1/messages Anthropic Messages 接受 Claude 请求格式
GET /v1beta/models Gemini 模型列表 使用 Gemini 请求格式返回当前 Key 可见模型
POST /v1beta/models/{model}:generateContent Gemini GenerateContent 接受 Gemini 原生请求格式

网关还存在图片、Embeddings、音频、Rerank 和 Moderation 路由,但具体模型与上游能力变化更快。没有在控制台和目标模型上验证前,不要只根据路径存在就写入生产依赖。

认证

OpenAI 兼容请求使用:

Authorization: Bearer YOUR_XIUROUTER_API_KEY

Anthropic Messages 请求可以使用:

x-api-key: YOUR_XIUROUTER_API_KEY
anthropic-version: 2023-06-01

XiuRouter 也接受 Messages 请求中的 Bearer Token,便于 Claude Code 等网关配置。API Key 不是 XiuAI 登录令牌,也不要使用控制台登录令牌调用模型。

Gemini GenerateContent 请求可以使用:

x-goog-api-key: YOUR_XIUROUTER_API_KEY

也可以把 Key 放在 key 查询参数中。服务端会把这两种认证方式转换为 XiuRouter Bearer Token;不要同时在日志中保留完整查询地址。

Key 会限制什么

一把 XiuRouter API Key 可以限制:

  • 服务分组或自动分组顺序。
  • 可调用模型。
  • 可用额度。
  • 到期时间。
  • 已有的允许访问 IP 配置。

控制台当前不提供 IP 限制编辑入口,但编辑 Key 时会保留已有配置。客户端提示 401403 或“模型不可用”时,先核对这些限制。不要为了排障直接换成一把无限范围的共享 Key。

当前兼容边界

  • /v1/messages/count_tokens 当前没有专用路由。Claude Code 官方把该端点列为可选项,缺失时会通过 /v1/messages 回退计算,因此它本身不是兼容阻断项,但可能增加推理请求和费用。
  • Claude Code 还依赖流式响应,并会随版本发送新的 anthropic-beta 和请求字段。没有真实小任务结果前,不把 Messages 路由存在写成完整 Claude Code 兼容。
  • 当前公开的是 Gemini GenerateContent 路由,不是 Gemini Interactions API;客户端如果只支持 Interactions,不能只替换 Base URL。
  • Files、Fine-tuning、图片 Variations 和部分旧接口在当前网关中明确未实现。
  • 某个模型能通过 Chat Completions,不代表它也能通过 Responses 或 Messages。
  • 公共目录的 supported_endpoint_types 可以作为提示,但当前不能单独作为 Responses 或 Gemini 的可用性结论。
  • 客户端自己的云端功能、账号订阅和托管工具不会因为修改 Base URL 自动迁移到 XiuRouter。
  • 本轮只验证了代码路由、公开状态和未认证请求返回 401,没有使用真实 Key 完成付费协议测试。

选择协议

优先沿用客户端或 SDK 的原生协议,不要先选协议再强行改客户端:

协议 推荐定位
Responses 新建 OpenAI 风格应用、Agent、Codex 和推理工具链
Anthropic Messages Claude Code、Anthropic SDK 和 Claude 原生能力
Chat Completions 已有 OpenAI-compatible 客户端和只支持该接口的工具
Gemini GenerateContent Gemini SDK 和 Gemini 原生客户端

不确定客户端发送什么时,先看客户端官方文档或请求日志,不要根据“OpenAI 兼容”四个字推断。XiuRouter 当前没有单独的 OpenResponses 入口;页面和文档只写实际开放的 OpenAI Responses 路由。

原生透传与协议转换

客户端发送的格式是入站协议。请求到达具体服务来源后,可能由上游原生处理,也可能由网关转换为该上游接受的格式。两条链路都可能完成基础文本请求,但工具调用、结构化输出、缓存、流式事件和 Token 统计不一定完全相同。

因此,页面和文档只把协议路由写成已提供能力,不把它写成所有模型的原生能力。准备使用专有字段时,要用目标模型、服务分组和真实客户端完成一次小任务,再扩大到生产流量。

来源与核对日期

本文按 XiuRouter 当前公开状态、xiu-router 路由与鉴权代码,以及 OpenAI、Anthropic 官方接口说明核对,日期为 2026-08-19。客户端和模型更新后,应重新验证实际请求路径与响应。

导航

输入关键词开始搜索

↑↓ 移动↵ 打开Esc 关闭