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

news2025/1/15 6:59:06

基于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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Cloudflare防火墙其他WAF设置

其他WAF设置 缓存设置 缓存设置好也可以帮助我们抵挡巨量的CC攻击。有些CC是很多IP随即攻击一个地址,如果我们的安全策略没有拦截到攻击。但是我们设置了缓存,那这些请求则会在CloudFlare边缘节点直接将缓存内容返回给请求。也达到了抗攻击的效果。 缓…

13.4.1 实验1:配置VTP

1、使用目的 通过本实验可以掌握 VTP三种模式的区别。VTP工作原理。VTP的配置和调试方法 2、实验拓扑 配置VTP的实验拓扑如下图所示 3、实验拓扑 3.1、实验准备 通过命令 delete nash:van.dat和erasestartup-config把3台交换机的配置清除干净,重启交换机&#…

基于深度学习的3D目标检测与跟踪

目标检测和跟踪对于自动驾驶来说是至关重要和基础的任务,旨在从场景中识别和定位出那些预定义类别的对象。在所有形式的自动驾驶数据中,3D点云学习引起了越来越多的关注。目前,有许多用于3D目标检测的深度学习方法。然而,鉴于点云…

MySQL数据库——事务操作-begin-commit-rollback

schooldb库——utf8字符集——utf8_general_ci排序规则 先创建库,再去使用下列的DDL语句。 DDL CREATE TABLE student (id int(11) NOT NULL AUTO_INCREMENT COMMENT 学号,createDate datetime DEFAULT NULL COMMENT 创建时间,modifyDate datetime DEFAULT NULL …

stm32单片机开发一、中断之外部中断实验

stm32单片机的外部中断和定时器中断、ADC中断等都由stm32的内核中的NVIC模块控制,stm32的中断有很多中,比如供电不足中断,当供电不足时,会产生的一种中断,这么多中断如果都接在CPU上,或者说CPU去处理&#…

【LAMMPS学习】八、基础知识(5.2)粒度模型

8. 基础知识 此部分描述了如何使用 LAMMPS 为用户和开发人员执行各种任务。术语表页面还列出了 MD 术语,以及相应 LAMMPS 手册页的链接。 LAMMPS 源代码分发的 examples 目录中包含的示例输入脚本以及示例脚本页面上突出显示的示例输入脚本还展示了如何设置和运行各…

蓝网科技临床浏览系统 deleteStudy SQL注入漏洞复现(CVE-2024-4257)

0x01 产品简介 蓝网科技临床浏览系统是一个专门用于医疗行业的软件系统,主要用于医生、护士和其他医疗专业人员在临床工作中进行信息浏览、查询和管理。 0x02 漏洞概述 蓝网科技临床浏览系统 deleteStudy接口处SQL注入漏洞,未经身份验证的恶意攻击者利用 SQL 注入漏洞获取…

AI大模型探索之路-训练篇8:大语言模型Transformer库-预训练流程编码体验

系列篇章💥 AI大模型探索之路-训练篇1:大语言模型微调基础认知 AI大模型探索之路-训练篇2:大语言模型预训练基础认知 AI大模型探索之路-训练篇3:大语言模型全景解读 AI大模型探索之路-训练篇4:大语言模型训练数据集概…

Codigger数据篇(下):数据安全的全方位保障

在数字化浪潮中,数据已成为现代企业的核心财富。Codigger作为领先的数据服务平台,深知数据安全对于用户的重要性,因此在深挖数据价值的同时,我们始终坚守数据安全防线。 一、双重加密技术保障 Codigger平台运用先进的加密通信和…

【C/C++】动态内存管理(C:malloc,realloc,calloc,free || C++:new,delete)

🔥个人主页: Forcible Bug Maker 🔥专栏: C | | C语言 目录 前言C/C内存分布C语言中的动态内存管理:malloc/realloc/realloc/freemallocrealloccallocfree C中的动态内存管理:new/deletenew和delete操作内…

android studio 编译一直显示Download maven-metadata.xml

今天打开之前的项目的时候遇到这个问题:android studio 编译一直显示Download maven-metadata.xml, AI 查询 报错问题:"android studio 编译一直显示Download maven-metadata.xml" 解释: 这个错误通常表示Android Studio在尝试从Maven仓库…

用Python Turtle画一个中国结

中国结,作为中华民族传统文化的象征之一,以其独特的编织技艺和深厚的文化内涵,深受人们喜爱。今天,我们就来用Python的turtle模块,尝试绘制一个充满韵味的中国结。 我们先来看看整个中国结生成的过程: 中国…

机器学习 | 准确率、召回率、精准率、特异度傻傻分不清?ROC曲线怎么看?一篇文章帮你搞定

一、真正类、假负类、假正类与真负类 二、准确率、召回率、精准率、特异度与假正率 1. 准确率 (Accuracy) 准确率表明成功预测(预测为负或为正)的结果占总样本的百分比。 准确率 , 2. 召回率/查全率/灵敏度/真正率(Recall&a…

C语言进阶|双链表

✈链表的分类 链表的结构非常多样,以下情况组合起来就有8种(2x22)链表结构: 虽然有这么多的链表的结构,但是我们实际中最常用还是两种结构:单链表和双向带头循环链表 1.无头单向非循环链表:结构简单&…

springboot基于SpringBoot的网上订餐系统开题报告+1w字文档+ppt

项目演示视频: 【源码免费送】基于SpringBoot的网上订餐系统录像 摘 要 随着我国经济的飞速发展,人们的生活速度明显加快,在餐厅吃饭排队的情况到处可见,近年来由于新兴IT行业的空前发展,它与传统餐饮行业也进行了新旧的结合&…

实验八智能手机互联网程序设计(微信程序方向)实验报告

请在上一次实验的基础之上完成“手机快速注册”页面、“企业用户注册”页面,并实现点击手机快速注册和企业用户注册后转跳至该页面在“手机快速注册”页面,输入框内输入内容并失去焦点后,下方的按钮会变化 在企业用户注册页面,用户…

Anomalib:用于异常检测的深度学习库!

大家好,今天给大家介绍了一个用于无监督异常检测和定位的新型库:anomalib,Github链接:https://github.com/openvinotoolkit/anomalib 简介 考虑到可重复性和模块化,这个开源库提供了文献中的算法和一组工具,以通过即插即用的方法设计自定义异常检测算法。 Anomalib 包…

# 从浅入深 学习 SpringCloud 微服务架构(七)Hystrix(1)

从浅入深 学习 SpringCloud 微服务架构(七)Hystrix(1) 一、Hystrix:基于 RestTemplate 的熔断配置 1、Hystrix 介绍: 1)Hystrix 是由 Netflix 开源的一个延迟和容错库, 用于隔离访…

Web3的可持续性:构建环境友好的去中心化系统

引言 随着全球对可持续发展和环境问题的日益关注,Web3技术作为一种新型的互联网模式,也开始受到社区和开发者的关注。但很少有人关注到Web3对环境可持续性的潜在影响。本文将探讨Web3如何构建一个环境友好的去中心化系统,以及这如何促进一个…

Shopee怎么选品成功率高达80%?请学

电商圈内流传着一句话:三分靠运营,七分靠选品。 选品在电商项目中至关重要,也是一个非常考验技巧和经验的环节。选品选择得好,后续的每一步都会变得相对轻松。 那么要怎么在众多商品中脱颖而出,提高在Shopee平台上选…