19 Star 232 Fork 120

panday / chat-master-web

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 6.79 KB
一键复制 编辑 原始数据 按行查看 历史
Yoli994 提交于 2024-04-07 09:52 . 去除无用文件

Chat Master Web

公众号

声明:此项目只发布于码云和GitHub,基于 MIT 协议,免费且作为开源学习使用,禁止转卖、谨防受骗。如需商用必须保留版权信息,请自觉遵守。确保合法合规使用,在运营过程中产生的一切任何后果自负,与作者无关。

项目框架基于chatgpt-web项目改造,页面UI借鉴ChatGLM项目。支持一键切换ChatGPT(3.5、4.0)模型、月之暗面(Kimi)、文心一言、通义千问、讯飞星火、智谱清言(ChatGLM)等主流模型进行对话,支持文心一言(Stable-Diffusion-XL作图)功能,支持模型及助手后台自定义配置。

GitHub直通车点我传送

欢迎小伙伴或有合作意向一起加入交流群添加微信或提Issues。

演示

网页端演示地址:https://gpt.panday94.xyz 移动端可关注公众号扫码体验

管理端演示地址:https://gpt.panday94.xyz/admin 账号密码:master chatmaster

cover cover cover2

介绍

项目基于ChatGPT、文心一言、通义千问、讯飞星火、智谱清言、月之暗面等主流模型开发

名称 免费? 是否国内 地址
ChatGpt https://chat.openai.com/
文心一言 https://yiyan.baidu.com/
通义千问 https://tongyi.aliyun.com/
讯飞星火 https://xinghuo.xfyun.cn/
智谱清言 https://chatglm.cn/
月之暗面 https://kimi.moonshot.cn/

提示:

  1. ChatGPT 通过Cloudflare访问openai接口
  2. ChatGPT及国内模型密钥由后台系统配置
  3. 后期可接入使用自己token或者key使用

已实现路线

[✓] 多模型、多版本切换

[✓] 多会话储存和上下文逻辑

[✓] 对代码等消息类型的格式化美化处理

[✓] 个人信息修改及分享

[✓] 会员功能,兑换码、分享功能

[✓] 界面多语言、界面主题

[✓] 禁止代码调试

[✗] 文档问答、知识库

前置要求

Node

node 需要 ^16 || ^18 || ^19 版本(node >= 14 需要安装 fetch polyfill),使用 nvm 可管理本地多个 node 版本

node -v

PNPM

如果你没有安装过 pnpm

npm install pnpm -g

安装依赖

前端

根目录下运行以下命令

pnpm bootstrap

测试环境运行

前端网页

根目录下运行以下命令

pnpm dev

防止爬虫抓取

nginx

将下面配置填入nginx配置文件中,可以参考 docker-compose/nginx/nginx.conf 文件中添加反爬虫的方法

    # 防止爬虫抓取
    if ($http_user_agent ~* "360Spider|JikeSpider|Spider|spider|bot|Bot|2345Explorer|curl|wget|webZIP|qihoobot|Baiduspider|Googlebot|Googlebot-Mobile|Googlebot-Image|Mediapartners-Google|Adsbot-Google|Feedfetcher-Google|Yahoo! Slurp|Yahoo! Slurp China|YoudaoBot|Sosospider|Sogou spider|Sogou web spider|MSNBot|ia_archiver|Tomato Bot|NSPlayer|bingbot")
    {
      return 403;
    }

手动打包

前端网页

1、修改根目录下 .env 文件中的 VITE_GLOB_API_URL 为你的实际后端接口地址

2、根目录下运行以下命令,然后将 dist 文件夹内的文件复制到你网站服务的根目录下

参考信息

pnpm build

常见问题

Q: 为什么 Git 提交总是报错?

A: 因为有提交信息验证,请遵循 Commit 指南

Q: 如果只使用前端页面,在哪里改请求接口?

A: 根目录下 .env 文件中的 VITE_GLOB_API_URL 字段。

Q: 文件保存时全部爆红?

A: vscode 请安装项目推荐插件,或手动安装 Eslint 插件。

Q: 前端没有打字机效果?

A: 一种可能原因是经过 Nginx 反向代理,开启了 buffer,则 Nginx 会尝试从后端缓冲一定大小的数据再发送给浏览器。请尝试在反代参数后添加 proxy_buffering off;,然后重载 Nginx。其他 web server 配置同理。

参与贡献

贡献之前请先阅读 贡献指南 版本记录

个人的力量始终有限,任何形式的贡献都是欢迎的,包括但不限于贡献代码,优化文档,提交 issue 和 PR 等。 感谢所有做过贡献的人!

赞助

如果你觉得这个项目对你有帮助,并且情况允许的话,可以给我一点点支持,总之非常感谢支持~

接定制开发,欢迎老板下单!

微信

WeChat Pay

联系我们

微信

扫码进群

微信群

License

MIT © Master

JavaScript
1
https://gitee.com/panday94/chat-master-web.git
git@gitee.com:panday94/chat-master-web.git
panday94
chat-master-web
chat-master-web
master

搜索帮助