OpenAI
OpenAI是一个人工智能研究实验室和技术公司,致力于推动人工智能的发展和应用
OpenAI最著名的项目之一是GPT(Generative Pre-trained Transformer)系列模型,其中包括了GPT-3,它是迄今为止最大规模的语言模型之一。GPT-3具有惊人的语言生成和理解能力,可以执行各种自然语言处理任务,如文本生成、翻译、问题回答等。
应用场景
使用Node.js和OpenAI API
,您可以实现各种应用,例如:
- 文本生成:利用OpenAI的文本生成能力,生成文章、故事、对话等内容。
- 语言翻译:通过调用OpenAI API,实现自动翻译功能,将一种语言翻译成另一种语言。
- 问题回答:将用户提出的问题传递给OpenAI模型,获取高质量的回答。
- 智能对话机器人:构建智能对话机器人,能够与用户进行自然而流畅的对话。
申请流程
- 访问openAI 官网 https://openai.com/
- 登录
申请key
代码编写
需要安装的依赖
- dotenv 获取环境变量
- openai 调用openai 能力
- express 编写接口提供服务
新建.env 文件
API-KEY = 'openai秘钥'
新建index.js文件
import OpenAi from "openai";
import dontenv from 'dotenv';
import express from 'express';
const app = express();
app.use(express.json());
dontenv.config() //注册环境变量
const openAi = new OpenAi({apiKey:process.env['API-KEY'] //读取秘钥
});
//文本对话
app.post("/chat", async (req, res) => {const { message } = req.body; //message就是你要问的问题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, () => {console.log("Server is running on port 3000");
})