很巧openai发现chatgpt不久我就发现并使用了它
经过一段时间的使用后萌生了开发这套系统的想法
请确保了解以下内容,否则你无法通过我开源的内容搭建完整的AiChat:
- 基本的php语法
- 类似于Thinkphp的MVC框架,熟悉Laravel也可以很快上手
- 能够通过js+css+html编写简单的前端页面(包含简单的后端API调用)
用户端前后端分离,控制端使用Thinkphp的视图渲染前端
用户端:注册登入,卡密充值,chatgpt持续对话Dalle2绘画
控制端:用户管理,问答管理,卡密管理,权限管理,日志管理
index 用户端
admin 控制端
由于特殊原因,这里只分享控制端全部源码和用户端后端源码+部分前端源码
未公开的前端vue代码也很简单,相信阅读后端代码后可以快速构建
这里只宏观介绍一些重点
用户端(简单的前端三件套+vue构建):
- jwt验证权限
- 实现连续对话:以json的形式,将之前的对话内容(问题+答案)返回后端
控制端:
- 视图:Layui+Thinkphp视图渲染(经典)
后端:
用户端(index应用):
- curl实现对接openai
- jwt鉴权
- 密码加盐
控制端(admin应用):
- 使用Base类作为_基础访问权限检测类_
- 将每个页面抽象为节点(node),将node构建为Tree,方便管理
数据库(Mysql):
简单的关系型数据库的多表设计
在database.sql中有相应注释
写在结尾的话:
江湖路远,再见PHP !