30 秒看明白:把 OpenAI 官方 SDK 的
base_url从https://api.openai.com/v1换成https://www.glouth.com/link/v1,其它代码不动。人民币充值、中文文档、无需翻墙。
OpenAI 官方 API 国内能直连吗?
- 官方 endpoint
api.openai.com在国内网络层不稳定,绝大多数请求要走代理; - 即使连上了:海外卡门槛 + 高延迟 + 汇率和余额管理,自建调用对个人和小团队都不划算;
- 替代方案:用 OpenAI 兼容的中转 API,改一个 URL 就行(下面讲)。
改 base_url 三种语言示例
Python(openai-python)
from openai import OpenAI
client = OpenAI(
base_url="https://www.glouth.com/link/v1",
api_key="sk-glouth-xxxxx",
)
resp = client.chat.completions.create(
model="gpt-5.5",
messages=[{"role": "user", "content": "你好"}],
)
print(resp.choices[0].message.content)
Node(openai-node)
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://www.glouth.com/link/v1",
apiKey: process.env.GLOUTH_API_KEY,
});
const r = await client.chat.completions.create({
model: "gpt-5.5",
messages: [{ role: "user", content: "hello" }],
});
curl(无 SDK 场景)
curl https://www.glouth.com/link/v1/chat/completions \
-H "Authorization: Bearer sk-glouth-xxxxx" \
-H "Content-Type: application/json" \
-d '{"model":"gpt-5.5","messages":[{"role":"user","content":"hi"}]}'
计费怎么算 / 余额怎么充
- 按 token 计费,和官方同一套口径:输入(prompt)和输出(completion)分开计价,输出更贵;
- 余额制,不是订阅:充多少用多少,余额不过期,没有"月初重置"这回事;
- 充值走微信 / 支付宝,人民币直付,实时单价看 Link 定价页;
- 用量明细在控制台按 key、按模型逐条可查。
限流 / 重试 / 超时
个人 key 有默认限流,个人和小团队够用;批量跑任务建议:
- 撞到
429别硬重试,用指数退避 + 抖动:
import time, random
def chat_with_retry(client, **kwargs):
for attempt in range(5):
try:
return client.chat.completions.create(**kwargs)
except Exception as e:
if "429" not in str(e) or attempt == 4:
raise
time.sleep(2 ** attempt + random.random())
- 超时建议:普通对话 60s,生图 120s 以上(长请求网关已做保活),嵌入 30s;
- 长期高并发需求,联系客服按场景调配额。
该用哪个 model 名
| 场景 | model 名 | 一句话 |
|---|---|---|
| 通用对话 / 写作 | gpt-5.5 | 旗舰,长文推理最稳 |
| 性价比主力 | gpt-5.4 | 日常任务首选 |
| 代码 / Codex CLI / IDE | codex 档型号 | 工具调用稳 |
| 文生图 | gpt-image-2 | 见生图教程 |
| 向量嵌入 | OpenAI 兼容 embeddings | /v1/embeddings 直接打 |
在售型号与单价以 Link 定价页 实时为准;选型纠结看GPT-5.5 / 5.4 / 5.3 对比。
多项目怎么分 key
在控制台可以建多个 API key,一个项目一把:互不影响、用量分开统计、泄了哪把停哪把。别把同一把 key 同时塞进生产和测试 — 出了问题分不清是谁烧的余额。
5 个最常见的错误
错误 1:401 Unauthorized — key 写错了
- 检查 key 是不是
sk-glouth-开头; - 检查有没有多余空格 / 换行(从聊天工具复制最容易带)。
错误 2:model_not_found
- 检查 model 名拼写:是
gpt-5.5不是gpt5.5/GPT-5.5; - 用的型号是否真的在售 — 以 定价页 列出的为准。
错误 3:429 rate_limit_exceeded
- 短时间打太密了。按上面的指数退避代码重试,批量任务控制并发;
- 持续撞限说明该和客服聊配额了,别用十把 key 绕。
错误 4:中文乱码
- 确保请求头
Content-Type: application/json; charset=utf-8; - 自己拼 JSON 的注意
ensure_ascii/ 编码设置,优先用官方 SDK。
错误 5:stream=true 收不到流
- 客户端要按 SSE 处理(逐行读
data:帧),不能等整包返回; - 中间有 Nginx / 网关的,关掉响应缓冲(
proxy_buffering off),否则流会被攒成一坨。
下一步
- 想生图 → gpt-image-2 完整教程
- 选不好模型 → GPT-5.5 / 5.4 / 5.3 对比
- 接口细节 → Link 接入文档
FAQ
Q:和直连官方 API 比,代码要改多少?
一行:base_url。请求 / 响应结构、SDK、流式协议全部 OpenAI 兼容。
Q:余额会过期吗? 不会。余额制不是订阅,充多少用多少,也没有月配额重置。
Q:支持哪些模型? GPT 系列、生图、嵌入等,在售清单与价格见 Link 定价页。
Q:公司用,能开多个 key 吗? 能,控制台自助建,按 key 分项目统计用量。