Chat聊天机源码是全开源,高仿官网api,可封装成app,可二次开发的,适合自己用或拿来做测试。直接搭建就可以使用。前端vue,后端java!!,测试卡密:huzhan 测试网站:xmygpt.com
一、上下文聊天
通过 MySQL 实现聊天数据存储来实现 apiKey 方式的上下文聊天,AccessToken 默认支持上下文聊天。可以通过配置参数 limitQuestionContextCount 来限制上下问问题的数量。
数据库存储了每次聊天对话的记录,在选择上下文聊天时,通过 parentMessageId 往上递归遍历获取历史消息,将历史问题以及回答消息都发送给 GPT。
二、敏感词过滤
在项目启动时会将敏感词文件 sensitive_word_ 64.txt 的数据导入到敏感词表,目前还未提供后台管理敏感词的接口,提供后这种方式可以去掉。在文件中敏感词以 64 形式存放。并将敏感词表的数据构建到 HuTool 提供的 WordTree 类中。在发送消息调用方法判断是否属于敏感词,是的话消息发送不成功。为了兼容前端保持上下文关系,在消息内容属于敏感词的情况下会正常返回消息格式,但是带的是请求的的 conversationI 和 parentMessagId。
三、限流
分为全局限流和 ip 限流,基于内存和双端队列实现滑动窗口限流。在限流过程会异步的将数据写入的文件中,在项目重启时会读取该文件恢复限流状态。
在配置文件中配置 maxRequest、maxRequestSecond、ipMaxRequest、ipMaxRequestSecond
四、会员功能
可设置登录卡密,每个人卡密都不一样,卡密可限制用户使用天数,使用次数,卡密到期自动拦截请求,并弹出重新登录窗口,次数用完也是自动拦截请求
五、其它
1、程序采用的是新版gpt-3.5模型api
2、程序不带key,需要自己准备key,适合自己查资料用及工作用
3、下单前请联系客服查看演示站,源码和演示站一样,如有问题可联系在线客服解决。
QQ 3515431313