chat-plus 本地部署开发实战

140 阅读2分钟

简介

ChatGPT-PLUS 基于 AI 大语言模型 API 实现的 AI 助手全套开源解决方案,自带运营管理后台,开箱即用。集成了 OpenAI, Azure, ChatGLM,讯飞星火,文心一言等多个平台的大语言模型。集成了 MidJourney 和 Stable Diffusion AI绘画功能。主要有如下特性:

  • 完整的开源系统,前端应用和后台管理系统皆可开箱即用。
  • 基于 Websocket 实现,完美的打字机体验。
  • 内置了各种预训练好的角色应用,比如小红书写手,英语翻译大师,苏格拉底,孔子,乔布斯,周报助手等。轻松满足你的各种聊天和应用需求。
  • 支持 OPenAI,Azure,文心一言,讯飞星火,清华 ChatGLM等多个大语言模型。
  • 支持 MidJourney / Stable Diffusion AI 绘画集成,开箱即用。
  • 支持使用个人微信二维码作为充值收费的支付渠道,无需企业支付通道。
  • 已集成支付宝支付功能,支持多种会员套餐和点卡购买功能。
  • 集成插件 API 功能,可结合大语言模型的 function 功能开发各种强大的插件,已内置实现了微博热搜,今日头条,今日早报和 AI 绘画函数插件。

github.com/xtcel/chatg…

后端 Go

升级go 版本

我本地使用的 go 版本是 1.17.7 , 项目需要使用 1.19。我首先使用 Google 查找了一下 go 版本升级的方法,有很多文章介绍使用 gvm 等go多版本版本管理工具,但是我没有多版本管理的需求,所以我选择直接升级版本的方法。

先将现在的版本备份一下:(后续不用可以直接删除)

cd /use/local/
mv go go.1.17.7

此时,只需要去官网下载最新的go 版本安装包,按照步骤安装即可。

我这里直接安装了 go 1.20。安装完成后,使用 go --version 命令查看,go 已经升级好了。

接下来我尝试运行后端 api 项目,直接报错无法连接上 Redis。

于是我打开了本地的 Redis 服务器。我使用的是 php Web Study 这个软件,直接运行就可以。

继续尝试运行,报错 MySQL 连接错误。于是又打开了 MySQL 服务器,因为我之前配置过 本地 MySQL 服务器,所以需要将之前配置的用户名和密码设置到项目中。找了一下是在 config.toml 的 MysqlDns 字段设置即可,具体格式参照 onfig.sample.toml 。

设置完后,尝试可以连接上MySQL 了,但是找不到 chatgpt-plus 数据库。于是,将 数据库文件导入,文件在 database 目录。

终于,项目跑起来了。

前端 Web

前端计较简单一点,直接使用 pnpm install 安装依赖,然后运行 pnpm dev 跑起来就可以了。

使用浏览器打开 http://localhost:8888/ 即可看到登录页面,使用默认账号即可登录。nice 终于成功了。