2026年OpenAI兼容API Key怎么用:Python与Node.js调用示例
2026年OpenAI兼容API Key怎么用:Python与Node.js调用示例
拿到一个 OpenAI 兼容 API Key 之后,最常卡住的两个问题是:Base URL 该填什么,SDK 里要不要改模型名。其实只要配置项对齐,Python 和 Node.js 的写法都很短。
下面用一份最小可用示例走完整个流程:先确认配置项,再写代码,再跑通第一次请求,最后排查常见报错。示例里的域名和模型名都使用占位写法,实际取值请以你控制台页面上显示的内容为准。
先说明一点:OpenAI 兼容 API Key 之所以流行,是因为它把不同厂商的调用方式统一成了同一套请求结构。多数情况下,你只需要改 api_key、base_url、model 三个值,业务代码几乎不用动。
先搞清楚三个配置项分别管什么
任何标称“兼容 OpenAI”的接口,本质上都只需要三样东西。把这三项对齐,剩下的就是照抄示例。
| 配置项 | 作用 | 检查方法 |
|---|---|---|
api_key | 身份凭证,决定你能调用哪些模型、消耗哪份额度 | 在控制台生成后立即复制,只保存一次;不要写进前端代码或公开仓库 |
base_url | 请求地址前缀,决定流量发往哪个接口网关 | 直接复制控制台给出的完整地址,注意结尾是否带 /v1,不要自行拼接 |
model | 指定本次请求调用哪个模型 | 从模型列表复制完整名称,注意大小写与版本后缀是否一致 |
在哪里拿到 API Key 和 Base URL
如果你打算用一个入口调用多家模型,可以注册 通联AI中转站,在控制台里创建 API Key,并复制页面给出的 Base URL 与模型名称。需要注意的是,不同兼容协议(例如 OpenAI 兼容、Anthropic 风格、Gemini 风格)对应的地址和请求结构可能并不相同,接入前先确认自己要用的那一种,再复制对应的配置。
Python 调用示例
先安装官方 SDK:pip install openai。然后让客户端指向兼容地址即可,代码结构和你调用原生接口时完全一致。
from openai import OpenAI
client = OpenAI(
api_key="你的 API Key",
base_url="https://控制台显示的域名/v1"
)
resp = client.chat.completions.create(
model="控制台显示的模型名称",
messages=[
{"role": "user", "content": "用一句话说明什么是 AI 中转站"}
]
)
print(resp.choices[0].message.content)
运行前把三处占位内容替换掉:API Key、Base URL、模型名称。建议第一次只发一条最简单的消息,确认返回正常,再逐步加上系统提示词、多轮上下文和流式输出。
Node.js 调用示例
Node 端同样使用官方包:npm install openai。注意 baseURL 的大小写与 Python 侧略有不同。
import OpenAI from "openai";
const client = new OpenAI({
apiKey: process.env.OPENAI_API_KEY,
baseURL: "https://控制台显示的域名/v1"
});
const resp = await client.chat.completions.create({
model: "控制台显示的模型名称",
messages: [
{ role: "user", content: "你好,做一次连通性测试" }
]
});
console.log(resp.choices[0].message.content);
把 Key 放进环境变量而不是硬编码,是这一步最容易忽略但最值得做的事。上线前也建议为不同环境创建不同的 Key,方便分别统计用量。
常见报错与排查顺序
排查时先看 HTTP 状态码,再看请求体字段,最后才怀疑网络。绝大多数“调不通”都是三个配置项没对齐,而不是接口本身的问题。
- 401 Unauthorized:Key 复制不全、带了多余空格,或该 Key 已被删除或停用;重新在控制台生成一次即可。
- 404 或模型不存在:模型名称拼写有误,或该模型未在你的账号下开通;请从模型列表重新复制。
- 400 Bad Request:请求体里带了兼容层不支持的字段,例如某些厂商特有的参数,先删掉再试。
- 429 Too Many Requests:触发限流或额度不足,降低并发或检查余额。
- 请求超时:长文本或高并发场景下可适当调大 timeout,并检查是否为网络出口问题。
第一次跑通之后,再测这五项
单条请求返回正常,不代表可以上线。建议依次验证:多轮上下文是否保持、超长输入如何截断、流式输出是否正常结束、异常返回体能否被你的代码正确捕获、以及并发压力下的失败率表现。这五项覆盖了大部分上线后才会暴露的问题。
如果后续需要切换模型或接入其他厂商,OpenAI 兼容 API Key 的优势就在于改动面很小:通常只需要更换 model 的值。但不同模型对参数的支持程度不同,切换后请重新跑一遍上述测试。具体可用的模型、接口地址和计费规则,以 通联AI中转站 控制台和文档页面当时显示的信息为准。
示例代码已经给到,接下来只差一个可用的 Key 和一个正确的 Base URL。注册后可以创建 API Key、复制接口地址、挑选模型名称,然后照上面的 Python 或 Node.js 示例跑通第一次请求。