Zero to Hero: A Step-by-Step Node.js Guide to Using OpenAI via Your Local API Hub, No VPN Needed

Zero to Hero: A Step-by-Step Node.js Guide to Using OpenAI via Your Local API Hub, No VPN Needed

2026-10-14
API接口, AI中转站, ChatGPT

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/,就能跑了。

这就是“告别梯子与复杂环境配置”的真正含义。


准备工作:你需要什么? #

在跟着教程走之前,请确保你在自己的开发电脑上准备好了以下几点:

  1. Node.js 环境:建议使用 Node.js 18.x 或更新的 LTS 版本。
  2. 一个代码编辑器:VS Code、WebStorm 都行。
  3. 基本的 npm / yarn 操作常识:知道怎么新建一个项目、怎么安装依赖包。
  4. 一个云雾ai大模型聚合站账号:注册后获取 API Key。

这几样都不难,花十分钟就能搞定。

👉 注册云雾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 倍。如果你主要是做推理或者在研究国产大模型,这个分组几乎是在亏本赚吆喝。

👉 注册云雾ai大模型聚合站,体验 1:1 定价的魅力


总结:Node.js 调用大模型,其实就这么简单 #

回顾一下,我们做的其实就是四件事:

  1. 注册云雾平台,拿到 API Key。
  2. 创建一个 Node.js 项目,安装 openai 包。
  3. 把 baseURL 改成 https://www.yunwuai.cc/v1。
  4. 写几行 async/await 代码,跑起来。

整个流程,跟调用一个普通第三方数据 API 没什么两样。没有科学上网,没有环境变量配置代理,没有海外电话验证——所有烦人的前置条件全部归零。

在国内做 AI 开发,最值钱的一句话就是“不折腾”。云雾ai大模型聚合站做到了。不管你是一个刚入门的 Node.js 新手,还是一个想快速集成大模型能力的小团队,这套方案都值得一试。