国内直连!免梯子零门槛,手把手教你跑通 DeepSeek-R1 API 调用 Node.js 示例,100%成功

国内直连!免梯子零门槛,手把手教你跑通 DeepSeek-R1 API 调用 Node.js 示例,100%成功

2026-07-09
DeepSeek, API接口, 大模型, Gemini

国内直连!免梯子零门槛,手把手教你跑通 DeepSeek-R1 API 调用 Node.js 示例,100%成功 #

说实话,国内开发者想用上 DeepSeek-R1 这种顶级推理模型的 API,本来挺折腾的——得科学上网、绑海外信用卡、担心封号,一通操作下来,人还没开始写代码,精力已经耗了一半。更别提 R1 这种“满血版”模型,很多人想尝鲜却连基础的 API 接入都卡在了第一步。

最近一段时间用下来,[千聚ai官网](https://www.qianjuai.com/)(www.qianjuai.com)算是让我省了不少事。不是因为它有多神奇,就是该有的都有,不该麻烦的地方都没来麻烦我。今天我就手把手带你过一遍,怎么在 Node.js 环境里,只用 10 分钟,不碰任何代理工具,把 DeepSeek-R1 的 API 调用跑通。


👉 立即注册千聚ai官网,新用户送 $0.2 消费额度

为什么选 Node.js + DeepSeek-R1? #

先不急着写代码,搞清楚为什么选这个组合。

DeepSeek-R1 是目前开源社区和开发者圈里讨论度最高的推理模型之一,它的逻辑推理能力极强,非常擅长做代码生成、数学问题、复杂推理任务。而 Node.js 是后端开发的主流语言,用它来对接 AI API 几乎是每个全栈或后端开发者的必修课。

但问题是,很多教程一上来就要你“配置海外环境”,或者直接给一个海外 API 地址,导致不少人卡在“连不上”这一步。

用[千聚ai官网](https://www.qianjuai.com/)就完全不一样。

它的 API 接口完全兼容 OpenAI 格式,但服务器在国内,你在国内网络环境下直接就能连。只要你懂几行 Node.js 代码,跟着我下面这几步走,保证能跑通。


第一步:准备好你的“钥匙” #

在开始之前,你需要两样东西:

  1. 一个**[千聚ai官网](https://www.qianjuai.com/)**的账号
  2. 一个可用的 API Key(密钥)

注册账号极其简单,手机号或邮箱都能注册,不需要海外信用卡,更不需要任何梯子。

注册成功后,去后台的“API 管理”页面,创建并复制一个 API Key。系统会自动送你 $0.2 的免费额度,这个额度对于跑通本文的示例绰绰有余,够你测试十几二十次。

注意保管好你的 Key,它会在后面的代码里用到。


第二步:初始化你的 Node.js 项目 #

假设你已经装好了 Node.js(版本建议 18+),我们现在打开终端,新建一个项目目录并初始化。

bash mkdir deepseek-r1-demo cd deepseek-r1-demo npm init -y

npm init -y 会帮你快速生成一个 package.json 文件。接着,安装 OpenAI 官方 SDK,这是调用各种兼容接口的核心:

bash npm install openai dotenv

安装完之后,在你的项目根目录下创建一个 .env 文件,用来放密钥:

QIANJU_API_KEY=你的API密钥写在这里

注意:千万不要把真实的 API Key 直接写在代码文件里,并记得把 .env 文件加入 .gitignore 中,防止不小心提交到版本库。


第三步:编写核心代码(这才是真正能跑的) #

好了,现在才是真正“手把手”的环节。在项目目录下新建一个 index.js 文件,写入以下完整代码:

javascript // index.js import OpenAI from ‘openai’; import ‘dotenv/config’;

// 1. 创建一个 OpenAI 客户端实例 const client = new OpenAI({ // 这行是关键!把默认的海外 API 地址,换成千聚的国内直连地址 baseURL: ‘https://www.qianjuai.com/v1', // 从环境变量里读取你的 API Key apiKey: process.env.QIANJU_API_KEY, });

async function main() { console.log(’🤖 正在调用 DeepSeek-R1 模型…’);

try { // 2. 调用 chat.completions.create 接口 const completion = await client.chat.completions.create({ // 指定模型为 DeepSeek-R1,注意模型名称要写对 model: ‘deepseek-r1’, // messages 数组,包含你的提问 messages: [ { role: ‘user’, content: ‘用 Node.js 实现一个斐波那契数列函数,并解释它的时间复杂度。’, }, ], // 可选:设置最大 Token 数,防止输出太长 max_tokens: 2048, });

// 3. 打印返回的模型回复
const responseContent = completion.choices[0].message.content;
console.log('✅ DeepSeek-R1 回答:\n', responseContent);

} catch (error) { console.error(’❌ 请求失败:’, error.message); if (error.status) { console.error(‘状态码:’, error.status); } if (error.code) { console.error(‘错误码:’, error.code); } } }

// 启动 main();

这段代码做了哪些事?

  • 第 8 行:baseURL 被改成了 https://www.qianjuai.com/v1。这是整个教程的核心——把这一行换掉,你的 Node.js 程序就能在国内网络下畅通无阻地调用 DeepSeek-R1。
  • 第 11 行:apiKey 从环境变量里拿,安全又方便。
  • 第 22 行:model: 'deepseek-r1',指定了我们要调用哪款模型。千聚支持 500+ 模型,这里只是一个例子。
  • 第 26 行:我们问了一个代码问题,这是 R1 的强项。
  • 第 34-42 行的 try...catch 是标准的错误处理,即使出错也能知道原因。

第四步:运行它!见证奇迹 #

在终端里执行以下命令:

bash node index.js

稍等几秒钟,你大概率会看到类似这样的输出:

🤖 正在调用 DeepSeek-R1 模型… ✅ DeepSeek-R1 回答: 这是一个经典的递归问题,不过为了避免栈溢出,我们通常使用迭代或尾递归优化。

以下是使用迭代的 Node.js 实现: javascript function fibonacci(n) { if (n <= 0) return 0; if (n === 1) return 1; let a = 0, b = 1; for (let i = 2; i <= n; i++) { const temp = a + b; a = b; b = temp; } return b; }

该函数的时间复杂度为 O(n),空间复杂度为 O(1)

100% 成功,没有梯子,没有翻墙,没有海外信用卡。 就这么简单。

如果你看不到输出,或者报错了,请检查以下几点:

  1. .env 文件里的 API Key 是否已正确填写,没有多余空格。
  2. 网络是否正常,[千聚ai官网](https://www.qianjuai.com/)的国内服务器是否可达(通常是秒通)。
  3. 确保 Node.js 版本在 18 以上,如果低于 18 可能不支持原生 fetch 和 ES Module,你可以把 import 改为 require,或者直接升级 Node。

进阶一步:如何调试流式输出(真正好用的 API) #

上面例子是“非流式”输出,会一次性等模型把所有内容生成完才返回。但如果想让模型像 ChatGPT 那样一个字一个字地往外蹦(流式输出),体验会更好。改法也很简单:

javascript // 把 main 函数里的这段: const completion = await client.chat.completions.create({ … });

// 换成这个: const stream = await client.chat.completions.create({ model: ‘deepseek-r1’, messages: [ { role: ‘user’, content: ‘什么是量子计算?通俗解释。’ } ], max_tokens: 2048, // 启用流式输出 stream: true, });

console.log(’🤖 流式回应开始:’); for await (const chunk of stream) { process.stdout.write(chunk.choices[0]?.delta?.content || ‘’); } console.log(’\n✅ 流式对话结束。’);

这段代码里,stream: true 是关键参数。加上之后,你不会再等到整个回复生成完毕,而是一个个 chunk 数据包实时打印出来,效果就像是模型在“边想边说”,体验非常流畅。对于写 Cursor、Cline 或者任何需要对话型 AI 的应用,流式是标配。


踩坑指南:常见的 3 个错误码含义 #

我在测试过程中总结了几种最常见的错误情况,你遇到了可以快速对照解决:

错误状态码错误描述原因及解决
401Incorrect API key providedAPI Key 填错了。去千聚后台重新 Copy,或检查 .env 文件。
404The model does not exist模型名称写错了。检查 model 参数是否准确。正确的名称是 deepseek-r1
429Rate limit reached并发请求太快或者免费额度用完了。稍等几秒重试,或去后台充值最小 1 元继续用。

记住这几个关键点,跑通 API 基本不会超过 5 分钟。


总结:你距离跑通 DeepSeek-R1 只差这一步 #

国内开发者跑通一个高质量推理模型的 API,以前是件挺折腾的事。但现在,你用 Node.js + [千聚ai官网](https://www.qianjuai.com/)的组合,只需要:

  1. 注册一个千聚账号(免费送额度)。
  2. baseURL 改成 https://www.qianjuai.com/v1
  3. 填上你的 API Key。
  4. 选择 deepseek-r1 模型,调用它。
  5. 坐等它输出结果。

整个过程不涉及任何代理、梯子、海外信用卡、复杂的网络配置,真正做到“零门槛”。而且千聚支持 500+ 大模型,包括 GPT-4o、Claude、Gemini 等,你学会了这一套,就等于掌握了调用几乎所有主流模型的通用方法。

👉 立即注册千聚ai官网,免费领取 $0.2 起始额度,最低 1 元充值起用