17 Star 196 Fork 102

panday / chat-master-web

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

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

MIT License Copyright (c) 2023 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

ChatMASTER,支持一键切换主流大模型ChatGPT(3.5、4.0)模型、月之暗面(Kimi)、文心一言、通义千问、讯飞星火、智谱清言(ChatGLM)的大模型助手,支持文心一言(支持Stable-Diffusion-XL作图)、支持联想上下文对话。 展开 收起
MIT
取消

发行版 (2)

全部

贡献者

全部

近期动态

加载更多
不能加载更多了
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

搜索帮助