EsChatPro 本地开发运行教程
EsChatPro
是一个开箱即用且极易上手的类ChatGPT/通义千问/文心一言的商业开源应用,可接入任何 OpenAI接口兼容
的大语言模型
开源地址:
今天给大家详细讲一讲如何在本地开发运行 EsChatPro 项目。
1. 环境准备
- 安装
Node.js 18
及以上版本 - 安装
MongoDB
数据库
克隆项目
git clone git@github.com:isnl/EsChatPro.git
2. 服务端安装运行
安装依赖
注意: 数据库依赖 MongoDB
,开发及部署之前需确保数据库正常运行
进入服务端根目录
cd server
安装服务端依赖
npm install
配置文件
在服务端 server
根目录中创建 .env
文件,并复制 .env.example
文件内容进行修改
详细配置信息如下:
MongoURI
- 必须:
true
- 描述: 连接 MongoDB 数据库的 URI 地址
JWT_SECRET_KEY
- 必须:
true
- 描述: 设置用于用户登录 jwt 鉴权的 secret key。
MAX_LENGTH
- 必须:
false
- 默认值:
2000
- 描述: 普通用户允许的最大输入字符长度。默认限制为 2000 字符。
DAILY_LIMIT
- 必须:
false
- 默认值:
20
- 描述: 普通用户每日调用接口的额度上限。默认设定为每日最多调用
20
次。
VIP_MAX_LENGTH
- 必须:
false
- 默认值:
10000
- 描述: VIP 用户允许的最大输入字符长度。默认限制为 10000 字符。
VIP_DAILY_LIMIT
- 必须:
false
- 默认值:
99
- 描述: VIP 用户每日调用接口的额度上限。默认设定为每日最多调用
99
次。
SHARE_MAX_COUNT
- 必须:
false
- 默认值:
5
- 描述: 普通用户分享内容数量上限。默认限制为 5 条。
WECHAT_TOKEN
- 必须:
true
- 描述: 对应微信公众号后台设置的 token,可按需自定义。
启动服务端
npm run dev
初始化数据库
启动服务端后,执行如下命令初始化数据库:
注:此操作为向数据库插入一条 后台管理员数据
及 后台管理动态路由数据
,管理员数据可以修改,动态路由数据不能修改
管理员默认数据为:
默认管理员数据
可打开脚本自行修改
脚本路径为:server/scripts/init-mongo.js
npm run init-mongo
3. 客户端安装运行
安装依赖
进入客户端根目录
cd client
安装依赖
npm install
启动客户端
npm run dev
运行效果
终端:
终端
登录:
登录
这里的授权码就是你在初始化数据库时设置的 后台管理员数据
中的 openId
: GA02rPMrA
登录成功:
登录成功
本地构建
客户端构建
进入客户端根目录
cd client
执行构建命令
npm run build
此时会在 服务端根目录下
生成客户端的构建产物 clientDist
服务端构建
进入服务端根目录
cd server
执行构建命令
npm run build
此时会在服务端根目录产生两个构建产物 app.mjs
和 app.mjs.map
接下来使用如下命令启动服务即可
npm start
当然,你也可以使用 pm2
来守护进程,防止进程被杀死
pm2 start npm --name ai -- start
4. 网站登录 - 公众号二维码存放路径
如果你的站点需要配置订阅号登录功能,则按如下路径配置公众号二维码图片
client/static/imgs/mp_qrcode.jpg
5. 总结
至此,EsChatPro 项目已经成功在本地运行起来了,接下来就可以愉快的开发了。
如果有什么问题,欢迎在评论区留言,下期给大家带来接入大模型接口的教程。