PHP源码_最新Ai对话系统网站源码 ChatGPT+搭建教程+前后端

基于ChatGPT开发的一个人工智能技术驱动的自然语言处理工具,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,真正像人类一样来聊天交流,甚至能完成撰写邮件、视频脚本、文案、翻译、代码,写论文等任务。


支持对接gpt,阿里云,腾讯云

后端环境:PHP7.4+MySQL5.6

前端:uniapp

运行截图

源码贡献

https://githubs.xyz/boot?app=44

数据库部份表

DROP TABLE IF EXISTS `admin`;
CREATE TABLE `admin` (`id` int(1) NOT NULL AUTO_INCREMENT,   -- 数据库表ID`user` varchar(250) NOT NULL,  -- 账号`pwd` varchar(250) NOT NULL,  -- 密码`text` varchar(60) NOT NULL,  -- 备注PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
INSERT INTO `admin`(`id`, `user`, `pwd`, `text`) VALUES
('1', 'admin', '614d78d7e1054e72de646f7a03daa9c9', '默认账号');DROP TABLE IF EXISTS `config`;
CREATE TABLE `config` (`k` varchar(20) NOT NULL ,		-- 配置`v` text NOT NULL ,		-- 值PRIMARY KEY (`k`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
INSERT INTO `config`(`k`, `v`) VALUES
('app_conf', '[]'),  -- app配置(json)[APP接口通信密钥,公告,是否开启新设备自动注册,是否开启接口]
('pay_conf', '[]'),  -- 支付配置(json)
('web_conf', '[]');  -- 功能配置(json)DROP TABLE IF EXISTS `dh`;
CREATE TABLE `dh` (`id` int NOT NULL AUTO_INCREMENT,		-- 数据库表ID`type` varchar(20) NOT NULL,					-- 对话类型(hh:绘画,dh:对话)`user` varchar(250) NOT NULL,					-- 对话发起者账号`key` int(6) NOT NULL,					-- 对话所使用的密钥的ID`jkid` varchar(250) NOT NULL,					-- 云对话ID`date` datetime NOT NULL,					-- 对话开始时间`enddate` datetime NOT NULL,					-- 对话结束时间(当用户清除对话后即对话结束,或者1小时后没有发送新信息也为结束)`ycs` int NOT NULL,					-- 已经对话的次数PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;DROP TABLE IF EXISTS `keys`;
CREATE TABLE `keys` (`id` int NOT NULL AUTO_INCREMENT,		-- 数据库表ID`type` varchar(204) NOT NULL,					-- 密钥类型`sid` varchar(250) NOT NULL,					-- 密钥sid(仅限腾讯云)`key` varchar(250) NOT NULL,					-- 密钥`num` int(10) NOT NULL,					-- 使用次数`date` datetime NOT NULL,					-- 添加时间`text` text NOT NULL,					-- 备注`qk` varchar(10) NOT NULL,					-- 情况(开启或者关闭)PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (`id` int(11) NOT NULL AUTO_INCREMENT,				-- 数据库表ID`user` varchar(50) NOT NULL,						-- 用户账号(唯一识别码,自动生成)`name` varchar(12) NOT NULL,						-- 用户名`imel` varchar(250) NOT NULL,						-- 用户设备imel码`jb` float(20) NOT NULL,						-- 金币余额`zs` float(20) NOT NULL,						-- 钻石数量(钻石可以提现)`date` datetime NOT NULL,						-- 注册时间`dhcs` int(10) NOT NULL,						-- 持有对话次数`yqz` varchar(50) NOT NULL,						-- 邀请者(对方账号)`ip` varchar(20) NOT NULL,						-- IP`qk` varchar(10) NOT NULL,						-- 设备情况`bz` text(200) NOT NULL,						-- 备注PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;DROP TABLE IF EXISTS `msg`;
CREATE TABLE `msg` (`id` int NOT NULL AUTO_INCREMENT,		-- 数据库表ID`dhid` int NOT NULL,					-- 本地数据库的对话ID`msg` text NOT NULL,					-- 用户发起内容`fhmsg` text NOT NULL,					-- 云返回内容`json` text NOT NULL,					-- 返回数据的JSON信息`date` datetime NOT NULL,					-- 对话发起时间PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;DROP TABLE IF EXISTS `tx`;               -- 钻石提现
CREATE TABLE `tx` (`id` int(11) NOT NULL AUTO_INCREMENT,		-- 数据库表ID`user` varchar(60) NOT NULL,				-- 提现的账户`zs` text NOT NULL,				-- 钻石数据(JSON)`type` varchar(8) NOT NULL,				-- 提现为啥`date` datetime NOT NULL,				-- 操作时间`img` varchar(100) NOT NULL,				-- 收款码图片名称`qk` varchar(10) NOT NULL,				-- 处理情况`ip` varchar(30) NOT NULL,					    -- 发起者的IPPRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;DROP TABLE IF EXISTS `wz`;
CREATE TABLE `wz` (`id` int NOT NULL AUTO_INCREMENT,		-- 数据库表ID`user` varchar(60) NOT NULL,					-- 发给谁的(all为全部)`title` varchar(250) NOT NULL,					-- 邮件标题`text` text NOT NULL,					-- 邮件内容`useradd` varchar(12) NOT NULL,					--  谁发布的`date` datetime NOT NULL,					-- 添加时间`homedate` date NOT NULL,					-- 邮件有效期开始时间`enddate` date NOT NULL,					-- 邮件有效期到期时间`fjtype` varchar(12) NOT NULL,					-- 附件类型(null:无,dhcs:对话次数,zs:'钻石')`fjnum` float NOT NULL,					-- 附件数量`fjlq` text NOT NULL,					-- 领取的用户`ydus` text NOT NULL,					-- 已读用户PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;DROP TABLE IF EXISTS `jfmx`;
CREATE TABLE `jfmx` (`id` int NOT NULL AUTO_INCREMENT,		-- 数据库表ID`user` varchar(250) NOT NULL,					-- 被操作用户`type` varchar(6) NOT NULL,					-- 代币类型`jf` text NOT NULL,					-- 积分原来有多少,操作了多少(+-),操作完成后多少`text` text NOT NULL,					-- 备注`date` datetime NOT NULL,					-- 操作时间PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;DROP TABLE IF EXISTS `dd`;
CREATE TABLE `dd` (`id` int NOT NULL AUTO_INCREMENT,		-- 数据库表ID`ddh` varchar(250) NOT NULL,					-- 订单号`user` int NOT NULL,					-- 谁发起的(发起者ID)`je` float NOT NULL,					-- 充值金额`data` text NOT NULL,					-- 操作的数据(JSON)`pay` varchar(22) NOT NULL,					-- 支付方式`qk` varchar(20) NOT NULL,					-- 状态`text` text NOT NULL,					-- 备注`date` datetime NOT NULL,					-- 操作时间PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;DROP TABLE IF EXISTS `sc`;          -- 商城(废弃功能)
CREATE TABLE `sc` (`id` int NOT NULL AUTO_INCREMENT,		-- 数据库表ID`dhcs` int(6) NOT NULL,					--  对话次数`jg` float NOT NULL,					-- 价格(金币)`qk` varchar(20) NOT NULL,					-- 状态`max` varchar(20) NOT NULL,					-- 最多被购买次数`gmcs` varchar(20) NOT NULL,					-- 被购买次数`date` datetime NOT NULL,					-- 添加时间PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;DROP TABLE IF EXISTS `dhm`;          -- 兑换码
CREATE TABLE `dhm` (`id` int NOT NULL AUTO_INCREMENT,		-- 数据库表ID`dhcs` varchar(250) NOT NULL,					--  给予积分/对话次数`dhm` varchar(100) NOT NULL,					-- 兑换码内容`date` datetime NOT NULL,					-- 添加时间`syz` text NOT NULL,					-- 使用者信息(json)`adduser` varchar(50) NOT NULL,					-- 添加者`type` varchar(4) NOT NULL,					-- 类型(兑换后给予积分或者对话次数)`qk` varchar(250) NOT NULL,					-- 情况PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

源码贡献

https://githubs.xyz/boot?app=44

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/659997.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android中的屏幕刷新机制(动画视频形象说明机制)

一,刷新率和帧率,60hz和60fps的区别 在Android系统中,刷新率和帧率是两个不同的概念,它们各自在显示过程中扮演着不同的角色。以下是对它们的详细解释: 刷新率,单位是Hz,是指屏幕在一秒内刷新…

【35分钟掌握金融风控策略15】基于Swap Set分析新旧策略更替的影响

目录 基于Swap Set分析新旧策略更替的影响 Swap Set 简介 基于Swap Set 评估新旧策略效能 Swap in客群分析指标的近似估计 基于Swap Set分析新旧策略更替的影响 在贷前授信审批场景和贷中用信审批场景策略的日常调整中,通常是既做加法也做减法,即策…

解决Uncaught TypeError: Cannot read properties of null (reading ‘getAttribute‘)

问题: 用了element ui 的echart ,初始化时候找不到指定id的元素,导致的问题,如下 浏览器控制台输出的错误信息如下 Echars echarts.min.js:22 Uncaught TypeError: Cannot read properties of null (reading getAttribute)at echarts.min.…

Java 面向对象—重载和重写/覆盖(面试)

重载和重写/覆盖: 重载(overload): Java重载是发生在本类中的,允许同一个类中,有多个同名方法存在,方法名可以相同,方法参数的个数和类型不同,即要求形参列表不一致。重载…

39.WEB渗透测试-信息收集-域名、指纹收集(1)

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 内容参考于: 易锦网校会员专享课 上一个内容:38.WEB渗透测试-信息收集-信息收集-企业信息收集(5) 子域名信息收…

一、安装Redis并运行

Windows安装Redis 1.打开网址下载 下载地址:https://github.com/tporadowski/redis/releases。 Redis 支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择 我选择的是 然后一步步安装 可以参考:https://blog.csdn.net/zbx931197485/article/d…

VUE+TS使用elementUI的el-checkbox双重v-for循环做勾选

html部分 <template><div class"hello"><el-form :model"elForm"> <!-- cities对象数组形式 --><el-form-item v-for"(item, topIndex) in cities" :key"topIndex"> <!--item.checked 是每一个item…

扩展大型视觉-语言模型的视觉词汇:Vary 方法

在人工智能领域&#xff0c;大型视觉-语言模型&#xff08;LVLMs&#xff09;正变得越来越重要&#xff0c;它们能够处理多种视觉和语言任务&#xff0c;如视觉问答&#xff08;VQA&#xff09;、图像字幕生成和光学字符识别&#xff08;OCR&#xff09;。然而&#xff0c;现有…

C进阶-数据的存储

文章目录 1. 数据类型介绍类型的基本归类 2. 整型在内存中的存储:原码,反码,补码2.1. 原码,反码,补码 2.2. 大小端介绍大端字节序存储小端字节序存储例:设计程序判断是大端还是小端? 2.3. 练习练习1练习2练习3练习4 3. 浮点型在内存中的存储 1. 数据类型介绍 数据类型数据类型…

Docker容器---docker-Consul部署

一、Docker-consul简介 1、概述 consul是google开源的一个使用go语言开发的服务管理软件。支持多数据中心、分布式高可用的、服务发现和配置共享。采用Raft算法&#xff0c;用来保证服务的高可用。内置了服务注册与发现框架、分布一致性协议实现、健康检查、Key/Value存储、多…

刚刚!MySQL8.4.0 LTS发布,接着再探

&#x1f4e2;&#x1f4e2;&#x1f4e2;&#x1f4e3;&#x1f4e3;&#x1f4e3; 作者&#xff1a;IT邦德 中国DBA联盟(ACDU)成员&#xff0c;10余年DBA工作经验&#xff0c; Oracle、PostgreSQL ACE CSDN博客专家及B站知名UP主&#xff0c;全网粉丝10万 擅长主流Oracle、My…

spark实验求TOP值

实验1&#xff1a;求TOP值 已知存在两个文本文件&#xff0c;file1.txt和file2.txt&#xff0c;内容分别如下&#xff1a; file1.txt 1,1768,50,155 2,1218, 600,211 3,2239,788,242 4,3101,28,599 5,4899,290,129 6,3110,54,1201 7,4436,259,877 8,2369,7890,27 fil…