Skip to content

Node.js OpenAI API

bash
npm install openai dotenv express

获取 API Key

  1. 访问 platform.openai.com
  2. 注册/登录 → API Keys → 创建 key
  3. 存入 .env 文件

.env 配置

API-KEY=sk-xxxxxxxxxxxxxxxx

核心代码

js
import OpenAI from 'openai'
import dotenv from 'dotenv'
import express from 'express'

dotenv.config()
const app = express()
app.use(express.json())

const openai = new OpenAI({
  apiKey: process.env['API-KEY']
})

// 文本对话
app.post('/chat', async (req, res) => {
  const { message } = req.body
  const completion = await openai.chat.completions.create({
    model: 'gpt-3.5-turbo',
    messages: [{ role: 'user', content: message }]
  })
  res.json({ result: completion.choices[0].message.content })
})

// 图片生成
app.post('/create/image', async (req, res) => {
  const { prompt } = req.body
  const completion = await openai.images.generate({
    model: 'dall-e-2',
    prompt,
    n: 1,
    size: '1024x1024'
  })
  res.json({ result: completion.data[0].url })
})

app.listen(3000)

应用场景

场景说明
文本生成文章、故事、对话
语言翻译自动翻译
问题回答知识问答
智能客服对话机器人
图片生成DALL-E 根据描述生成图片