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

发布于:2024-05-08 ⋅ 阅读:(17) ⋅ 点赞:(0)

基于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,					    -- 发起者的IP
  PRIMARY 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

网站公告

今日签到

点亮在社区的每一天
去签到