Node.js 调用 AI API:OuraiC 的 OpenAI 兼容接入示例

Node.js 服务端接入 OuraiC,可通过 OpenAI SDK 设置 baseURL。这个字段使用驼峰拼写,与 Python 的 base_url 不同。本站公开基址是 https://ouraic.cn/v1。

Node.js 调用 AI API:OuraiC 的 OpenAI 兼容接入示例,OuraiC 配置与检查要点示意图

图:按本文操作要点制作的说明图,不是后台或调用成功截图。

最小服务端示例

安装 openai,把代码保存为 test.mjs。为进程设置 OURAIC_API_KEY 与 OURAIC_MODEL;后者填写当前令牌有权调用的模型 ID。

import OpenAI from "openai";
if (!process.env.OURAIC_API_KEY || !process.env.OURAIC_MODEL) {
  throw new Error("请设置 Key 与 Model 环境变量");
}
const client = new OpenAI({
  apiKey: process.env.OURAIC_API_KEY,
  baseURL: "https://ouraic.cn/v1",
  timeout: 60000,
  maxRetries: 0,
});
try {
  const answer = await client.chat.completions.create({
    model: process.env.OURAIC_MODEL,
    messages: [{ role: "user", content: "请只回答 OK" }],
  });
  console.log(answer.choices[0]?.message?.content);
} catch (error) {
  console.error("HTTP 状态:", error.status ?? "无响应");
}

为什么放在服务端

浏览器会下载前端脚本。把 Key 放进页面代码或公开环境变量,访客就可能读取。应由自己的后端持有本站 Key,前端访问后端的业务接口。

后端仍需校验用户、限制请求频率和输入长度。否则即使没有直接泄露 Key,公开接口也可能被滥用。

收到回复后再扩展

先检查本站消费记录,确认模型和分组,再增加历史消息、流式或工具描述。每次增加一种功能,便于确认失败来自哪里。

纯文本成功、加 tools 后失败,应检查所选模型与渠道是否支持工具调用,不能把“OpenAI 兼容”理解成支持 SDK 所有字段。

排查环境与响应

401 检查进程是否读取了本站 Key;404 检查最终路径;JSON 中没有文本时,检查输出是否为工具调用或其他结构。不要在错误日志里完整打印客户端配置,里面可能含密钥。

如果本地成功、部署后失败,应确认部署环境中的变量、出站网络和运行时配置。不要把 Key 临时写回源代码解决环境问题。

短请求稳定后,可把逻辑封装成服务函数,加入预算、超时和有限重试。本文展示接入方法,实际成功情况以你的测试和本站日志为准。