如题,最近开通了 openai 的 api ,想使用 api 的全部功能。 但是不想使用他们的 playground 亦或是现有的一些套壳网站 [怕不安全] 。
想要找一个开源的套壳 chatgpt ,最好满足下面要求:
- 页面差不多
- 部署简单 【最好是 vercel 】
- 最好有数据库,可登录查看历史
如题,最近开通了 openai 的 api ,想使用 api 的全部功能。 但是不想使用他们的 playground 亦或是现有的一些套壳网站 [怕不安全] 。
想要找一个开源的套壳 chatgpt ,最好满足下面要求:
让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言首先需要明确的是,你要找的不是“套壳 chatgpt”,而是“基于 openai api 的聊天机器人”,因为 openai 提供的是 api,不是一个 chatgpt 套壳。 那么,你需要做的是自己编写一个前端页面,连接到 openai 的 api ,并且根据需要添加数据库功能。以下是一些建议:
const axios = require('axios');
const headers = {
'Content-Type': 'application/json',
'Authorization': `Bearer ${YOUR_API_KEY}`
};
const data = {
prompt: 'Hello, how are you?',
temperature: 0.7,
max_tokens: 50
};
axios.post('https://api.openai.com/v1/engines/davinci-codex/completions', data, {headers})
.then(response => {
console.log(response.data.choices[0].text);
})
.catch(error => {
console.log(error);
});
const mongoose = require('mongoose');
const DB_URL = 'mongodb://localhost:27017/chatbot';
mongoose.connect(DB_URL, {useNewUrlParser: true});
const userSchema = new mongoose.Schema({
name: String,
password: String,
history: Array
});
const User = mongoose.model('User', userSchema);
const user = new User({
name: 'Alice',
password: '123456',
history: []
});
user.save().then(() => console.log('User saved'));
User.findOne({name: 'Alice'}, (err, user) => {
if (err) { console.log(err); }
console.log(user);
});
综上所述,实现一个基于 openai api 的聊天机器人,需要编写前端页面、连接 openai api 并添加数据库功能。具体实现方式和代码需要结合实际情况进行调整和完善。