Casdoor: 支持单点登录、消息云端同步的开源网页版 ChatGPT
Casdoor 是一个开源的、基于 OAuth 2.0/OIDC 的单点登录( SSO )身份验证平台,可以帮你解决用户管理的难题,你无需开发用户登录、注册等与用户鉴权相关的一系列功能,简单省心,功能强大。
同时,Casdoor 也是一个网页版 ChatGPT ,同时支持个人与企业部署自己的 ChatGPT 聊天服务。
仓库地址: github.com/casdoor/casdoor
演示地址: door.casdoor.com/chat
官网文档: casdoor.org/
特点
相比已有的搭建 ChatGPT 网站方案,Casdoor 网页版 ChatGPT 有以下几个优势:
- 支持企业级单点登录,包括 QQ 、微信、微博、GitHub 、Google 等几十家第三方登录提供商,支持短信、邮箱验证码
- 所有消息云端存储和同步,在任何电脑登录都确保消息不丢失
- 支持聊天会话分组,方便使用者对会话信息进行分类收藏
- UI 界面风格高度定制,管理员可更换主题色、界面圆角等,支持深色模式
- 界面语言支持中文、英文、西班牙文、法文、德文、日文、韩文等十几个语言,方便不同国家的人群同时使用
- 多租户、多账号管理,支持多人同时登录进行聊天,支持把用户进行分组,提供不同级别的 AIGC 服务
- 集成多种人机验证方式(包括内置的免费人机验证、阿里云、网易云盾、极验、Google reCAPTCHA, Cloudflare ,hCaptcha 等),防止 token 被盗刷
- 支持微信、支付宝、Paypal 等多种收款方式,包括商家 API 对接与个人二维码展示
- 强大的聊天会话管理后台,可对单个会话或消息进行添加、删除、修改等操作,方便进行敏感信息的处理
- 通过提供商机制,可配置多厂家( OpenAI 或其他)、多 AI 模型( GPT 3.5, 4.0, Dalvin 等),支持为不同组织或用户提供差异化的 AIGC 服务
- 提供 RESTful API 接口,方便各语言代码( Go, Java, Node.js, Python, PHP 等)集成调用
- 支持移动端页面
- 采用前后端分离开发。后端采用 Go 语言实现,内存占用不超过 20MB ,单机支持 10000+高并发。前端 React 静态文件支持 CDN 保存
基本使用方法
- 搭建 Casdoor
- 修改 app.conf ,配置好 socks5Proxy ,用来访问 ChatGPT API
- 添加 Provider ,选择 AI 类别,选择 OpenAI 类型。填入 OpenAI 的 API key 后保存
- 右上角个人头像,选择“聊天 & 消息”,开始与 AI 对话
- 管理员在上方“聊天”与“消息”管理页面中,可以对现有会话和消息进行编辑修改
- 其他高级功能的配置,如微信登录、收款等,请参考文档: casdoor.org/
写在最后
我们希望 Casdoor 能帮助广大开发者们解决 ChatGPT 私有部署的难题,利用 AI 技术加持,提高自身开发效率。
同时作为一个开源项目,我们也非常希望获得大家的使用建议,帮助我们更好地改善项目质量,从功能、易用性等方面更好地满足大家的需求。目前功能仍不完善,还在快速开发中,难免会有 bug ,欢迎大家在 GitHub 报 bug: github.com/casdoor/casdoor/issues