Node.js Claude API 教程

Node.js 调用 Claude API:适合 AI 工具站和自动化后端

使用 OpenAI npm SDK 的兼容接口,Node.js 项目可以快速调用 Claude、GPT、Gemini 等模型,适合聊天应用、AI 工具站、企业知识库和自动化服务。

安装 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 项目

上线前建议

常见错误

401:Key 错误或未传 Bearer Token。402:余额不足。429:请求过快,需要降并发或重试。

相关教程:Python 调用 Claude APIn8n 调用大模型 APIAI API 成本计算器