Zero to Hero: A Step-by-Step Node.js Guide to Using OpenAI via Your Local API Hub, No VPN Needed
2026-10-14
Zero to Hero: A Step-by-Step Node.js Guide to Using OpenAI via Your Local API Hub, No VPN Needed #
说实话,对于大多数国内开发者来说,想在自己的 Node.js 项目里接上 GPT-4 或者 Claude 的 API,这件事本身就挺折腾的。科学上网、绑海外信用卡、担心封号、还要配置各种本地代理环境,一通操作下来,代码还没写几行,精力已经耗了一半。
最近一段时间用下来,云雾ai大模型聚合站的 OpenAI 中转服务,算是让我省了不少事。不是因为它有多玄乎,而是它让“调用大模型 API”这件事回归了它本该有的样子——简单、直接、不折腾。
这篇文章,我就手把手带你走一遍零基础调用流程。不管你之前有没有用过 OpenAI,跟着下面这几步,你也能在 Node.js 项目里,用上国内直连的最新大模型 API。
👉 立即注册云雾ai大模型聚合站,新用户送 $0.2 消费额度
开始之前:为什么你需要一个国内的中转站? #
在正式写代码之前,我们先花一分钟搞清楚一个问题:为什么会有“中转站”这种存在?
最直接的原因是网络访问问题。OpenAI、Anthropic 这些海外大厂提供的 API 服务,国内网络环境是无法直连的。而且注册账号需要绑海外信用卡,很多开发者卡在了这一步。
所以,云雾ai大模型聚合站(www.yunwuai.cc)的定位就清晰了:它提供一个国内可直接访问的 API 网关。你只需要把你的 API 请求地址从 https://api.openai.com/v1 改成 https://www.yunwuai.cc/v1,再把 API Key 换成平台给你生成的,就完事了。OpenAI 兼容接口,你的现有代码几乎不需要改什么。
对于用 Node.js 做开发的同学来说,这意味着你不需要安装任何代理软件,不需要配置环境变量去走 Socks5 或 HTTP 代理,直接在代码里改一行 baseURL/,就能跑了。
这就是“告别梯子与复杂环境配置”的真正含义。
准备工作:你需要什么? #
在跟着教程走之前,请确保你在自己的开发电脑上准备好了以下几点:
- Node.js 环境:建议使用 Node.js 18.x 或更新的 LTS 版本。
- 一个代码编辑器:VS Code、WebStorm 都行。
- 基本的 npm / yarn 操作常识:知道怎么新建一个项目、怎么安装依赖包。
- 一个云雾ai大模型聚合站账号:注册后获取 API Key。
这几样都不难,花十分钟就能搞定。
零基础调用教程:一步一步来 #
现在,我们正式开始。假设你已经完成了上面的准备工作,打开 VS Code,或者你的命令行终端,跟我走。
第一步:创建 Node.js 项目并安装 OpenAI 官方库 #
在命令行里,创建一个新项目文件夹,然后进入该文件夹,初始化一个 Node.js 项目:
bash mkdir my-ai-app cd my-ai-app npm init -y
安装 OpenAI 官方 Node.js SDK,这是最常用的库,也是 OpenAI 官方维护的:
bash npm install openai
如果你的项目用 yarn 管理,也行,按你自己的习惯来。
第二步:设置你的环境变量 #
为了安全,不要把 API Key 直接写在代码里。新建一个 .env 文件,放在项目根目录下:
env
你的云雾ai大模型聚合站 API Key #
OPENAI_API_KEY=你的云雾API密钥
安装 dotenv 库来加载环境变量:
bash npm install dotenv
在代码入口文件(比如 index.js)中,用以下代码引入 dotenv:
javascript require(‘dotenv’).config();
第三步:编写核心调用代码 #
接下来,我们来写真正的 API 调用逻辑。在 index.js 中,输入以下代码:
javascript const OpenAI = require(‘openai’);
const client = new OpenAI({ // 关键步骤:将 baseURL 改为云雾ai大模型聚合站的接口地址 baseURL: ‘https://www.yunwuai.cc/v1', // 这里的 API Key 来自 .env 环境变量 apiKey: process.env.OPENAI_API_KEY });
async function main() { try { const chatCompletion = await client.chat.completions.create({ model: ‘gpt-4o’, // 你可以换成其他模型,比如 deepseek-chat messages: [ { role: ‘user’, content: ‘请用中文写一段简短的诗,主题是夏天。’ } ], max_tokens: 200, temperature: 0.8 });
console.log(chatCompletion.choices[0].message.content);
} catch (error) { console.error(‘调用失败:’, error); } }
main();
看起来很简单,对吧?核心改动只有一行:baseURL: 'https://www.yunwuai.cc/v1'。如果你之前写过调用 OpenAI 的代码,其他所有参数都不用改。
第四步:运行你的代码,测试连通性 #
在命令行里输入以下命令:
bash node index.js
如果没有意外,你应该会看到控制台输出一首关于夏天的短诗。这时候,恭喜你——你已经在 Node.js 项目中,成功通过国内直连,调用了 GPT-4o 模型,全程无需梯子。
进阶:如何调用更丰富的模型 #
云雾api聚合站支持 500+ 模型。在代码中,你只需要修改 model 参数,就能切换不同的模型。比如:
- 调用 DeepSeek-R1:
model: 'deepseek-reasoner' - 调用 Claude 3.5 Sonnet:
model: 'claude-3-5-sonnet-20241022' - 调用 Gemini 2.0 Flash:
model: 'gemini-2.0-flash'
底层接口完全兼容 OpenAI 格式,所以这些模型都可以通过同一套 Node.js SDK 来调用。你的代码不需要写额外的逻辑。
如果你想流式输出(像 ChatGPT 那样一个字一个字地显示回复),把代码中的 chat.completions.create 方法稍微改一下就行:
javascript const stream = await client.chat.completions.create({ model: ‘gpt-4o’, messages: [ { role: ‘user’, content: ‘写一首关于秋天的诗。’ } ], stream: true, });
for await (const chunk of stream) { process.stdout.write(chunk.choices[0]?.delta?.content || ‘’); }
这样就实现了流式响应,体验更接近 ChatGPT Web 端。
常见问题与避坑指南 #
即便流程已经很简化了,但新手偶尔还是会碰到几个小问题。这里我列一些常见情况,帮你提前避坑。
1. 报错:401 Unauthorized
多半是你的 API Key 填错了,或者没有在请求中正确传递。检查一下 .env 文件里 OPENAI_API_KEY 的值是否正确,以及代码中是否成功调用了 dotenv。
2. 报错:404 Not Found 或 Model not found
这种情况可能是 model 参数填错了。确保你填的是云雾平台支持的具体模型 ID。可以去官网控制台查看“模型列表”那页,找到正确的名字再试。
3. 报错:Timeout 或 Connection Timeout
这通常是因为你的网络环境依然无法直连海外,或者是 DNS 解析有问题。但云雾平台的接口是部署在国内 CDN 的,一般不会出现这种问题。如果遇到了,检查一下 防火墙 或 代理设置,确保请求没有走错地方。
4. 代码“卡住”不返回
可能是你的 max_tokens 设得太大,或者模型本身负载较高。可以试着把 max_tokens 设小一点,或者在代码里加几句日志打印,看看具体卡在哪里。
不只是 Node.js:对接其他工具 #
用 Node.js 直接调用 API 是最灵活的方式。但如果你想更省事,直接在一些现成的客户端里用云雾平台,也可以。
例如,在 Cursor 或 Cline 这类 AI 编程 IDE 中,你只需要在设置里找到“OpenAI API Base URL”的选项,填上 https://www.yunwuai.cc/v1,再把自己的 API Key 填上,就能在编辑器里直接用 GPT-4o 或 DeepSeek 写代码了。
在 ChatGPT Next Web、LobeChat、Cherry Studio 这些前端项目中,同样支持自定义 API 地址。配置方法基本都是一致的:去设置页面,找到模型服务商配置,把协议地址和 API Key 换掉。
官方文档里有每个客户端的具体配置截图,跟着走一遍就行,真的就是复制粘贴式操作。
价格怎么算?划不划算? #
一个绕不开的话题是价格。
云雾ai大模型聚合站的定价规则很透明:1 元人民币 = 1 美元 Token 额度,按模型官方原价 1:1 换算。
举个例子,GPT-4o 在 OpenAI 官网的价格是每百万输入 Tokens $2.5,那在云雾平台就是 2.5 元人民币。没有奇怪的倍率,没有复杂的套餐。你最低充值 1 块钱就能用,非常适合小额试错。
而且平台还有一个“限时特价”分组,覆盖 DeepSeek、Gemini 等模型,费率低至官方定价的 0.6 倍。如果你主要是做推理或者在研究国产大模型,这个分组几乎是在亏本赚吆喝。
总结:Node.js 调用大模型,其实就这么简单 #
回顾一下,我们做的其实就是四件事:
- 注册云雾平台,拿到 API Key。
- 创建一个 Node.js 项目,安装
openai包。 - 把
baseURL改成https://www.yunwuai.cc/v1。 - 写几行
async/await代码,跑起来。
整个流程,跟调用一个普通第三方数据 API 没什么两样。没有科学上网,没有环境变量配置代理,没有海外电话验证——所有烦人的前置条件全部归零。
在国内做 AI 开发,最值钱的一句话就是“不折腾”。云雾ai大模型聚合站做到了。不管你是一个刚入门的 Node.js 新手,还是一个想快速集成大模型能力的小团队,这套方案都值得一试。