Skip to content

Node.js 示例

推荐使用 OpenAI 官方 JavaScript SDK。

安装

bash
npm install openai

设置环境变量:

bash
export NEWAPI_API_KEY="sk-你的令牌"
powershell
$env:NEWAPI_API_KEY="sk-你的令牌"

普通请求

js
import OpenAI from 'openai'

const client = new OpenAI({
  apiKey: process.env.NEWAPI_API_KEY,
  baseURL: 'https://coffeecatbox.cc/v1'
})

const response = await client.chat.completions.create({
  model: '控制台中的模型名',
  messages: [
    { role: 'system', content: '你是一个简洁的中文助手。' },
    { role: 'user', content: '用三句话介绍 Node.js。' }
  ]
})

console.log(response.choices[0].message.content)

流式请求

js
import OpenAI from 'openai'

const client = new OpenAI({
  apiKey: process.env.NEWAPI_API_KEY,
  baseURL: 'https://coffeecatbox.cc/v1'
})

const stream = await client.chat.completions.create({
  model: '控制台中的模型名',
  messages: [
    { role: 'user', content: '分点解释什么是流式响应。' }
  ],
  stream: true
})

for await (const chunk of stream) {
  process.stdout.write(chunk.choices[0]?.delta?.content ?? '')
}

process.stdout.write('\n')

服务端使用

不要在浏览器打包代码中创建带真实令牌的 OpenAI 客户端。应在 Node.js 服务端调用,再把经过权限控制的结果返回给浏览器。

js
const client = new OpenAI({
  apiKey: process.env.NEWAPI_API_KEY,
  baseURL: process.env.NEWAPI_BASE_URL
})

对应 .env

dotenv
NEWAPI_API_KEY=sk-你的令牌
NEWAPI_BASE_URL=https://coffeecatbox.cc/v1

确保 .env 不会进入 Git 或容器镜像的公开层。

本站为猫咖啡 API 使用文档。请合法、合规使用 AI 服务。