安装 OpenAI npm SDK
npm install openai
Node.js 基础调用示例
核心是把 baseURL 指向 ClaudeGPT API 的 OpenAI 兼容接口。
import OpenAI from "openai";
const client = new OpenAI({
apiKey: process.env.CLAUDEGPT_API_KEY,
baseURL: "https://b.onerouter.com/openai/v1"
});
const completion = await client.chat.completions.create({
model: "claude-sonnet",
messages: [
{ role: "system", content: "你是一个简洁的中文技术助手。" },
{ role: "user", content: "给一个 Express 接入 AI API 的目录结构。" }
]
});
console.log(completion.choices[0].message.content);
流式输出示例
前端聊天、AI 写作和代码生成场景建议使用流式输出,体验更接近真实对话。
import OpenAI from "openai";
const client = new OpenAI({
apiKey: process.env.CLAUDEGPT_API_KEY,
baseURL: "https://b.onerouter.com/openai/v1"
});
const stream = await client.chat.completions.create({
model: "claude-sonnet",
messages: [
{ role: "user", content: "写一个 JavaScript 防抖函数。" }
],
stream: true
});
for await (const chunk of stream) {
const delta = chunk.choices[0]?.delta?.content;
if (delta) process.stdout.write(delta);
}
适合哪些 Node.js 项目
- AI 工具站和 SaaS 后端
- 企业微信、飞书、钉钉机器人
- n8n webhook 或自动化服务
- Next.js / Nuxt / Express 聊天应用
- 批量内容生成、审核、摘要服务
上线前建议
- 不要把 API Key 暴露在前端浏览器。
- 给每个客户或项目单独创建 Key,方便统计成本。
- 设置请求超时、重试和备用模型。
- 记录模型名、输入 token、输出 token 和错误码。
- 对高频请求增加缓存,避免重复消耗。
常见错误
401:Key 错误或未传 Bearer Token。402:余额不足。429:请求过快,需要降并发或重试。