基于 ChatGPT 的 AI 问答系统
![image](https://private-user-images.githubusercontent.com/19547819/252004170-734dd751-c3fa-40f1-ab98-b7329775fc42.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4MTU3MDEsIm5iZiI6MTczODgxNTQwMSwicGF0aCI6Ii8xOTU0NzgxOS8yNTIwMDQxNzAtNzM0ZGQ3NTEtYzNmYS00MGYxLWFiOTgtYjczMjk3NzVmYzQyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA2VDA0MTY0MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWU5OGE4ODdhYWVkOGRkM2Y5OGNjMjRmZGFhYmJmNTRkZGIzNjZhNTIzYjU1OTVjN2U0NTg1MDE4YjA0OGVhZDkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.AACsdaeiANEC6VB7Gcbo43c-qdqxlSwgPVK2YU3ocsg)
![image](https://private-user-images.githubusercontent.com/19547819/252008343-42229b49-972c-4727-9789-215b1b60dcb3.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4MTU3MDEsIm5iZiI6MTczODgxNTQwMSwicGF0aCI6Ii8xOTU0NzgxOS8yNTIwMDgzNDMtNDIyMjliNDktOTcyYy00NzI3LTk3ODktMjE1YjFiNjBkY2IzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA2VDA0MTY0MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTc1ZGY5NWMxYzk1OWYwZDlmZWRjN2NjYzYzOWViODgxYWEzMWIzZDY2ZDcyNTk3NDczMTkxNDI1MDhkZDRiYzUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.R3agh8tqfIlrSv6XTmMv1S2xcM3nFkWKq1flSGGJvhs)
Live demo: https://zyzy.chat
- 多人在线聊天室,接入 OpenAI API 支持与 ChatGPT 对话
- 个人会话,会话列表增删改查
- 接入语音合成 TTS,可不同人声朗读消息
- 支持 AI 绘画,基于 DALL·E API
- 支持自定义模型,自行扩展更多可能
- 支持邀请返利功能
- 支持夜间模式切换
- 用户管理系统,支持注册登录
- 消息通知系统,支持发送站内信
- 响应式布局,多端适用
项目采用前后端分离,emerald 作为主色调,界面简洁。
主要技术栈:
- React
- TailwindCSS
- Rails
- PostgreSQL
- esbuild
- run
bundle install
- run
yarn install
- run
bin/dev
Open your web browser and navigate to http://localhost:3000
Pull requests are welcome.
- Fork it
- Create your branch (
git checkout -b some-branch
) - Commit your changes (
git commit -am 'Add some features'
) - Push to the branch (
git push origin some-branch
) - Create a new Pull Request
AiChat is MIT licensed