99AI二开v3.7.7开发版-可商业化ChatGPT AI Web 应用(免授权,无后门,支持快速部署)附带详细安装部署教程
开发版基本功能演示:
AI 对话:支持 OpenAI Chat 格式,后台可自定义模型名称、头像、介绍、代理、key、积分扣除方式、文件上传模式等参数。
代码预览: HTML
代码的预览与编辑。
支持 HTML
代码的预览与编辑。
全模型文件分析
应用广场
AI 绘画【midjourney
、dall-e
、stable-diffusion
等绘画模型。】
AI 音乐弹窗:支持调整歌词,选择音乐类型及风格。
AI 视频选项:支持图生视频,视频尺寸的选择。
知识库预设
插件系统
对接插件系统,拓展 AI 功能边界。
联网搜索
绘画广场
专业绘图
其它功能:
1.自定义固定应用模型
2.自定义插件功能
3.任意模型都可上传文件功能
4.对话 @ 调用应用功能
- 本地化存储。
- UI 调整与美化。
- 更多功能持续开发中 ··· ···
源码是站长测试过正常搭建成功,没问题才发出来的
99AI 更新日志
- 调整水印显示内容,改为 6 位数的字母+数字。(计算方式为用户
ID✖️123+1亿
转 36 进制取后六位) - 修复对话列表中没对话情况下,无法提问及新建对话的问题。
- 强制欢迎页全屏显示。
- 新增自定义欢迎页,跳转样式参考:
<button class="button" onclick="goToChat()">开始对话</button> <script> function goToChat() { window.parent.postMessage('goToChat', '*'); } </script>
- 对于上条回复未完成的,限制新的提问。
- 水印样式调整为 @用户名+ID 形式。
- 修复特殊场景下,新对话按钮失效的问题。
- 修复以图生文上传图片后,无法提交的问题。
- 剔除默认显示的新建对话页,限制新建对话的作用范围,当当前页面已经为新对话的情况,禁止继续新建对话。
- 修复注册提醒 “验证 ID 不能为空” 的问题。
- 后台显示设置添加
显示全局水印
选项,开启后将在对话页显示用户名水印。 - 后台插件显示-基础显示,新增
隐藏插件
选项,开启后,用户端将隐藏插件功能。 - 内置插件参数不在支持列表内,将以插件参数作为模型,调用对应模型。
- 继续优化调整暗黑模式 UI。
- 精简一些未使用的依赖(更新后建议重新安装下依赖)。
- 修复新版易支付
mapi
接口不支持 get 调用的问题。 - 取消数字验证码,改为滑块验证,简化注册流程。
- 修复 SunoMusic 编辑歌词后不生效及一些场景下,只显示音乐封面及标题显示的问题。
- 修复 MJ 绘画扣费未 ✖️4 的问题。
- MJ 适配
describe
,支持以图生文。 - 修复 MJ 因开启提示词优化出现的 链接/参数 丢失的问题(一般中转自带翻译,不用开)。
- 暗黑模式配色调整(有不少地方的颜色还有待调整,只是个初版,介意请延时升级)。
- 后台显示设置新增 隐藏首页默认预设 设置,可自行选择开启。
- 修复
gpts
因调用次数计算错误导致的无法调用的问题。 - 调整
gpts
上传控制显示。 - 修复使用应用,图标无法实时加载的问题。
- 修复用户对话宽度超出的问题。
- 本地存储新增一些文件安全性检测。
- 调整购买套餐弹窗样式。
- 修复百度统计 token 过期自动刷新不正常的问题。
- 优化后端日志显示,新增 MJ 任务提交错误反馈。
- 修复绘画页区域重绘无效的问题。
- 开启本地存储后,默认将生成的视频及音乐也保存到本地。
- 修复应用弹窗标题自动截断导致的显示不全的问题(需自行控制标题长度,太长会造成显示错乱)。
- 当模型不存在时,将自动切换至全局模型,不再提醒“当前调用模型的 key 未找到”。
- 后台新增
gpt-4o-mini
模型。 - 调整内置的文件分析逻辑,选择后对于非图片的文本格式,将读取文件内容,作为 system 传给 AI,图片格式按 4o 格式传图。增加容错截断机制,不再依赖外部 API,读取速度更快。(建议搭配 token 关联计费及
gpt-4o-mini
使用)
- 后台新增本地存储(开启后将优先使用本地存储方式保存数据,有些场景需开启跨域访问,可能需额外自行解决读写权限问题。 文件存储目录为
/public/file
,更新迁移时请做好数据维护及备份。) - 开启插件的时,左上角的名称及使用的积分类型将根据插件类型实时调整实时变动。
- 修复无法使用第三方自定义插件的问题。
- 对话页应用广场改为弹窗方式,右上角新增关闭按钮,点击标题直接回到对话页。
- 新增更多的预设提问(如果预设中出现中出现一些不合适的问题,或者图标不显示的问题,可在群内反馈)。
- 修复签到页星期显示,改为中文。
- 微调一些 UI 显示。
- 将图形验证改为纯数字形式。
- 修复生成标题失败导致的程序崩溃问题。
- 调整后台模型频率显示设置限制。
- 实现简易版的知识库问答【数据管理】-【内容预设】。会通过检测提问关键词,将匹配到的内容附加到
system
参数中。 - 参考官网,实现问题编辑及答案重新生成。
- 修复一些显示问题。
环境准备
安装部署
推荐使用 Docker 环境来编译和部署镜像,或者直接在 Node.js 环境中进行安装。虽然安装文档可能不是非常详细,但绝对够用。如果在安装或配置过程中遇到任何问题,优先使用 AI助手 货交流群内提出问题,以获得更多帮助和支持。
Docker 部署 (推荐)
-
安装 Docker 及 Docker-compose
-
使用Docker 官网提供的一键安装链接安装Docker及Docker-compose。
curl -fsSL https://get.docker.com | bash -s docker
-
-
服务管理
-
后台启动服务
docker-compose up -d
-
查看日志
docker-compose logs
-
停止服务
docker-compose down
-
重新构建并启动服务
docker-compose up -d --build
-
-
访问项目
- 在浏览器中访问
http://localhost:9520
,如果配置了 nginx 反向代理,则通过配置的域名访问。
- 在浏览器中访问
一.基础环境
1.安装MySQL 5.7(宝塔应用商店下载)
2.安装Nginx 1.22(宝塔应用商店下载)
3.安装redis(宝塔应用商店下载)
二.安装 Node.js 环境
安装Node.js(宝塔应用商店下载)
#安装步骤
进入宝塔软件商店
搜索node
安装node.js版本管理器
在管理器里安装v16.20.2版本
设置命令行v16.20.2版本
#检测安装结果
node --version
npm --version
-
- 请根据您的操作系统下载并安装 Node.js。
- 也可以从Node.js 官网下载。
-
安装 PM2
- 使用 npm 安装 PM2:
npm install pm2 -g
- PM2 是一个带有负载均衡功能的 Node 应用的进程管理器。
#检查安装结果
pm2 --version
- 使用 npm 安装 PM2:
-
安装 PNPM
终端执行以下命令安装
1.npm install -g pnpm@latest
2.export PATH="/www/server/nodejs/v16.20.2/bin:$PATH"
3.source ~/.bashrc
#检查安装结果
pnpm --version
进入/root/.bash_profile文件,末尾添加如下代码
export PATH="/www/server/nodejs/v16.20.2/bin:$PATH"
3. 验证安装结果
node -v
npm -v
pm2 -v
pnpm -v
执行成功后会显示版本号,如果没显示,就是没弄好
配置项目
-
配置环境变量
- 复制
.env.example
文件为.env
。 - 根据需要修改
.env
文件中的配置项。
- 复制
-
安装项目依赖
- 运行命令:
pnpm install
(若安装失败可尝试使用国内源) - 这将根据
package.json
文件安装所有必需的依赖。
- 运行命令:
启动项目
-
启动服务
- 使用命令:
pnpm start
- 这将启动项目,并默认在 9520 端口监听。
- 使用命令:
-
访问项目
- 在浏览器中访问
http://localhost:9520
,或者如果配置了 nginx 反向代理,则通过配置的域名访问。
- 在浏览器中访问
管理平台
- 管理端地址:
/admin
- 普通管理员账号:
admin
- 超级管理员账号:
super
- 密码:
123456
相关操作
#查看日志
pm2 log
#查看容器
pm2 ls
普通管理员,可以预览后台非敏感信息。登入后台后请及时修改管理员密码,或按需要禁用普通管理员。
请确保遵循上述步骤进行配置和启动,以保证系统的正确运行。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。侵权投诉邮箱:780825556@qq.com