2026年OpenAI兼容API Key怎么用:Python与Node.js调用示例

2026年OpenAI兼容API Key怎么用:Python与Node.js调用示例 2026年OpenAI兼容API Key怎么用:Python与Node.js调用示例 拿到一个 OpenAI 兼容 API Key 之后,最常卡住的两个问题是:Base URL 该填什么,SDK 里要不要改模型名。其实只要配置项对齐,Python 和 Node.js 的写法都很短。 下面用一份最小可用示例走完整个流程:先确认配置项,再写代码,再跑通第一

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 示例跑通第一次请求。

注册通联AI中转站,获取 API Key 并完成首次调用