Pancras.XoX 2024-03-20 19:31 采纳率: 0%
浏览 4

找一个最好的 chatgpt 开源套壳站点

如题,最近开通了 openai 的 api ,想使用 api 的全部功能。 但是不想使用他们的 playground 亦或是现有的一些套壳网站 [怕不安全] 。

想要找一个开源的套壳 chatgpt ,最好满足下面要求:

  • 页面差不多
  • 部署简单 【最好是 vercel 】
  • 最好有数据库,可登录查看历史
  • 写回答

2条回答 默认 最新

  • 码农阿豪 Java领域优质创作者 2024-03-20 19:31
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    首先需要明确的是,你要找的不是“套壳 chatgpt”,而是“基于 openai api 的聊天机器人”,因为 openai 提供的是 api,不是一个 chatgpt 套壳。 那么,你需要做的是自己编写一个前端页面,连接到 openai 的 api ,并且根据需要添加数据库功能。以下是一些建议:
    1. 前端页面 可以使用 React、Vue 或其他前端框架编写一个简单的页面,页面包含一个输入框和一个聊天框。用户在输入框输入问题,聊天机器人返回回答并显示在聊天框中。可以根据需要添加更多功能和样式。
    2. 连接 openai api 需要先申请 openai api key,然后在前端页面中使用 axios 或 fetch 等 http 库向 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);
        });
    
    1. 添加数据库功能 可以选择使用 MongoDB、Firebase 或其他数据库,将用户的历史记录保存在数据库中,并将登录功能与数据库连接起来。以下是示例代码,仅供参考:
    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 并添加数据库功能。具体实现方式和代码需要结合实际情况进行调整和完善。

    评论

报告相同问题?

问题事件

  • 修改了问题 3月20日
  • 创建了问题 3月20日

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度