Node.js OpenAI API
bash
npm install openai dotenv express获取 API Key
- 访问 platform.openai.com
- 注册/登录 → API Keys → 创建 key
- 存入
.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 根据描述生成图片 |