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,					    -- 发起者的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
相关推荐
学习前端的小z12 小时前
【AIGC】ChatGPT提示词解析:如何打造个人IP、CSDN爆款技术文案与高效教案设计
人工智能·chatgpt·aigc
wgggfiy1 天前
chatgpt学术科研prompt模板有哪些?chatgpt的学术prompt有哪些?学术gpt,学术科研
论文阅读·人工智能·gpt·chatgpt·prompt·aigc
杭州刘同学1 天前
chatgpt用于数据分析的弊端
chatgpt
程序员陆通1 天前
如何使用ChatGPT API及Bito插件
开发语言·chatgpt·lua
三桥君1 天前
我为什么决定关闭ChatGPT的记忆功能?
人工智能·ai·自然语言处理·chatgpt·prompt·openai·ai产品经理
Dlimeng1 天前
2024年OpenAI DevDay发布实时 API、提示缓存等新功能
人工智能·深度学习·ai·chatgpt·openai·sam altman
earthzhang20212 天前
ChatGPT的150个角色提示场景实测(9)讲故事
chatgpt
AcademicIdeas学境思源2 天前
论文不同写作风格下的ChatGPT提示词分享
人工智能·chatgpt
WangYan20223 天前
ChatGPT+R语言强强联合,数据分析不再难!回归与混合效应模型、多元统计分析、结构方程模型(SEM)(lavaan)、Meta分析、贝叶斯回归等应用
chatgpt·数据分析·r语言·结构方程模型·多元统计分析·回归与混合效应模型
大模型算法和部署3 天前
大语言模型知识点分享
人工智能·语言模型·chatgpt