/AiChat

人工智能对话系统——基于Thinkphp6开发

Primary LanguageJavaScriptMIT LicenseMIT

AiChat 人工智能对话系统——基于Thinkphp6开发

写在前面的话

很巧openai发现chatgpt不久我就发现并使用了它

经过一段时间的使用后萌生了开发这套系统的想法

开源原因

请确保了解以下内容,否则你无法通过我开源的内容搭建完整的AiChat:

  • 基本的php语法
  • 类似于Thinkphp的MVC框架,熟悉Laravel也可以很快上手
  • 能够通过js+css+html编写简单的前端页面(包含简单的后端API调用)

介绍

用户端前后端分离,控制端使用Thinkphp的视图渲染前端

用户端:注册登入,卡密充值,chatgpt持续对话Dalle2绘画

控制端:用户管理,问答管理,卡密管理,权限管理,日志管理

使用Thinkphp的多应用模式,构建了两套应用:

index 用户端

admin 控制端

由于特殊原因,这里只分享控制端全部源码和用户端后端源码+部分前端源码

未公开的前端vue代码也很简单,相信阅读后端代码后可以快速构建

架构模式 MVC框架

这里只宏观介绍一些重点

用户端(简单的前端三件套+vue构建):

  • jwt验证权限
  • 实现连续对话:以json的形式,将之前的对话内容(问题+答案)返回后端

控制端

  • 视图:Layui+Thinkphp视图渲染(经典)

后端

用户端(index应用):

  • curl实现对接openai
  • jwt鉴权
  • 密码加盐

控制端(admin应用):

  • 使用Base类作为_基础访问权限检测类_
  • 将每个页面抽象为节点(node),将node构建为Tree,方便管理

数据库(Mysql):

简单的关系型数据库的多表设计

在database.sql中有相应注释

写在结尾的话:

江湖路远,再见PHP !