MyRelay

使用文档:按问题找答案

所有请求都走同一个地址:https://api.myapirelay.com。工具要求填 API key 的地方,填控制台里的密钥就行。

  1. 我的接入地址和密钥在哪?
  2. 能先用一条命令试一下吗?
  3. 我用 Claude Code,要改什么?
  4. 我用 Codex、Cursor 或 OpenAI SDK 呢?
  5. Gemini CLI 和 Gemini API 怎么接?
  6. 钱是怎么扣的?看到 402 是什么意思?

我的接入地址和密钥在哪?

接入地址是 https://api.myapirelay.com。密钥在控制台的「API 密钥」里生成,可以随时复制或作废。

OpenAI 风格的调用用 Authorization: Bearer 传密钥,Anthropic 风格的调用用 x-api-key。

能先用一条命令试一下吗?

curl -sS -H "Content-Type: application/json" -H "Authorization: Bearer myr_your_key_here" \
  https://api.myapirelay.com/v1/chat/completions \
  -d '{"model":"gpt-6.1-sol","messages":[{"role":"user","content":"Hi from my own relay"}]}'

在这里好用的 GPT 模型 ID:

  • gpt-6.1-sol
  • gpt-6-astra
  • gpt-5.6-sol

我用 Claude Code,要改什么?

设置两个环境变量,然后照常启动 Claude Code。地址不要带 /v1。

export ANTHROPIC_BASE_URL=https://api.myapirelay.com
export ANTHROPIC_AUTH_TOKEN=myr_your_key_here
claude
setx ANTHROPIC_BASE_URL https://api.myapirelay.com
setx ANTHROPIC_AUTH_TOKEN myr_your_key_here
claude

Claude 系列模型只对官方 Claude Code 和 Claude Desktop 客户端开放,且需要 2.1.285 或更新版本,这是模型提供方的规定。GPT、Gemini 等其他系列可用任意客户端。

我用 Codex、Cursor 或 OpenAI SDK 呢?

OpenAI 风格的客户端需要在地址末尾加 /v1,再填上密钥。对话请求发往 /v1/chat/completions。

base_url = "https://api.myapirelay.com/v1"
api_key  = "myr_your_key_here"
# chat endpoint: https://api.myapirelay.com/v1/chat/completions

Codex 和大多数编辑器都有 base URL 设置项(或读取 OPENAI_BASE_URL),填上面那个带 /v1 的地址即可。

Gemini CLI 和 Gemini API 怎么接?

Gemini 使用自己的原生协议。给 Gemini CLI 填不带 /v1beta 的裸地址和你的密钥。

export GOOGLE_GEMINI_BASE_URL=https://api.myapirelay.com
export GEMINI_API_KEY=myr_your_key_here
gemini
curl -sS -H "Content-Type: application/json" -H "x-goog-api-key: myr_your_key_here" \
  "https://api.myapirelay.com/v1beta/models/gemini-3.8-flash:generateContent" \
  -d '{"contents":[{"role":"user","parts":[{"text":"Hi from my own relay"}]}]}'

Gemini 模型不能走 /v1/chat/completions。需要流式时调用 :streamGenerateContent?alt=sse。Gemini 模型 ID:

  • gemini-2.5-flash
  • gemini-3.1-pro
  • gemini-3.8-flash

钱是怎么扣的?看到 402 是什么意思?

每次请求按模型实际用掉的 token 计费,缓存读写也算在内,单价以菜单为准。

收到 HTTP 402 表示预算用完了(或月卡密钥对应的月卡已没有额度),充值后再试即可。