接入文档

快速开始

更新于 2026-09-16实际能力以账户授权为准

RelayAI 提供 OpenAI Chat Completions 兼容接口。个人实名认证用户与企业认证用户使用同一个 base_url,通过 model 参数选择模型,平台按 API Key 的认证权限校验。

个人用户完成实名认证后,可在 控制台 → API 密钥 创建 Key 并调用国内模型;企业认证审核通过后,企业成员可直接新建绑定企业的 Key,调用国内及已授权海外模型。两类 Key 的接口地址均为 https://api.relayai.com.cn/v1。

  1. 注册并完成对应级别的实名认证
  2. 在控制台创建 API Key
  3. 查询账户当前可用模型
  4. 运行示例并核对响应与用量

鉴权

所有请求通过 HTTP 请求头中的 Bearer Token 鉴权。Base URL 如下:

BASEhttps://api.relayai.com.cn/v1

在请求头中携带密钥:

Authorization: Bearer sk-relay-xxxxxxxxxxxxxxxxxxxxxxxx
Content-Type: application/json

接口支持范围

兼容范围以具体接口为单位,不同模型和上游渠道可能支持不同能力。生产接入前,请先查询账户的可用模型,并用目标接口完成一次测试。

接口或能力状态接入说明
POST /v1/chat/completions已列明本文提供非流式与流式示例。
GET /v1/models已列明使用 API Key 查询该账户当前可用模型。
POST /v1/responses按渠道确认Codex 等客户端可能依赖此接口,接入前必须实测。
Anthropic 协议按渠道确认仅在账户与目标渠道已开通对应协议时使用。
嵌入、图像、视频与 3D按模型确认模型出现在目录中不等于所有 OpenAI 端点均可直接调用,具体请求格式以开通说明为准。

发起第一个请求

本文使用当前已配置的 qwen3.8-flash 演示 Chat Completions;运行前请确认它出现在当前 Key 的 GET /v1/models 返回中。

运行 Python 示例前执行 pip install openai;运行 Node.js 示例前执行 npm install openai。建议将密钥写入环境变量 RELAY_API_KEY,不要提交到代码仓库。

POST/v1/chat/completions
# cURL
curl https://api.relayai.com.cn/v1/chat/completions \
  -H "Authorization: Bearer $RELAY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "qwen3.8-flash",
    "messages": [
      {"role": "user", "content": "用一句话介绍 RelayAI"}
    ]
  }'
from openai import OpenAI

client = OpenAI(
    base_url="https://api.relayai.com.cn/v1",
    api_key="sk-relay-...",
)

resp = client.chat.completions.create(
    model="qwen3.8-flash",
    messages=[
        {"role": "user", "content": "你好,RelayAI"}
    ],
)
print(resp.choices[0].message.content)
import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://api.relayai.com.cn/v1",
  apiKey: process.env.RELAY_API_KEY,
});

const resp = await client.chat.completions.create({
  model: "qwen3.8-flash",
  messages: [{ role: "user", content: "你好,RelayAI" }],
});
console.log(resp.choices[0].message.content);
成功响应示例
{
  "id": "chatcmpl-...",
  "object": "chat.completion",
  "model": "qwen3.8-flash",
  "choices": [{
    "index": 0,
    "message": {"role": "assistant", "content": "RelayAI 提供统一的大模型 API 接入服务。"},
    "finish_reason": "stop"
  }],
  "usage": {"prompt_tokens": 18, "completion_tokens": 20, "total_tokens": 38}
}

请求参数

参数类型说明
model 必填string模型标识,见 模型列表。
messages 必填array对话消息列表,每条包含 role 与 content。
streamboolean是否流式返回,默认 false。
temperaturenumber采样温度,0–2,默认 1。
max_tokensinteger生成内容的最大 token 数。

查询账户可用模型

模型和权限会随账户、认证级别及上游状态变化。使用同一个 API Key 查询当前账户可调用的模型,不要在应用中长期写死公开示例目录。

GET/v1/models
curl https://api.relayai.com.cn/v1/models \
  -H "Authorization: Bearer $RELAY_API_KEY"

接口返回该 API Key 当前获准使用的模型。若返回 401,请检查密钥及请求头;公开页面不会暴露账户专属目录。

模型示例目录

目录核对日期:2026-10-16。 以下为本次核对时已有启用渠道的模型 ID,按厂商和模态分组;这是静态示例,不会自动同步后台。

请先用同一个 API Key 调用 GET /v1/models,再选择返回的精确 ID;渠道启用不等于当前账户已获授权。

Claude / Gemini 最新型号速查

以下为厂商官方最新型号,单独标注本平台接入状态;官方发布不代表本平台已开通,调用仍须企业认证及专项授权。

官方模型与 ID平台接入状态
Claude Fable 5.1
claude-fable-5-1
已登记,渠道未启用
Claude Opus 5.5
claude-opus-5-5
渠道已启用,仍须专项授权
Claude Sonnet 5.5
claude-sonnet-5-5
已登记,渠道未启用
Claude Haiku 5.5
claude-haiku-5-5
已登记,渠道未启用
Gemini 4 Argon
gemini-4-argon
尚未接入
Gemini 3.8 Flash
gemini-3.8-flash
渠道已启用,仍须专项授权
Nano Banana 2.1
gemini-nano-banana-2.1
尚未接入
Gemini 3.8 Live
gemini-3.8-live
尚未接入
Gemini 3.8 Live Extended Thinking
gemini-3.8-live-extended-thinking
尚未接入
Gemini 3.8 Flash TTS
gemini-3.8-flash-tts
尚未接入
Gemini 3.8 Flash-Lite TTS
gemini-3.8-flash-lite-tts
尚未接入
Gemini 3.5 Transcribe
gemini-3.5-transcribe
尚未接入
Gemini 3.5 Transcribe Live
gemini-3.5-transcribe-live
尚未接入
Gemini 3.5 Live Translate (Preview)
gemini-3.5-live-translate-preview
尚未接入
Gemini Omni Flash (Preview)
gemini-omni-1.1-flash
尚未接入

Claude 官方模型目录 · Gemini 官方模型目录 · Gemini 更新与弃用说明

gemini-3.5-flash 和 gemini-3.1-flash-image 已被原厂列为弃用;下方保留平台现有 ID,迁移前请先确认新版渠道和专项授权。

国内模型 ID
模型标识归属模态接入与权限
MiniMax-H3MiniMax视频已有启用渠道
MiniMax-M2.7
MiniMax-M2.7-highspeed
MiniMax-M3
MiniMax文本已有启用渠道
deepseek-v4-flash
deepseek-v4-flash-0731
deepseek-v4-pro
deepseek-v4-pro-0813
深度求索文本已有启用渠道
doubao-seed-2-1-pro-260628
doubao-seed-2-1-turbo-260628
doubao-seed-evolving-latest-version
字节跳动文本已有启用渠道
doubao-seed3d-2-0-260328字节跳动3D已有启用渠道
doubao-seedance-2-0-260128
doubao-seedance-2-0-fast-260128
doubao-seedance-2-0-mini-260615
doubao-seedance-2-5-260628
字节跳动视频已有启用渠道
doubao-seedream-5-0-260128
doubao-seedream-5-0-pro-260628
字节跳动图像已有启用渠道
ernie-5.0
ernie-5.1
百度文本已有启用渠道
glm-5.2
glm-5.3
glm-5.3-flash
智谱文本已有启用渠道
hy3
hy3-preview
腾讯混元文本已有启用渠道
k3
k3-256
kimi-k2.7-code
kimi-k2.7-code-highspeed
月之暗面文本已有启用渠道
mimo-v2.5
mimo-v2.5-pro
小米文本已有启用渠道
qwen-image-3.0
qwen-image-3.0-pro
wan2.7-image-pro
阿里巴巴图像已有启用渠道
qwen3.7-flash
qwen3.7-plus
qwen3.8-flash
qwen3.8-max
qwen3.8-max-0902
阿里巴巴文本已有启用渠道
qwen3.8-omni-flash阿里巴巴多模态已有启用渠道
海外模型 ID(须专项授权)
模型标识归属模态接入与权限
claude-opus-4-6
claude-opus-4-7
claude-opus-4-8
claude-opus-5
claude-opus-5-5
claude-sonnet-4-6
claude-sonnet-5
Anthropic文本须企业认证及专项授权
gemini-3.1-flash-image
imagen-4.0-fast-generate-001
imagen-4.0-generate-001
imagen-4.0-ultra-generate-001
Google图像须企业认证及专项授权
gemini-3.1-pro-preview
gemini-3.5-flash
gemini-3.5-flash-lite
gemini-3.8-flash
Google文本须企业认证及专项授权
gemini-embedding-2Google嵌入须企业认证及专项授权
gpt-5.5
gpt-5.6-luna
gpt-5.6-sol
gpt-5.6-terra
gpt-6-astra
gpt-6-luna
gpt-6-sol
gpt-6.1-sol
OpenAI文本须企业认证及专项授权
grok-4.3
grok-4.3-2
grok-4.6
xAI文本须企业认证及专项授权
veo-3.1-generate-previewGoogle视频须企业认证及专项授权

海外模型须完成企业认证及逐模型专项审核,认证不自动开通;获批模型、用途、地区及有效期以控制台为准。

厂商新版与平台接入

MiMo V2.6 系列、MAI-Thinking-1(预览版)已由厂商发布,本次核对尚未出现在平台启用渠道中;请勿直接将厂商名称作为本平台调用 ID。

小米官方新版 · 微软官方预览版

流式输出

设置 stream: true,服务端以 SSE(Server-Sent Events)逐块返回,适合打字机式实时渲染。

stream = client.chat.completions.create(
    model="qwen3.8-max",
    messages=[{"role": "user", "content": "写一首诗"}],
    stream=True,
)
for chunk in stream:
    print(chunk.choices[0].delta.content or "", end="")

Seedance 视频生成

当前使用统一接口 /v1/videos,不能只替换火山域名。使用 RelayAI API Key;以下示例会创建计费任务。

POST/v1/videos
curl 'https://api.relayai.com.cn/v1/videos' \
  -H "Authorization: Bearer $RELAYAI_API_KEY" \
  --form-string 'model=doubao-seedance-2-0-mini-260615' \
  --form-string 'prompt=A paper boat on a quiet lake' \
  --form-string 'seconds=5' \
  --form-string 'size=720p' \
  --form-string 'metadata={"resolution":"720p","ratio":"16:9"}'

提交后保存响应 id,使用同一个 Key 查询;完成状态为 completed,读取 /content 获取视频。超时后继续查原任务,不要重复提交。

curl "https://api.relayai.com.cn/v1/videos/${TASK_ID}" \
  -H "Authorization: Bearer $RELAYAI_API_KEY"

# After status is completed
curl --fail "https://api.relayai.com.cn/v1/videos/${TASK_ID}/content" \
  -H "Authorization: Bearer $RELAYAI_API_KEY" \
  --output result.mp4
火山原生字段RelayAI 统一字段
content[type=text].textprompt
durationseconds
resolutionsize + metadata.resolution
ratiometadata.ratio
content (image / video / audio)metadata.content
seed / watermark / generate_audiometadata.seed / metadata.watermark / metadata.generate_audio

图片、视频和音频参考放入 metadata.content,保留 type、URL 和 role。首尾帧使用 first_frame / last_frame;公开素材链接须可被上游访问。

{"resolution":"720p","ratio":"16:9","content":[{"type":"image_url","image_url":{"url":"https://example.com/first-frame.png"},"role":"first_frame"}]}

素材查询与视频生成独立:仅支持已分配素材组的只读查询,不是上传或视频生成接口。

POST /v1/seedance/assets/list · POST /v1/seedance/asset-groups/list · POST /v1/seedance/assets/get

火山原生 JSON / Ark SDK 接入

原生地址为 https://api.relayai.com.cn/api/v3,使用 RelayAI API Key。支持创建与单任务查询;查询须使用创建任务的同一个 Key。原生成功状态为 succeeded,视频链接为 content.video_url。

安装 arkruntime 后可运行以下示例;创建任务会计费。保留原生 content、duration、resolution、ratio 字段,由现有 Seedance 适配器处理异步扣费与失败退款。暂不支持列表、删除、回调、draft_task 与 asset:// 引用;需网关预算结算的渠道 Key、预算拦截 Key 及设置网关日/月配额的 Key 暂不支持原生创建。

# Install: python -m pip install --upgrade arkruntime
# Creating a task is billable
import os
from arkruntime import Ark
client = Ark(
    base_url="https://api.relayai.com.cn/api/v3",
    api_key=os.environ["RELAYAI_API_KEY"],
    max_retries=0,
)
task = client.content_generation.tasks.create(
    model="doubao-seedance-2-0-mini-260615",
    content=[{"type": "text", "text": "Ocean waves at sunrise"}],
    duration=5, resolution="720p", ratio="16:9",
)
print(task.id)
# Retrieve later with the same RelayAI Key; no automatic retry of creation.
result = client.content_generation.tasks.get(task_id=task.id)
print(result.status)
if result.status == "succeeded":
    print(result.content.video_url)

Seedance 官方视频文档

在编程工具中使用

支持自定义兼容端点的编程工具与 Agent 可以接入 RelayAI。请先确认工具所需协议、RelayAI 账户权限和模型渠道均已开通,再将 base_url 指向对应端点并填入 API Key。下面给出常见配置示例。

这些为第三方工具,配置项可能随版本变化,请以其官方文档为准。当工具调用 gpt-*、gemini-*、veo-* 等海外模型时,须遵守海外模型「企业授权场景」的合规要求。

Claude Code
Anthropic 协议 · 接入前确认
# 写入 shell 配置或当前会话
export ANTHROPIC_BASE_URL="https://api.relayai.com.cn"
export ANTHROPIC_AUTH_TOKEN="sk-relay-..."
export ANTHROPIC_MODEL="claude-sonnet-5"
Cursor
OpenAI 兼容 · 设置项
# Settings → Models → Override OpenAI Base URL
Base URL   https://api.relayai.com.cn/v1
API Key    sk-relay-...
Model      deepseek-v4-flash  # 添加为自定义模型
Hermes Agent
OpenAI 兼容 · 环境变量
export OPENAI_BASE_URL="https://api.relayai.com.cn/v1"
export OPENAI_API_KEY="sk-relay-..."
export OPENAI_MODEL="glm-5.3"
OpenClaw
OpenAI 兼容 · 配置文件
provider:  openai-compatible
base_url:  https://api.relayai.com.cn/v1
api_key:   sk-relay-...
model:     kimi-k2.7-code
查看更多工具配置(5)
opencode
OpenAI 兼容 · ~/.config/opencode/opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "relayai": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "RelayAI",
      "options": {
        "baseURL": "https://api.relayai.com.cn/v1",
        "apiKey": "sk-relay-..."
      },
      "models": {
        "deepseek-v4-flash": { "name": "DeepSeek V4 Flash" },
        "qwen3.8-max": { "name": "Qwen 3.8 Max" }
      }
    }
  }
}
Codex(OpenAI CLI / 桌面版)
OpenAI 兼容 · ~/.codex/config.toml
# ~/.codex/config.toml(用户级配置)
model = "deepseek-v4-flash"
model_provider = "relayai"

[model_providers.relayai]
name = "RelayAI"
base_url = "https://api.relayai.com.cn/v1"
env_key = "RELAY_API_KEY"

使用条件:Codex 自定义 Provider 使用 Responses API。首次接入前,请确认当前 RelayAI 账户、所选模型与渠道已支持 /v1/responses;仅支持 /v1/chat/completions 的渠道无法直接用于 Codex。

Z Code(智谱 AI IDE)
OpenAI 兼容 · 设置面板
# 设置 → Model Settings → Add provider
Name       RelayAI
Base URL   https://api.relayai.com.cn/v1
API Key    sk-relay-...
模型        deepseek-v4-flash  # 可添加多个已授权模型
Qoder(阿里 AI 编程工具)
OpenAI 兼容 · Custom Endpoint
# Settings → Qoder → Model Backend → Custom Endpoint
Base URL    https://api.relayai.com.cn/v1
API Key     sk-relay-...
Model Name  deepseek-v4-flash   # 大小写敏感
WorkBuddy(腾讯 AI 工作台)
OpenAI 兼容 · 设置面板
# 设置 → 模型 → 添加模型 → 自定义(OpenAI 兼容)
接口地址    https://api.relayai.com.cn/v1/chat/completions
API Key     sk-relay-...
模型名称    deepseek-v4-flash

WorkBuddy 技能包:安装 RelayAI Skill 后可一句话调用模型切换、成本查询、多模型对比。 前往下载 Skill →

Agent 接入与治理

企业可以把 OpenClaw、WorkBuddy、Claude Code、Python SDK 或自研 Harness 的模型流量归属到受管 Agent,并统一应用模型白名单、预算和工具策略。客户端只使用 Agent 绑定的企业 API Key,不需要额外提交 Agent ID。

客户端的具体模型配置见上方编程工具与 Agent。完成模型接入后,再按本节接入企业预算和业务工具审批。

快速接入

  1. 创建 Agent设置归属部门、项目、风险等级与模型白名单。
  2. 绑定独立 Key每个业务实例使用独立的企业 API Key。
  3. 配置客户端选择对应协议并填写 RelayAI API 地址和模型。
  4. 验证模型调用发起真实请求,确认 Console 已观测到模型用量。
  5. 接入工具治理登记 Tool、配置策略并在执行前完成授权核销。

治理范围

能力接入模型 API 后额外要求
模型请求与路由结果自动归集使用 Agent 绑定的企业 Key。
Token 用量与预估成本返回 usage 时自动归集计算费用前需存在对应供应商价格版本。
企业、项目、Agent、Key 预算按绑定关系生效需先设置额度、阈值和告警或阻断动作。
本地 Shell、文件与浏览器工具不会自动接管按客户端版本配置 Hook 或 MCP 包装。
ERP、支付、删除等业务工具不会自动执行审批通过受控服务端执行器调用授权与核销接口。

预算与权限

API Key 归属

网关根据绑定 Key 自动识别企业和 Agent,调用方不能指定其他 Agent 身份。

模型白名单

Agent 白名单与 API Key 可用模型共同生效,任一不允许都会拒绝请求。

多级预算

企业、部门、项目、Agent 和 API Key 可分别设置额度、阈值与超额动作。

工具决策

每个 Agent、Tool 和动作组合可以配置为允许、人工审批或拒绝。

工具授权与人工审批

工具凭证只允许核销一次。服务端执行器必须在真正调用业务工具之前完成授权和核销。

  1. 固定工具映射把 tool_key 映射到受信任函数和动作类型。
  2. 请求授权提交 request_id、参数摘要和预估成本。
  3. 策略决策返回允许、待人工审批或拒绝。
  4. 核销凭证用相同请求和参数核销一次性 ticket。
  5. 执行业务工具核销成功后才调用目标系统。
POST/v1/agent-actions/authorize

发起策略判断;返回 approval 时使用相同 request_id 轮询,返回 allow 且包含能力凭证后停止轮询。

POST/v1/agent-actions/consume

执行前核销一次性能力凭证。授权与核销必须使用相同的 request_id、tool_key、action_type 与 parameters_hash。

已经核销后如遇网络中断,应使用 request_id 到目标系统查询执行结果,不能直接重试支付、删除等高风险动作。

常见问题

为什么显示“尚未观测到模型用量”?

确认 Agent 已绑定正在使用的企业 Key,并用该 Key 发起真实模型请求。上游还需要返回 usage;计算费用时还需配置对应模型的供应商价格。

接入 OpenClaw 或 Claude Code 后,本地工具会自动受控吗?

不会。模型 API 接入负责模型流量、用量和预算。本地 Shell、文件与浏览器工具需要通过 Hook、MCP 包装或受控执行器接入。

审批通过后为什么仍未执行工具?

审批通过只表示可以领取一次性能力凭证。Agent Gateway 还需用原 request_id 领取并核销凭证,成功后才执行工具。

多个 Agent 可以共用一把 Key 吗?

当前一把企业 API Key 只能绑定一个 Agent,以保证调用、预算和审计记录能够准确归属。

“已核销工具凭证”是否代表业务操作成功?

不代表。它只证明执行前授权已经完成;目标系统的最终结果应由执行器按 request_id 记录和查询。

进入 Agent 治理下载 Python 执行适配器

错误与排查

请求失败时先记录 HTTP 状态码和响应中的 request_id。响应通常包含 error.type 与 error.message;具体字段可能因模型渠道而不同。

{
  "error": {
    "type": "invalid_request_error",
    "message": "model is required"
  },
  "request_id": "req_01..."
}
状态码含义处理建议
400请求参数或 JSON 格式错误检查必填字段、字段类型与请求体格式。
401密钥无效或缺失检查 Authorization 请求头。
402余额不足前往控制台充值或核对套餐额度。
403无该模型权限海外模型须完成企业认证及逐模型专项审核,认证不自动开通;获批模型、用途、地区及有效期以控制台为准。
404模型或资源不存在调用 GET /v1/models 核对模型 ID。
422参数校验失败按 error.message 修正字段后重试。
429触发限流若响应包含 Retry-After,按其等待;否则使用指数退避并加入随机抖动。
500服务内部错误保留 request_id,短暂退避后重试。
502 / 503网关或上游暂时不可用短暂退避后重试;持续失败时携带 request_id 联系支持。

限流与计费

限流按账户、API Key、模型和渠道配置执行,实际额度以控制台、响应头或合同约定为准。文本模型通常按实际输入与输出 token 计费,其他模态按对应计费单位结算。

进入控制台 提交企业入驻

我是您的专属顾问

添加获取最新价格优惠和AI服务方案

企业微信二维码
加好友咨询
工作时间 9:00–21:00 · 4 小时内响应