# PatewayAI
> 专注提供 Claude、OpenAI 等 AI 大模型 API 中转接入服务。严选顶尖 AI 大模型,官方正品直连,统一定价,多充多赠。
PatewayAI 是一个 AI 大模型 API 中转/代理平台,提供 OpenAI 兼容格式的统一接入。当前支持 Claude 全系列模型,官方直连,透明定价,无月费无套餐,用多少付多少。注册即送体验额度。
开发者只需替换 Base URL 和 API Key,即可通过 PatewayAI 中转服务使用 Claude 等顶级大模型,无需直接访问官方 API,访问更稳定、定价更透明。
---
# API 参考
## 限频说明
为保障所有用户的服务质量,API 对每个账户设有以下速率限制:
| 限制类型 | 默认额度 | 说明 |
| ---------------------- | --------------------- | ---------------- |
| RPM(每分钟请求数) | 300 次/分钟 | 每个模型独立计数 |
| RPD(每日请求数) | 216,000 次/天 | 所有模型共享额度 |
| TPM(每分钟 Token 数) | 6,144,000 tokens/分钟 | 每个模型独立计数 |
**限流说明:**
- 速率限制采用令牌桶算法,额度会持续恢复,支持短时突发请求
- RPM 和 TPM 按模型独立计算——即使 A 模型额度耗尽,仍可正常请求 B 模型
- RPD 为账户级全局额度,所有模型的请求共同消耗
- TPM 在请求发起时按预估 Token 数预扣额度,请求完成后按实际用量自动修正
**触发限流时:**
- 返回 HTTP `429 Too Many Requests`
- 响应头 `Retry-After` 提示建议的重试等待秒数
- 响应头 `X-RateLimit-Limit-Requests` / `X-RateLimit-Remaining-Requests` 反映当前 RPM 额度
- 响应头 `X-RateLimit-Limit-Tokens` / `X-RateLimit-Remaining-Tokens` 反映当前 TPM 额度
{% hint style="info" %}
如需提频,请联系 support@pateway.ai
{% endhint %}
## Anthropic Messages API 格式
`POST /v1/messages`
使用 Anthropic 原生格式调用 Claude 系列模型。请求头中需包含`x-api-key: YOUR_API_KEY`
### 请求体参数
| 参数 | 类型 | 说明 | 必填 |
|---|
model | string | 模型ID | true |
message | array | 对话消息数组 | true |
max_tokens | integer | 最大输出 token 数 | true |
更多参数,详见Anthropic官方。
### 示例请求
```
curl --request POST \
--url https://api.pateway.ai/v1/messages \
--header 'content-type: application/json' \
--header 'x-api-key: YOUR_API_KEY' \
--data '{
"model": "claude-sonnet-4-6",
"max_tokens": 1024,
"system": "你是一个专业的代码助手",
"messages": [
{
"role": "user",
"content": "帮我用 Python 写一个快速排序"
}
]
}'
```
### 响应示例
```
{
"content": [
{
"type": "text",
"text": "你好!很高兴见到你 😊 有什么我可以帮你的吗?"
}
],
"id": "msg_01PXFpjoBEXMn1yEGDdp8RrH",
"model": "claude-opus-4-6",
"role": "assistant",
"stop_details": null,
"stop_reason": "end_turn",
"stop_sequence": null,
"type": "message",
"usage": {
"input_tokens": 10,
"cache_creation_input_tokens": 0,
"cache_read_input_tokens": 0,
"cache_creation": {
"ephemeral_5m_input_tokens": 0,
"ephemeral_1h_input_tokens": 0
},
"output_tokens": 31,
"service_tier": "standard",
"inference_geo": "not_available"
}
}
```
### 流式输出
请求示例
```
curl -N --request POST \
--url https://api.pateway.ai/v1/messages \
--header 'content-type: application/json' \
--header 'x-api-key: YOUR_API_KEY' \
--header 'accept: text/event-stream' \
--data '{
"model": "claude-opus-4-6",
"max_tokens": 1024,
"messages": [
{
"role": "user",
"content": [
{
"type": "text",
"text": "你好"
}
]
}
],
"stream": true
}'
```
响应以 SSE 格式逐块返回,示例:
```
event: message_start
data: {"type":"message_start","message":{"id":"msg_01...","type":"message","role":"assistant","model":"claude-opus-4-6","stop_reason":null,"usage":{"input_tokens":10,"output_tokens":0}}}
event: content_block_delta
data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"你好"}}
event: message_delta
data: {"type":"message_delta","delta":{"stop_reason":"end_turn"},"usage":{"output_tokens":5}}
event: message_stop
data: {"type":"message_stop"}
```
## OpenAI 协议(Responses API)
`POST /v1/responses`
使用 OpenAI Responses API 格式调用 Codex 系列模型。请求头中需包含 `Authorization: Bearer YOUR_API_KEY`。
### 请求体参数
| 参数 | 类型 | 说明 | 必填 |
|---|
model | string | 模型ID | true |
input | string | 用户输入内容 | true |
stream | boolean | 是否开启流式输出,默认 false | false |
更多参数,详见 OpenAI 官方文档。
### 示例请求
```
curl --request POST \
--url https://api.pateway.ai/v1/responses \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_API_KEY' \
--data '{
"model": "YOUR_MODEL_ID",
"input": "帮我用 Python 写一个快速排序",
"stream": false
}'
```
### 响应示例
```json
{
"id": "resp_xxxxx",
"object": "response",
"model": "YOUR_MODEL_ID",
"output_text": "def quicksort(arr):\n if len(arr) <= 1:\n return arr\n ...",
"usage": {
"input_tokens": 12,
"output_tokens": 86,
"total_tokens": 98
}
}
```
### 流式输出
```
curl -N --request POST \
--url https://api.pateway.ai/v1/responses \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_API_KEY' \
--data '{
"model": "YOUR_MODEL_ID",
"input": "你好",
"stream": true
}'
```
响应以 SSE 格式逐块返回,示例:
```
event: response.output_text.delta
data: {"type":"response.output_text.delta","delta":"你好"}
event: response.output_text.done
data: {"type":"response.output_text.done","text":"你好!有什么我可以帮你的吗?"}
event: response.completed
data: {"type":"response.completed","response":{"id":"resp_xxxxx","status":"completed","output_text":"你好!有什么我可以帮你的吗?","usage":{"input_tokens":5,"output_tokens":12,"total_tokens":17}}}
```
## OpenAI 协议(Chat Completions API)
`POST /v1/chat/completions`
使用 OpenAI Chat Completions 格式调用 gpt-5.5。请求头中需包含 `Authorization: Bearer YOUR_API_KEY`。
### 请求体参数
| 参数 | 类型 | 说明 | 必填 |
|---|
model | string | 模型ID | true |
messages | array | 对话消息数组 | true |
max_tokens | integer | 最大输出 token 数 | false |
stream | boolean | 是否开启流式输出,默认 false | false |
更多参数,详见 OpenAI 官方文档。
### 示例请求
```
curl https://api.pateway.ai/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer sk-YOUR_API_KEY" \
-d '{
"model": "gpt-5.5",
"messages": [
{
"role": "user",
"content": "帮我用 Python 写一个快速排序"
}
],
"stream": false
}'
```
### 响应示例
```json
{
"id": "chatcmpl-xxxxx",
"object": "chat.completion",
"model": "gpt-5.5",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "def quicksort(arr):\n if len(arr) <= 1:\n return arr\n ..."
},
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 12,
"completion_tokens": 86,
"total_tokens": 98
}
}
```
### 流式输出
```
curl -N https://api.pateway.ai/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer sk-YOUR_API_KEY" \
-d '{
"model": "gpt-5.5",
"messages": [
{ "role": "user", "content": "你好" }
],
"stream": true
}'
```
响应以 SSE 格式逐块返回,示例:
```
data: {"id":"chatcmpl-xxxxx","object":"chat.completion.chunk","choices":[{"index":0,"delta":{"role":"assistant","content":""}}]}
data: {"id":"chatcmpl-xxxxx","object":"chat.completion.chunk","choices":[{"index":0,"delta":{"content":"你好"}}]}
data: {"id":"chatcmpl-xxxxx","object":"chat.completion.chunk","choices":[{"index":0,"delta":{},"finish_reason":"stop"}]}
data: [DONE]
```
## 错误码
| HTTP状态码 | 语义 | 示例错误信息 |
|---|
| 400 | 请求体无法读取或解析失败。 | 请求体解析失败: unexpected end of JSON input |
| 400 | 请求的模型不存在或当前不可用。 | The model 'xxx' does not exist |
| 400 | 上游供应商返回 400,请求参数被上游拒绝,原始响应透传。 | (透传上游原始响应体) |
| 401 | 请求未携带 API Key(需通过 x-api-key 或 Authorization: Bearer 传递)。 | Missing API Key |
| 401 | API Key 不存在、格式错误或未注册。 | Invalid API Key |
| 402 | 用户余额不足以承担本次请求预估的费用。 | 余额不足: balance not enough |
| 403 | API Key 已被禁用或已过期。 | Key disabled or expired |
| 403 | 用户账号已被冻结或禁用。 | account suspended: frozen |
| 413 | 请求体超过允许的最大大小。 | 请求体过大 |
| 429 | 请求频次过高 | rate limit exceeded |
### 补充说明
#### 429 响应头
当触发限频(429)时,响应会包含以下辅助头信息:
| 响应头 | 说明 |
| -------------------------------- | ------------------ |
| `Retry-After` | 建议的重试等待秒数 |
| `X-RateLimit-Limit-Requests` | RPM 上限 |
| `X-RateLimit-Remaining-Requests` | RPM 剩余次数 |
| `X-RateLimit-Limit-Tokens` | TPM 上限 |
| `X-RateLimit-Remaining-Tokens` | TPM 剩余额度 |
## 查询可用模型
`GET /v1/models`
### 示例请求
{% tabs %}
{% tab title="Anthropic Messages API 格式" %}
```
curl --request GET \
--url https://api.pateway.ai/v1/models \
--header 'Content-Type: application/json' \
--header 'x-api-key: YOUR_API_KEY'
```
{% endtab %}
{% tab title="OpenAI 协议" %}
```
curl --request GET \
--url https://api.pateway.ai/v1/models \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_API_KEY'
```
{% endtab %}
{% endtabs %}
### 响应示例
{% tabs %}
{% tab title="Anthropic Messages API 格式" %}
```
{
"data": [
{
"id": "claude-haiku-4-5-20251001",
"type": "model",
"display_name": "Claude Haiku 4.5"
},
{
"id": "claude-opus-4-6",
"type": "model",
"display_name": "Claude Opus 4.6"
},
{
"id": "claude-sonnet-4-6",
"type": "model",
"display_name": "Claude Sonnet 4.6"
}
],
"has_more": false,
"first_id": "claude-haiku-4-5-20251001",
"last_id": "claude-sonnet-4-6"
}
```
{% endtab %}
{% tab title="OpenAI 协议" %}
```
{
"data": [
{
"id": "gpt-5.3-codex",
"type": "model",
"display_name": "GPT-5.3 Codex"
},
{
"id": "gpt-5.5",
"type": "model",
"display_name": "GPT-5.5"
}
],
"has_more": false,
"first_id": "gpt-5.3-codex",
"last_id": "gpt-5.5"
}
```
{% endtab %}
{% endtabs %}
{% hint style="info" %}
建议以此接口返回结果为准,获取最新可用模型名称。
{% endhint %}
---
# FAQ
Q:PatewayAI 和直接调用官方 API 有什么区别?
A:PatewayAI 是 API 中转平台,严选渠道接入,模型质量有保障,无降智无掺水,主要解决以下痛点:
- 无需绑卡,支付宝即可付款
- 支持调用 Claude、Codex、DeepSeek、Qwen、GLM 等顶尖模型,一个 API Key 即可管理多家模型
---
Q:平台支持哪些模型和协议?
A:平台支持 **Claude 系列**(Anthropic Messages API 格式)、**Codex 系列**(OpenAI Responses API 格式;其中 gpt-5.5 同时支持 OpenAI Chat Completions 格式)和 **DeepSeek、Qwen、GLM、Kimi、MiniMax、MiMo 等国产模型**(Anthropic Messages API 格式,其中 DeepSeek、GLM 同时支持 OpenAI Chat Completions 格式),完整模型列表见[模型广场](/#/models)。
---
Q:使用价格是怎样的?
A:所有模型均为官方价格的 8 折,叠加充值赠送最低可以享受官方6折。更有各种限时优惠折扣,叠加折上折,超划算!模型单价可在[模型广场](/#/models)查看,优惠活动可在[额度管理](/#/console/funds)查看。
---
Q:怎么计费的?
A:按实际 Token 消耗量计费,计费规则与官方一致。您可以在[用量日志](/#/console/usage)中实时查看每次调用的 Token 消耗和费用明细,账单透明可控。
---
Q:使用服务过程中安全吗?
A:我们高度重视用户数据安全:
1. 全链路加密:所有数据传输均通过 HTTPS 加密通道,防止中间人攻击
2. 隐私保护:严格遵守相关隐私法规,详情请见[隐私政策](/#/privacy)
---
Q:赠送的额度有有效期吗?
A:首充奖励、充赠额度、兑换额度**永久有效**;注册赠送额度有效期为**7天**;邀请奖励额度有效期为**30天**,到期赠送额度清零。
---
Q:退费期间被冻结账户,有问题怎么联系?
A:账户冻结期间如有紧急问题,请发送邮件至 说明情况,我们会人工介入处理。
---
Q:API Key 泄露了怎么办?
A:立即登录控制台 → Key管理,删除泄露的 Key并重新创建。如发现账户存在非本人产生的异常消耗,请同步联系,我们将协助核查。
---
Q:支持开具发票吗?
A:有企业采购或合规需求,请联系 进行洽谈。
---
# 集成指南
## 编程开发
在你的 AI 编程工具中接入更多优质模型
### Claude Code
{% hint style="warning" %}
Claude Code 暂不支持 GPT 模型
{% endhint %}
1. 请先安装 [Node.js](https://nodejs.org/) 18 或更新版本,如已安装可忽略本条
2. **准备安装**
- Linux/MacOS 系统不需额外操作,默认环境即可。
- Windows 系统需要参考 [Windows 系统安装 WSL](https://learn.microsoft.com/en-us/windows/wsl/install) 安装 WSL 或参考 [Windows 系统安装 Git for Windows](https://git-scm.com/install/windows) 安装 Git for Windows,然后在 WSL 或 Git Bash 中执行下方命令。
3. **在终端中安装**:
```bash
npm install -g @anthropic-ai/claude-code
# 验证安装(如有版本号输出,则表示安装成功):
claude --version
```
4. **创建/编辑** `settings.json`
{% hint style="info" %}
配置前,请确保已清除以下 Anthropic 官方相关环境变量,以免影响 API 正常使用:`ANTHROPIC_AUTH_TOKEN`、`ANTHROPIC_BASE_URL`
{% endhint %}
- macOS/Linux:`~/.claude/settings.json`
- Windows:`用户目录/.claude/settings.json`
> 如果 `.claude` 目录不存在,用户可自己创建。
5. **将** `YOUR_API_KEY` **换成你的 API Key**:
```json
{
"env": {
"ANTHROPIC_API_KEY": "YOUR_API_KEY",
"ANTHROPIC_BASE_URL": "https://api.pateway.ai",
"CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS": "1"
}
}
```
6. **创建/编辑** `.claude.json`
- macOS/Linux:`~/.claude.json`
- Windows:`用户目录/.claude.json`
```json
{
"hasCompletedOnboarding": true
}
```
7. **使配置生效启动**
配置完成后,重新打开终端窗口使配置生效。首次启动需完成以下操作:选择"信任此文件夹 (Trust This Folder)",允许 Claude Code 访问项目文件。
```bash
claude
```
#### 使用国产模型
如需在 Claude Code 中使用国产大模型(DeepSeek、Qwen、GLM、Kimi、MiniMax、MiMo),将步骤 5 中的 `settings.json` 替换为对应厂商配置,将 `sk-xxxx` 换成你的 API Key:
{% tabs %}
{% tab title="DeepSeek" %}
```json
{
"env": {
"ANTHROPIC_AUTH_TOKEN": "sk-xxxx",
"ANTHROPIC_BASE_URL": "https://api.pateway.ai",
"ANTHROPIC_MODEL": "deepseek-v4-pro[1m]",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "deepseek-v4-pro[1m]",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "deepseek-v4-pro[1m]",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "deepseek-v4-flash",
"CLAUDE_CODE_SUBAGENT_MODEL": "deepseek-v4-flash",
"CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS": "1"
}
}
```
{% endtab %}
{% tab title="Qwen(通义千问)" %}
```json
{
"env": {
"ANTHROPIC_AUTH_TOKEN": "sk-xxxx",
"ANTHROPIC_BASE_URL": "https://api.pateway.ai",
"ANTHROPIC_MODEL": "qwen3.7-max",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "qwen3.7-max",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "qwen3.7-max",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "qwen3.6-plus",
"CLAUDE_CODE_SUBAGENT_MODEL": "qwen3.6-plus",
"CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS": "1"
}
}
```
{% endtab %}
{% tab title="GLM(智谱)" %}
```json
{
"env": {
"ANTHROPIC_AUTH_TOKEN": "sk-xxxx",
"ANTHROPIC_BASE_URL": "https://api.pateway.ai",
"ANTHROPIC_MODEL": "glm-5.1",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "glm-5.1",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "glm-5.1",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "glm-5",
"CLAUDE_CODE_SUBAGENT_MODEL": "glm-5",
"CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS": "1"
}
}
```
{% endtab %}
{% tab title="Kimi(月之暗面)" %}
```json
{
"env": {
"ANTHROPIC_AUTH_TOKEN": "sk-xxxx",
"ANTHROPIC_BASE_URL": "https://api.pateway.ai",
"ANTHROPIC_MODEL": "kimi-k2.7-code",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "kimi-k2.7-code",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "kimi-k2.7-code",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "kimi-k2.6",
"CLAUDE_CODE_SUBAGENT_MODEL": "kimi-k2.6",
"CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS": "1"
}
}
```
{% endtab %}
{% tab title="MiniMax" %}
```json
{
"env": {
"ANTHROPIC_AUTH_TOKEN": "sk-xxxx",
"ANTHROPIC_BASE_URL": "https://api.pateway.ai",
"ANTHROPIC_MODEL": "MiniMax-M3[1m]",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "MiniMax-M3[1m]",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "MiniMax-M3[1m]",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "MiniMax-M3[1m]",
"CLAUDE_CODE_SUBAGENT_MODEL": "MiniMax-M3[1m]",
"CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS": "1"
}
}
```
{% endtab %}
{% tab title="MiMo(小米)" %}
```json
{
"env": {
"ANTHROPIC_AUTH_TOKEN": "sk-xxxx",
"ANTHROPIC_BASE_URL": "https://api.pateway.ai",
"ANTHROPIC_MODEL": "mimo-v2.5-pro[1m]",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "mimo-v2.5-pro[1m]",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "mimo-v2.5-pro[1m]",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "mimo-v2.5-pro[1m]",
"CLAUDE_CODE_SUBAGENT_MODEL": "mimo-v2.5-pro[1m]",
"CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS": "1"
}
}
```
{% endtab %}
{% endtabs %}
### Codex
{% hint style="warning" %}
Codex 暂不支持 Claude 模型及 DeepSeek、Qwen、GLM 等国产模型
{% endhint %}
官方文档:[https://developers.openai.com/codex/quickstart](https://developers.openai.com/codex/quickstart)
1. **安装 Codex CLI**
macOS / Linux:
```bash
npm install -g @openai/codex
# 或使用 Homebrew(macOS)
brew install codex
```
Windows(PowerShell):
```powershell
npm install -g @openai/codex
```
2. **创建/编辑 Codex 配置文件**
macOS / Linux 配置文件路径:
```text
~/.codex/config.toml
```
Windows 配置文件路径:
```text
%USERPROFILE%\.codex\config.toml
```
例如:`C:\Users\你的用户名\.codex\config.toml`
macOS / Linux 示例配置:
```toml
model = "YOUR_MODEL_ID"
model_provider = "pateway"
[model_providers.pateway]
name = "Pateway"
base_url = "https://api.pateway.ai/v1"
wire_api = "responses"
requires_openai_auth = false
supports_websockets = false
[model_providers.pateway.auth]
command = "printenv"
args = ["PATEWAY_API_KEY"]
```
Windows 示例配置(PowerShell):
```toml
model = "YOUR_MODEL_ID"
model_provider = "pateway"
[model_providers.pateway]
name = "Pateway"
base_url = "https://api.pateway.ai/v1"
wire_api = "responses"
requires_openai_auth = false
supports_websockets = false
[model_providers.pateway.auth]
command = "powershell"
args = ["-NoProfile", "-Command", "$env:PATEWAY_API_KEY"]
```
3. **配置 API Key 环境变量**
macOS / Linux(以 zsh 为例,在 `~/.zshrc` 中新增):
```bash
export PATEWAY_API_KEY="YOUR_API_KEY"
```
然后执行:
```bash
source ~/.zshrc
```
或重新打开终端窗口。
Windows(PowerShell):
```powershell
[Environment]::SetEnvironmentVariable("PATEWAY_API_KEY", "YOUR_API_KEY", "User")
```
执行后重新打开 PowerShell 或终端窗口,使环境变量生效。
4. **启动 Codex**
```bash
codex
```
### 通过 CC-Switch 接入 PatewayAI
---
#### 前置条件
| 依赖 | 说明 |
|------|------|
| cc-switch | 已安装并启动桌面应用,见下方安装步骤 |
| PatewayAI 账号 | 已注册并在控制台手动创建 API Key |
---
#### 第一步:安装 cc-switch
**macOS(推荐 Homebrew)**
```bash
brew tap farion1231/ccswitch
brew install --cask cc-switch
```
或从 [Releases 页面](https://github.com/farion1231/cc-switch/releases) 下载 DMG 文件手动安装。
**Windows**
从 [Releases 页面](https://github.com/farion1231/cc-switch/releases) 下载 `.msi` 安装包(或免安装的绿色版 `.zip`)。
**Linux**
支持 `.deb`(Debian/Ubuntu)、`.rpm`(Fedora)和 `.AppImage` 三种格式,从 Releases 页面按发行版选择下载。Arch Linux 用户可使用:
```bash
paru -S cc-switch-bin
```
---
#### 第二步:获取 PatewayAI API Key
1. 前往 [PatewayAI](https://pateway.ai/) 注册账号(新用户自动获得 $3 体验额度)
2. 注册完成后,进入控制台 [Key 管理页](https://pateway.ai/#/console/keys) 手动创建一个 API Key
3. 复制生成的 API Key,备用
---
#### 第三步:在 cc-switch 中添加 PatewayAI
1. 打开 cc-switch 桌面应用
2. 点击 **「添加供应商」**
3. 在预设列表中搜索 PatewayAI;若未找到,选择自定义配置并填入:
- **API Base URL**:`https://api.pateway.ai/v1`
- **API Key**:上一步复制的 PatewayAI Key
4. 粘贴 Key 后可一键导入,保存后供应商列表中即可看到 PatewayAI
---
#### 第四步:切换到 PatewayAI
切换方式有两种,效果相同:
- **主界面**:在供应商列表中选中 PatewayAI,点击 **「启用」**
- **系统托盘**:直接点击托盘图标,选择 PatewayAI(立即生效)
> **注意**:切换后需重启对应的终端或 CLI 工具才能生效。Claude Code 支持热切换,无需重启。
---
#### 第五步:验证配置
重启终端后,正常使用 Claude Code 或其他已接入的 AI 工具发起一次请求,若响应正常则说明已通过 PatewayAI 路由。也可登录 [PatewayAI 控制台](https://pateway.ai/#/console/usage) 查看用量页面,确认是否有新增请求记录。
---
#### 恢复官方登录
如需切换回 Anthropic 官方认证,在 cc-switch 中添加 **「官方登录」** 预设,按登录流程完成认证,然后重启对应 CLI 工具即可。
---
## 代码集成
### Python
Anthropic Messages API 格式:
```bash
pip install anthropic
```
OpenAI 协议(Codex 系列):
```bash
pip install openai
```
{% tabs %}
{% tab title="Anthropic SDK(Claude 系列)" %}
```python
import anthropic
client = anthropic.Anthropic(
api_key="YOUR_API_KEY",
base_url="https://api.pateway.ai/v1",
)
message = client.messages.create(
model="claude-opus-4-6",
max_tokens=1024,
messages=[{"role": "user", "content": "你好"}],
)
print(message.content[0].text)
# 流式输出
with client.messages.stream(
model="claude-opus-4-6",
max_tokens=1024,
messages=[{"role": "user", "content": "写一篇关于 AI 的短文"}],
) as stream:
for text in stream.text_stream:
print(text, end="", flush=True)
```
{% endtab %}
{% tab title="OpenAI SDK(Codex 系列)" %}
```python
from openai import OpenAI
client = OpenAI(
api_key="sk-YOUR_API_KEY",
base_url="https://api.pateway.ai/v1",
)
response = client.responses.create(
model="gpt-5.3-codex",
input="Hello!",
)
print(response.output_text)
```
{% endtab %}
{% tab title="OpenAI SDK(Chat Completions)" %}
```python
from openai import OpenAI
client = OpenAI(
api_key="sk-YOUR_API_KEY",
base_url="https://api.pateway.ai/v1",
)
response = client.chat.completions.create(
model="gpt-5.5",
messages=[
{"role": "user", "content": "Hello!"}
],
stream=False,
)
print(response.choices[0].message.content)
```
{% endtab %}
{% endtabs %}
### Node.js
Anthropic Messages API 格式:
```bash
npm install @anthropic-ai/sdk
```
OpenAI 协议(Codex 系列):
```bash
npm install openai
```
{% tabs %}
{% tab title="Anthropic SDK(Claude 系列)" %}
```typescript
import Anthropic from '@anthropic-ai/sdk'
const client = new Anthropic({
apiKey: 'YOUR_API_KEY',
baseURL: 'https://api.pateway.ai/v1',
})
const message = await client.messages.create({
model: 'claude-opus-4-6',
max_tokens: 1024,
messages: [{ role: 'user', content: '你好' }],
})
console.log(message.content[0].text)
// 流式输出
const stream = await client.messages.stream({
model: 'claude-opus-4-6',
max_tokens: 1024,
messages: [{ role: 'user', content: '写一篇关于 AI 的短文' }],
})
for await (const chunk of stream) {
if (chunk.type === 'content_block_delta' && chunk.delta.type === 'text_delta') {
process.stdout.write(chunk.delta.text)
}
}
```
{% endtab %}
{% tab title="OpenAI SDK(Codex 系列)" %}
```js
import OpenAI from 'openai'
const client = new OpenAI({
apiKey: 'sk-YOUR_API_KEY',
baseURL: 'https://api.pateway.ai/v1',
})
const response = await client.responses.create({
model: 'gpt-5.3-codex',
input: 'Hello!',
})
console.log(response.output_text)
```
{% endtab %}
{% tab title="OpenAI SDK(Chat Completions)" %}
```js
import OpenAI from 'openai'
const client = new OpenAI({
apiKey: 'sk-YOUR_API_KEY',
baseURL: 'https://api.pateway.ai/v1',
})
const response = await client.chat.completions.create({
model: 'gpt-5.5',
messages: [
{ role: 'user', content: 'Hello!' },
],
stream: false
})
console.log(response.choices[0].message.content)
```
{% endtab %}
{% endtabs %}
### Java
{% tabs %}
{% tab title="Anthropic SDK(Claude 系列)" %}
```java
import okhttp3.*;
import org.json.*;
public class Test {
public static void main(String[] args) throws Exception {
OkHttpClient client = new OkHttpClient();
String body = new JSONObject()
.put("model", "claude-opus-4-6")
.put("max_tokens", 1024)
.put("messages", new JSONArray()
.put(new JSONObject()
.put("role", "user")
.put("content", "你好")))
.toString();
Request request = new Request.Builder()
.url("https://api.pateway.ai/v1/messages")
.post(RequestBody.create(body, MediaType.get("application/json")))
.addHeader("x-api-key", "YOUR_API_KEY")
.addHeader("anthropic-version", "2023-06-01")
.addHeader("Content-Type", "application/json")
.build();
try (Response response = client.newCall(request).execute()) {
JSONObject result = new JSONObject(response.body().string());
System.out.println(
result.getJSONArray("content")
.getJSONObject(0)
.getString("text")
);
}
}
}
```
{% endtab %}
{% tab title="OpenAI SDK(Codex 系列)" %}
```java
import com.openai.client.OpenAIClient;
import com.openai.client.okhttp.OpenAIOkHttpClient;
import com.openai.models.responses.Response;
import com.openai.models.responses.ResponseCreateParams;
public class Main {
public static void main(String[] args) {
OpenAIClient client = OpenAIOkHttpClient.builder()
.apiKey("sk-YOUR_API_KEY")
.baseUrl("https://api.pateway.ai/v1")
.build();
ResponseCreateParams params = ResponseCreateParams.builder()
.model("gpt-5.3-codex")
.input("Hello!")
.build();
Response response = client.responses().create(params);
System.out.println(response.outputText());
}
}
```
{% endtab %}
{% tab title="OpenAI SDK(Chat Completions)" %}
```java
import com.theokanning.openai.completion.chat.ChatCompletionRequest;
import com.theokanning.openai.completion.chat.ChatMessage;
import com.theokanning.openai.service.OpenAiService;
import java.time.Duration;
import java.util.List;
public class Example {
public static void main(String[] args) {
String apiKey = "sk-YOUR_API_KEY";
String baseUrl = "https://api.pateway.ai/v1/";
OpenAiService service = new OpenAiService(apiKey, baseUrl, Duration.ofSeconds(60));
ChatCompletionRequest request = ChatCompletionRequest.builder()
.model("gpt-5.5")
.messages(List.of(new ChatMessage("user", "Hello!")))
.stream(false)
.build();
String response = service.createChatCompletion(request)
.getChoices().get(0).getMessage().getContent();
System.out.println(response);
}
}
```
{% endtab %}
{% endtabs %}
### Go
{% tabs %}
{% tab title="Anthropic Messages API 格式(Claude 系列)" %}
```go
package main
import (
"bytes"
"encoding/json"
"fmt"
"io"
"net/http"
)
func main() {
payload := map[string]interface{}{
"model": "claude-opus-4-6",
"max_tokens": 1024,
"messages": []map[string]string{
{"role": "user", "content": "你好"},
},
}
body, _ := json.Marshal(payload)
req, _ := http.NewRequest(
"POST",
"https://api.pateway.ai/v1/messages",
bytes.NewBuffer(body),
)
req.Header.Set("x-api-key", "YOUR_API_KEY")
req.Header.Set("anthropic-version", "2023-06-01")
req.Header.Set("Content-Type", "application/json")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()
result, _ := io.ReadAll(resp.Body)
fmt.Println(string(result))
}
```
{% endtab %}
{% tab title="OpenAI 协议(Codex 系列)" %}
```go
package main
import (
"bytes"
"encoding/json"
"fmt"
"io"
"net/http"
)
func main() {
payload := map[string]interface{}{
"model": "gpt-5.3-codex",
"input": "Hello!",
}
body, _ := json.Marshal(payload)
req, _ := http.NewRequest(
"POST",
"https://api.pateway.ai/v1/responses",
bytes.NewBuffer(body),
)
req.Header.Set("Authorization", "Bearer sk-YOUR_API_KEY")
req.Header.Set("Content-Type", "application/json")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()
result, _ := io.ReadAll(resp.Body)
fmt.Println(string(result))
}
```
{% endtab %}
{% tab title="OpenAI 协议(Chat Completions)" %}
```go
package main
import (
"bytes"
"encoding/json"
"fmt"
"io"
"net/http"
)
func main() {
payload := map[string]interface{}{
"model": "gpt-5.5",
"messages": []map[string]string{
{"role": "user", "content": "Hello!"},
},
}
body, _ := json.Marshal(payload)
req, _ := http.NewRequest(
"POST",
"https://api.pateway.ai/v1/chat/completions",
bytes.NewBuffer(body),
)
req.Header.Set("Authorization", "Bearer sk-YOUR_API_KEY")
req.Header.Set("Content-Type", "application/json")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()
result, _ := io.ReadAll(resp.Body)
fmt.Println(string(result))
}
```
{% endtab %}
{% endtabs %}
---
# 定价与计费
## 模型定价
单次扣费不足0.01的部分会累积到下次超过0.01的计费请求一并扣除
### Anthropic
官方定价8折
| 计费项 | claude-opus-4-8 / 4-7 / 4-6 | claude-sonnet-4-6 | claude-haiku-4-5 |
|---|
| Input /M | ✦4 | ✦2.4 | ✦0.8 |
| Output /M | ✦20 | ✦12 | ✦4 |
| Cache Write (5min) /M | ✦5 | ✦3 | ✦1 |
| Cache Write (1h) /M | ✦8 | ✦4.8 | ✦1.6 |
| Cache Read /M | ✦0.4 | ✦0.24 | ✦0.08 |
| Web Search /1K 次 | ✦10 | ✦10 | ✦10 |
### OpenAI
官方定价8折
| 计费项 | gpt-5.5 | gpt-5.3-codex |
|---|
| Short context (< 272K) | Long context (≥ 272K) |
|---|
| Input /M | ✦4 | ✦8 | ✦1.4 |
| Output /M | ✦24 | ✦36 | ✦11.2 |
| Cache Read /M | ✦0.4 | ✦0.8 | ✦0.14 |
| Web Search /1K 次 | ✦10 | ✦10 |
### DeepSeek
官方定价8折
| 计费项 | deepseek-v4-pro | deepseek-v4-flash |
|---|
| Input /M | ✦0.3528 | ✦0.1176 |
| Output /M | ✦0.7056 | ✦0.2352 |
| Cache Read /M | ✦0.0032 | ✦0.0024 |
### Qwen(通义千问)
官方定价8折
| 计费项 | qwen3.7-max | qwen3.6-plus |
|---|
| Short context (< 256K) | Long context (≥ 256K) |
|---|
| Input /M | ✦1.412 | ✦0.2352 | ✦0.9408 |
| Output /M | ✦4.2352 | ✦1.412 | ✦5.6472 |
| Cache Write (5min) /M | ✦1.7648 | ✦0.2936 | ✦1.176 |
| Cache Write (1h) /M | ✦1.7648 | ✦0.2936 | ✦1.176 |
| Cache Read /M | ✦0.1408 | ✦0.0232 | ✦0.0944 |
| Web Search /1K 次 | ✦0.588 | ✦0.588 |
### GLM(智谱)
官方定价8折
| 计费项 | glm-5.1 | glm-5 |
|---|
| Short context (< 32K) | Long context (≥ 32K) | Short context (< 32K) | Long context (≥ 32K) |
|---|
| Input /M | ✦0.7056 | ✦0.9416 | ✦0.4704 | ✦0.7056 |
| Output /M | ✦2.8232 | ✦3.2944 | ✦2.1176 | ✦2.588 |
| Cache Read /M | ✦0.1528 | ✦0.2352 | ✦0.1176 | ✦0.1768 |
{% hint style="info" %}
以上价格仅供参考,实际以[模型广场](/#/models)展示为准。
{% endhint %}
## 购买与赠送
### 用户福利
- 注册即赠价值 $1 体验额度(有效期7天),无需购买即可开始使用
- 首充任意金额(最低 $1 起充),即赠 $3 额度
- 邀请好友最高可获价值 $150 免费额度(有效期30天)
- 更有兑换赠送(永久有效)等多种活动赢好礼
详情前往控制台 → [额度管理](/#/console/funds)查看
### 购买
PatewayAI 支持支付宝付款,人民币金额按当日汇率折算为美元,实际支付金额以支付页面展示为准。
| 支付金额 | 充值额度 | 充赠额度(永久有效) | 到账额度 |
| -------- | -------- | -------------------- | -------- |
| $1 | ✦1 | - | ✦1 |
| $3 | ✦3 | - | ✦3 |
| $5 | ✦5 | - | ✦5 |
| $10 | ✦10 | +✦0.5 | ✦10.5 |
| $20 | ✦20 | +✦2 | ✦22 |
| $50 | ✦50 | +✦8 | ✦58 |
| $100 | ✦100 | +✦25 | ✦125 |
| $200 | ✦200 | +✦66 | ✦266 |
{% hint style="info" %}
到账额度 = 充值额度 + 充赠额度,可用于调用平台上所有模型。
{% endhint %}
## 退款政策
### 退款方式
退款仅支持退回原支付账户(支付宝),不支持转换为其他形式的补偿。
### 申请方式
请发送邮件至 ,邮件中需包含以下信息:
| 信息项 | 说明 |
|---|
| 账号邮箱 | 注册 PatewayAI 时使用的邮箱 |
| 购买日期 | 充值发生的具体日期 |
| 支付金额 | 实际支付金额,单位美元 |
| 到账额度 | 充值后显示的到账额度 |
| 当前未使用额度 | 申请退款时账户剩余额度 |
| 退款原因 | 请详细说明退款原因 |
| 其他信息 | 任何您认为有助于处理的补充信息(选填) |
### 处理流程
提交申请 → 审核(7 个工作日内)→ 退款处理 → 到账
- 审核阶段:收到申请后 7 个工作日内完成审核。
- 退款到账:审核通过后发起退款,受支付处理流程影响可能存在延迟。
- 退款金额以实际支付金额为基准。赠送额度不参与退款计算,且已消耗的额度(含赠送部分)不予退还。
- 特殊说明:受第三方支付机构政策变化或国际汇率变化等原因的影响,实际退款过程中可能会产生差额;用户申请退款的时效为自订单完成之日起365个自然日内。逾期(即超过365天)的,视为放弃退款权利,我方有权不予办理。
- 账户冻结说明:退款处理期间,为保障资金流转安全,系统将临时冻结您的 PatewayAI 账户。受技术限制,冻结期间无法进行充值和 API 调用。退款流程结束后账户将自动解冻,可恢复正常使用。
---
# 快速开始
## 注册账户
点击顶部导航栏”[快速开始/控制台](/#/console/keys)”,使用邮箱注册
## 获取 API Key
1. 进入控制台,点击「[创建 API Key](/#/console/keys?create=1)」
2. 复制并妥善保存生成的 Key
{% hint style="info" %}
注意:API Key 创建后仅显示一次,请立即保存。若遗失请在控制台删除旧 Key 并重新创建。
{% endhint %}
## 购买
1. 控制台 → [额度管理](/#/console/funds)
2. 选择购买档位,完成支付
3. 额度到账后即可调用 API(通常实时到账,可能存在延迟)
## 发起第一个请求
将 `YOUR_API_KEY`替换为你的实际 API Key:
{% tabs %}
{% tab title="使用 Anthropic 协议" %}
```
curl --request POST \
--url https://api.pateway.ai/v1/messages \
--header 'content-type: application/json' \
--header 'x-api-key: YOUR_API_KEY' \
--data '{
"model": "claude-opus-4-6",
"max_tokens": 1024,
"messages": [
{
"role": "user",
"content": "你好!"
}
]
}'
```
{% endtab %}
{% tab title="使用 OpenAI 协议(Responses)" %}
```
curl https://api.pateway.ai/v1/responses \
-H "Content-Type: application/json" \
-H "Authorization: Bearer sk-YOUR_API_KEY" \
-d '{
"model": "gpt-5.3-codex",
"input": "Hello!",
"stream": false
}'
```
{% endtab %}
{% tab title="使用 OpenAI 协议(Chat Completions)" %}
```
curl https://api.pateway.ai/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer sk-YOUR_API_KEY" \
-d '{
"model": "gpt-5.5",
"messages": [
{ "role": "user", "content": "你好!" }
],
"stream": false
}'
```
{% endtab %}
{% endtabs %}