接入文档
Waytocc 接入文档
Waytocc 是一个综合网关 —— 对话(Claude / GPT)、AI Agent(Claude Code / Codex)和 生图(gpt-image-2),三类接口互相独立,各用各的密钥。先选你要用的:
概览
对话:Claude · GPT
Anthropic 与 OpenAI 兼容的对话接口,真模型直连,支持流式。
AI Agent
Claude Code、Codex 改个 Base URL 就接上,跑长任务、写代码。
生图:gpt-image-2
文生图 / 图生图,OpenAI 兼容,中文 prompt 原生支持。
OpenAI / Anthropic 兼容
沿用官方 SDK,只改 Base URL,代码一行不用动。
住宅 IP 直连
上游走海外住宅出口,稳定、低风控。
原价 · 按量计费
Claude / GPT 1× 原价,¥1=$1 充值,余额用量实时可见。
拿到密钥
- 1. 打开 waytocc.com,用邮箱注册。
- 2. 进「钱包」充值任意套餐。
(有朋友的邀请码?充值时填上,首充有加送 + 体验额度) - 3. 到「API 密钥」页点「新建密钥」。密钥只显示这一次,立刻复制保存!
下面例子里的 YOUR_API_KEY 全部换成你的密钥(形如 sk-...)。
Claude 对话(Messages API)
Waytocc 提供 真 Claude 对话接口,完全兼容 Anthropic 的 POST /v1/messages。鉴权用 x-api-key(或 Authorization: Bearer),模型填 claude-opus-4-8。
403 does not allow dispatch。curl -sS -N https://api.waytocc.com/v1/messages \
-H "x-api-key: YOUR_CLAUDE_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-opus-4-8",
"max_tokens": 1024,
"stream": true,
"messages": [
{ "role": "user", "content": "用一句话介绍你自己" }
]
}'返回与 Anthropic 官方完全一致,文本在 content[0].text。建议带 stream:true —— 长回答非流式在边缘约 100 秒可能 524 超时。按 token 计费(输入 + 输出),用量在「用量历史」可见。
GPT 对话(OpenAI 兼容)
同一个网关也提供 OpenAI 兼容 的对话接口 POST /v1/chat/completions,模型填 gpt-5.5(也支持 gpt-5 / gpt-4o 等),鉴权用 Authorization: Bearer。
403 does not allow dispatch,说明该密钥分组未开放对话 —— 到「API 密钥」页把分组切到 openai,或联系客服开通。curl -sS -N https://api.waytocc.com/v1/chat/completions \
-H "Authorization: Bearer YOUR_OPENAI_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-5.5",
"stream": true,
"messages": [
{ "role": "user", "content": "用一句话介绍你自己" }
]
}'返回与 OpenAI 官方一致,文本在 choices[0].message.content(流式在 delta.content)。建议带 stream:true,按 token 计费。
用 Claude Code
因为对话接口是 Anthropic 兼容的,官方 Claude Code 直接把 Base URL 指过来就能用 —— 设两个环境变量即可,密钥用「claude」分组的那把。
# 安装 Claude Code
npm i -g @anthropic-ai/claude-code
# 指向 Waytocc(把 token 换成你的「claude」分组密钥)
export ANTHROPIC_BASE_URL=https://api.waytocc.com
export ANTHROPIC_AUTH_TOKEN=YOUR_CLAUDE_KEY
# 进入任意项目目录直接用
claudeANTHROPIC_BASE_URL 用根域名 https://api.waytocc.com(不带 /v1),ANTHROPIC_AUTH_TOKEN 填你的密钥。其它 Anthropic 兼容客户端(Cline、各类 SDK)同理。
用 Codex CLI
OpenAI 官方 Codex CLI 也能直接接 Waytocc —— 放好下面两个文件(密钥用 openai 分组),进任意项目跑 codex 即可。
1. ~/.codex/config.toml(放在文件开头)
model_provider = "OpenAI"
model = "gpt-5.5"
review_model = "gpt-5.5"
model_reasoning_effort = "xhigh"
disable_response_storage = true
network_access = "enabled"
windows_wsl_setup_acknowledged = true
model_context_window = 1000000
model_auto_compact_token_limit = 900000
[model_providers.OpenAI]
name = "OpenAI"
base_url = "https://api.waytocc.com/v1"
wire_api = "responses"
requires_openai_auth = true2. ~/.codex/auth.json
{ "OPENAI_API_KEY": "YOUR_OPENAI_KEY" }base_url 指向 https://api.waytocc.com(根域名),模型 gpt-5.5。安装:npm i -g @openai/codex。若报 403 dispatch,同 GPT 对话:把密钥分组切到 openai。
文生图(Text → Image)
给一句 prompt,生成一张图。POST /v1/images/generations,JSON 请求体。复制下面任意一种,把密钥换上直接跑。
curl -sS -m 185 https://api.waytocc.com/v1/images/generations \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-image-2",
"prompt": "a red panda eating bamboo, studio lighting",
"n": 1,
"size": "1024x1024",
"response_format": "b64_json"
}' \
| python3 -c "import sys,json,base64; d=json.load(sys.stdin); open('out.png','wb').write(base64.b64decode(d['data'][0]['b64_json'])); print('saved out.png')"成功返回 data[0].b64_json(图片的 base64),解码写文件即可。
图生图(Image → Image)
传一张图 + 一句 prompt,在原图基础上改。POST /v1/images/edits,multipart/form-data(图片放 image 字段)。注意 endpoint 是复数 edits。
curl -sS -m 185 https://api.waytocc.com/v1/images/edits \
-H "Authorization: Bearer YOUR_API_KEY" \
-F model=gpt-image-2 \
-F [email protected] \
-F prompt="put the subject in a snowy forest at night" \
-F size=1024x1024 \
-F response_format=b64_json \
| python3 -c "import sys,json,base64; d=json.load(sys.stdin); open('out.png','wb').write(base64.b64decode(d['data'][0]['b64_json'])); print('saved out.png')"把 input.png 换成你自己的图(PNG / JPG / WebP),返回格式和文生图一样。
参数说明
model是固定 gpt-image-2(注意是 -2)。prompt是想生成 / 修改成什么样,越具体越好,支持中文。image图生图必填图生图上传的原图,multipart 的 image 字段(PNG/JPG/WebP)。n否生成几张,默认 1。size否1024x1024(默认) / 1024x1536 / 1536x1024 / auto。response_format否建议 b64_json(默认);url 为内部受控地址,不可公开访问。返回格式
成功返回 200,图片在 data[0].b64_json 里,是纯 base64(无需去前缀),直接解码写文件即可。
{
"created": 1781184210,
"data": [
{ "b64_json": "iVBORw0KGgoAAAANSUhEUg..." }
],
"usage": {
"input_tokens": 8,
"output_tokens": 0,
"total_tokens": 8
}
}response_format: url 返回的链接位于内部受控域名,客户端无法直接下载,不要依赖。价格
gpt-image-2文生图约 $0.13 / 张gpt-image-2图生图约 $0.27 / 张claude-opus-4-8对话按 token 计费(输入 + 输出)以上为 1024×1024 的典型单价;实际按 token 用量计费,尺寸越大略高。按量计费,用多少扣多少;充值 ¥1 = $1 配额。图生图因含输入图片,单价高于文生图。用量与花费在控制台「用量历史」实时可见。
Base URL
任何 OpenAI 兼容客户端 / SDK,把 base_url 设成下面这个,api_key 用你的 Waytocc 密钥即可:
https://api.waytocc.com/v1错误码
401密钥无效Authorization 头不对或密钥被删。检查是否完整复制、格式为 Bearer sk-xxx。403余额不足 / 无权限账户余额用尽 → 去钱包充值;或密钥分组不允许该接口。429触发限流短时请求过多。降低并发,稍后重试;或联系客服调额。5xx / 超时上游临时波动重试即可。建议指数退避,重试 2–3 次,客户端超时设 ≥180s。常见问题
出图很慢 / 超时怎么办?+
单张 1024×1024 通常 20–45 秒,属正常。请把客户端超时设到 180 秒以上(示例里是 -m 185 / timeout=185)。一直转圈多半是网络,换个网络再试。
response_format 该用 b64_json 还是 url?+
请用 b64_json(默认推荐)。直接拿到图片 base64 自己落盘,稳定可靠。注意:url 返回的是内部受控地址,不能公开访问,客户端请勿依赖。
b64_json 要不要去掉前缀?+
不用。返回的就是纯 base64,直接 base64 解码写文件即可(见示例),无需拼接 data:image/png;base64, 前缀。
支持哪些尺寸?+
size 支持 1024x1024(默认、最稳)、1024x1536(竖)、1536x1024(横)、auto。建议优先 1024x1024。
图生图能传多张图吗?+
用 multipart 上传,字段名是 image,常见 PNG/JPG/WebP 都行。endpoint 是复数 /v1/images/edits。prompt 里描述你想怎么改这张图。
model not found / 模型名报错?+
模型 ID 必须是 gpt-image-2(注意是 -2)。其它图像模型暂不支持。
能用官方 OpenAI SDK 吗?+
可以。把 base_url 设成 https://api.waytocc.com/v1,api_key 用你的 Waytocc 密钥,client.images.generate(model="gpt-image-2", ...) 即可。
怎么调 Claude / 对话?+
用 POST /v1/messages(Anthropic 兼容),模型填 claude-opus-4-8,鉴权用 x-api-key 或 Authorization: Bearer。关键:要用「claude」分组的密钥(和图像密钥是两把),否则会报 403 does not allow /v1/messages dispatch。详见上方「对话接口」。
Claude 密钥从哪来?+
到「API 密钥」页新建密钥时,把分组选成 claude;或把已有密钥切到 claude 分组。图像和对话是两个分组,各用各的密钥。
能用官方 Claude Code 吗?+
能。export ANTHROPIC_BASE_URL=https://api.waytocc.com(根域名,不带 /v1),export ANTHROPIC_AUTH_TOKEN=你的claude分组密钥,然后直接跑 claude。见上方「用 Claude Code」。
对话为什么建议 stream:true?+
非流式的长回答在 CDN 边缘约 100 秒会 524 超时。带 stream:true 边出边传,既不超时体验也更好。
搞不定?找客服
接不通、报错、余额不对,都可以找我们。