从申请到跑通:o3-mini API调用Node.js示例全流程拆解,附100%成功代码模板,免梯子版
2026-09-16
从申请到跑通:o3-mini API调用Node.js示例全流程拆解,附100%成功代码模板,免梯子版 #
author: “Michael Henderson” date: 2026-04-11 linktitle: o3-mini api 调通指南 menu: main: parent: tutorials next: /posts/ai prev: /posts/api title: 从申请到跑通:o3-mini API调用Node.js示例全流程拆解,附100%成功代码模板,免梯子版 weight: 1 tags: [“o3-mini”,“Node.js”,“API调用”,"千聚api中转站"]
说实话,想在国内环境调用 OpenAI 最新的 o3-mini 模型,本来是一件挺让人头疼的事——首先得翻墙,然后注册 OpenAI 绑海外信用卡,没一会儿就担心封号,还没开始写代码,就行程过半了。
用了千聚api中转站(www.qianjuai.com)之后,发现事情其实可以很简单。o3-mini 作为 OpenAI 最新的推理模型代表,性价比极高,但大多数网上教程不是不够全就是得翻墙。今天这篇就从注册、拿 Key、写 Node.js 代码,到成功接收回复,一步不落地拆解清楚。跟着走,绝对 100% 跑通。
先搞清楚整个流程在干什么 #
o3-mini 是 OpenAI 推出的小型推理模型,能力上介于 GPT-4 和 o1 之间,但在数学、编程、科学推理上表现很好,而且价格比 o1 便宜不少。在国内想直接调 OpenAI 官方 API,需要绑海外卡和代理。我们的方案是用千聚api中转站,它本身就是国内的 API 聚合平台,接入了 OpenAI 官方渠道,不用代理直连,而且 1 元 = 1 美元额度,按官方价格 1:1,没有翻倍加价。
所以全流程是这几个步骤——
- 注册千聚api账户
- 创建 API Key(不用绑海外卡)
- 在 Node.js 项目里写代码,将 base_url 指向千聚的
https://www.qianjuai.com/v1 - 运行,成功拿到 o3-mini 的回答
整个过程不需要翻墙、不需要复杂配置。你只需要 Node.js 环境、一个千聚账户,再加复制下面我准备好的代码模板。
第一步:注册账户,拿到 Key #
这一步是整个流程的基础,而且零成本就可以开始。
打开千聚官网 https://www.qianjuai.com/register ,填邮箱、设密码、完成注册。
新用户注册后账户里会自动获得 $0.2 的免费额度。您可以直接拿这 0.2 美元去测试 o3-mini API。这个额度足够你跑完几十个请求,不用先花钱,非常方便。
注册完之后登录后台,找到左侧“API Key”管理页面,点击“创建新 Key”。
千聚的 API Key 是一串以 sk- 开头的字符串。记得 复制并存好,因为页面关闭后密钥明文就不再显示了。如果不小心关掉了,直接在后台重新生成一个就行。
后面在代码里会用到这个 Key。
第二步:创建 Node.js 项目,装好 openai 库 #
随便找一个工作目录,在终端运行:
bash
mkdir o3-mini-demo
cd o3-mini-demo
npm init -y
npm install openai
这里安装的 openai 就是官方 npm 包。因为千聚中转站的接口全是 OpenAI 标准格式,所以直接用官方的包,改一个 base_url 就能跑,不用额外装别的库。
确保你的 Node 版本在 18 以上。可以检查一下:
bash
node -v
如果版本太低,建议先升级到 LTS 版本。
第三步:Copy 代码模板(100% 可跑) #
下面这段代码我反复测试过,就是调用最新的 o3-mini 模型,向它提问,然后把回复打印出来。基础框架都搭好,你只需要把 Key 填进去就能用。
在项目根目录新建一个 o3mini.js 文件,把代码粘贴进去:
javascript
import OpenAI from “openai”;
// 1. 创建 OpenAI 客户端实例 const client = new OpenAI({ apiKey: “YOUR_API_KEY_HERE”, // 替换成你从千聚获得的 API Key baseURL: “https://www.qianjuai.com/v1", // 关键:指向千聚的接口地址 });
// 2. 异步调用 o3-mini async function main() { try { console.log(“正在请求 o3-mini 模型……”);
const response = await client.chat.completions.create({
model: "o3-mini", // 指定模型名
messages: [
{ role: "system", content: "你是一个资深程序员,能用简洁的方式解释技术概念。" },
{ role: "user", content: "用三句话解释什么是异步编程,并列举一个 Node.js 中的例子。" },
],
// o3-mini 不需要 temperature 参数,模型内部使用固定设置
// 但可以指定 max_completion_tokens 控制输出长度
// max_completion_tokens: 1000,
});
console.log("======= o3-mini 回复 =======");
console.log(response.choices[0].message.content);
console.log("============================");
// 打印一些使用统计(可选)
console.log("Token 使用情况:", {
提示: response.usage?.prompt_tokens,
补全: response.usage?.completion_tokens,
总计: response.usage?.total_tokens,
});
} catch (error) { console.error(“请求失败:”, error.message); if (error.response) { console.error(“状态码:”, error.response.status); console.error(“错误详情:”, error.response.data); } } }
main();
把 apiKey 那行的 “YOUR_API_KEY_HERE” 换成你在千聚后台复制的 Key。
如果你用的是 CommonJS 模块(项目里是 require 而非 import),就用下面的写法:
javascript
const OpenAI = require(“openai”);
const client = new OpenAI({ apiKey: “YOUR_API_KEY_HERE”, baseURL: “https://www.qianjuai.com/v1", });
async function main() { /* 跟上面完全一样 */ }
main();
代码里加了一些友好的错误处理逻辑,方便你定位问题。万一请求失败,在 catch 块里会直接输出状态码和详细信息,排查起来比较方便。
第四步:跑起来,看到回复 #
在终端运行:
bash
node o3mini.js
如果一切顺利,你会看到类似下面的输出:
正在请求 o3-mini 模型……
======= o3-mini 回复 =======
异步编程是什么?
- 异步编程是一种“不等结果就干别的事”的编程模式。
- 程序发起请求后不会阻塞等待,而是继续执行后续代码。
- 在 Node.js 中,文件读取、网络请求等 I/O 操作最常用异步。 代码示例: js const fs = require(‘fs’); fs.readFile(’example.txt’, ‘utf8’, (err, data) => { console.log(data); }); console.log(‘这行会先执行’);
以上代码不会等待读取完成,而是先打印“这行会先执行”,等文件读完再输出内容。
============================
Token 使用情况:{ 提示: 48, 补全: 140, 总计: 188 }
188 个 token,按千聚官方价格 1 元 = 1 美元换算,这次请求的花费大约是 0.00094 美元,人民币不到一分钱,甚至比大部分模型都要便宜。
这段纯文字代码演示了 o3-mini 的推理能力和简洁回答的风格,也验证了国内直连的流畅度。非常简单。
常见问题排查 #
如果在运行过程中遇到了问题,别慌,这里列出最常见的几种:
报错 401 或 403:API Key 无效 你的 API Key 填错了,或者 Key 已经过期。回到后台重新生成一个新 Key,粘贴到代码里再试一次。
报错 429:请求过频繁/余额不足 两种可能:一是你短时间发了太多请求,稍微等几秒再重试;二是你的千聚账户余额为 0 了,去后台查看还有没有 $0.2 的赠送额度,如果花完了,最低充 1 块钱就行。
报错 400:模型名错误/参数不兼容
确保 model 写的是 "o3-mini",不要写 "o1-mini" 或其他名字。注意 o3-mini 不接收 temperature 参数,如果你代码里有 temperature: 0.7,删掉这一行就可以。
没有任何输出,程序直接就结束了
可能是 package.json 里没有设置 "type": "module",导致 import 失败。解决办法:要么在 package.json 中添加 "type": "module",要么把代码改成 CommonJS 的 require 写法。
如果你的 Node 版本小于 16,不支持 async/await 与顶级 await: 建议升级 Node 版本,或者把代码包裹在一个自执行函数里。
这个代码模板还能怎么用 #
上面这段代码只是最基础的调用框架。当你跑通了以后,可以改几行代码就让它做很多事情。
改成流式输出(实时打字效果):
把你的请求参数里加上 stream: true,然后监听流式事件:
javascript
const stream = await client.chat.completions.create({ model: “o3-mini”, messages: […], stream: true, }); for await (const chunk of stream) { process.stdout.write(chunk.choices[0]?.delta?.content || “”); }
这个方法特别适合做聊天机器人,没有延迟感。
多轮对话:
在 messages 数组里,按顺序追加用户和模型的对话记录。每次请求时把之前的历史一并传过去,模型就知道上下文了。
换模型:
把 model 的值从 "o3-mini" 换成 "gpt-4o"、"claude-sonnet-4-20250514",不需要改别的,直接就能切换模型。千聚的中转 API 支持 500+ 模型全兼容,切换起来非常顺手。
加上错误重试逻辑: 面对网络抖动,封装一个带有退避重试的请求函数会让你的服务更健壮。但初版调试不需要太复杂,先确保用上面的代码能收到回复再说。
o3-mini 与其他模型的性价比 #
o3-mini 之所以值得在代码里去尝试,是因为它在官方定价里属于入门级推理模型——输出成本大约是 o1-mini 的 30%,但推理能力在某些任务上接近 o1。
通过千聚中转站调用,官方 1 美元 = 1 元人民币,所以实际价格就是官方价格的人民币直译。o3-mini 的输入(标准层)是 1.10 美元/M tokens,输出是 4.4 美元/M tokens。
按现在汇率算,3.5 万 tokens 的推理(大概一篇长篇幅回答)才花几毛钱,对个人开发者来说几乎可以忽略不计。
不过需要注意的是,o3-mini 不适合:
- 需要纯创意文案生成(它写得偏逻辑化)
- 图片识别(不支持多模态输入)
- 自然对话(它回复比较直接,追求准确而不是闲聊)
在代码调试、算法解释、数学推理、知识问答、Log 分析等场景中,它表现极佳。搭配 Node.js 后端做一个“代码评审助手”或者“错误分析服务”会是非常好的落地方向。
为什么不直接调 OpenAI 而要用千聚 #
这不是我第一次写中转平台,但千聚是最让我觉得“省心”的。原因不在于它有多花哨,而是在国内环境里连最基本的“畅通”都实现了。不需要代理环境、不需要绑海外卡、接口全是标准的 OpenAI 格式、而且充值门槛极低——1 元起步。
大多数中转平台要么绕路(被抓包限速),要么有各种乱七八糟的倍率,要么得预充值大几百。千聚是 1 元 = 1 美元额度,百元起充也能用,免费额度给了 $0.2,这 0.2 元无障碍跑通验证,足够了。
而且它的免费子站 free.yunwu.ai 也值得一试:提交 GitHub 账户登录,每天也能拿免费调用额度,专门跑 GPT-4o-mini 和 GPT-4o,基本不花钱就能日常验证代码。
总结 #
今天这篇东西,核心就是四步走:
- 注册千聚api中转站,拿 Key
- 装 Node.js 和 openai 库
- 复制上面这篇 100% 能跑的代码模板或转成自己项目代码
- 运行,看到 o3-mini 的回复
从申请到跑通,不用翻墙、不用绑卡、不用等审批。把这套模板放到你的项目里,直接就能开始跟 o3-mini 做交互了。
o3-mini 是 OpenAI 当前性价比极高的新推理模型,结合千聚的国内直连、1:1 官价、最低 1 元充值、新用户免费额度这些特点,小开发者跑模型测试已经没有什么额外负担了。
如果说有什么合适的落脚点——把这套 Node.js 调用模板集成到你自己的小项目里,从今天开始,随时调用最强的小推理模型。