Chat Chat,解锁你的下一级 AI 对话体验。你可以使用 OpenAI、微软 Azure、Claude、Cohere、Hugging Face 等多个 API,让你的 AI 对话体验更加丰富。
- 本项目仅供学习交流使用,请确保使用前已经阅读了 LICENSE。
- 部分 API 为付费 API,使用前请确保你已经阅读并同意了相关服务条款。
- 本项目会在一定范围内获取到用户部分数据,请确保你已经阅读并同意了隐私政策。
- 部分功能还在开发中,如果遇到任何问题,欢迎提交 PR 或者 Issue。
- 部分模型并不完善,可能出现样式不一致,上下文不连贯,或者生成了不适当内容等问题。
fetch.mp4
search.mp4
- [x] TTS
- [x] 与文件聊天
- [x] 支持分享对话
- [x] 支持流信息(SSE)
- [x] Markdown 格式化
- [x] 支持消息代码语法高亮
- [x] 支持 System Prompt
- [x] 快捷菜单(command + k)
- [x] 聊天记录(本地和云端同步)
- [x] 封装的 API(不再需要代理)
- [x] 支持插件功能(
/search
,/fetch
) - [x] 支持 OpenAI, Microsoft Azure, Claude, Cohere, Hugging Face
- [ ] 语音输入
- [ ] 黑暗模式
- [x] 个人仪表板
- [ ] 多语言支持
- [ ] 支持更多 API
- 来自 OpenAI、Microsoft Azure、Claude、Cohere、Hugging Face 的任何 API 密钥
变量名称 | 描述 | 默认 | 是否强制需要 | 提示 |
---|---|---|---|---|
BASE_URL |
您的网站 URL | 本地默认http://localhost:3000 |
Yes | (带前缀) |
DATABASE_URL |
Postgresql 数据库地址 | Yes | 以 postgresql:// 开头 (如果不需要,请填写 postgresql://user:[email protected]:port/dbname ) |
|
NEXTAUTH_URL |
您的网站 URL | Yes | (不带前缀) | |
NEXTAUTH_SECRET |
NextAuth Secret | Yes | 随机哈希数值(16 位最佳) | |
OPENAI_API_KEY |
OpenAI API 密钥 | No | ||
OPENAI_API_ENDPOINT |
OpenAI API 接入点 | No | ||
EMAIL_HOST |
SMTP Host | No | ||
EMAIL_PORT |
SMTP Port | No | ||
EMAIL_USERNAME |
SMTP username | No | ||
EMAIL_PASSWORD |
SMTP password | No | ||
EMAIL_FORM |
SMTP 发送地址 | No |
git clone
cd ChatChat
yarn
yarn dev
请在部署前修改环境变量
docker build -t chatchat .
docker run -p 3000:3000 chatchat -e BASE_URL="" -e DATABASE_URL="" -e NEXTAUTH_URL="" -e NEXTAUTH_SECRET="" -e OPENAI_API_KEY="" -e OPENAI_API_ENDPOINT="" -e EMAIL_HOST="" -e EMAIL_PORT="" -e EMAIL_USERNAME="" -e EMAIL_PASSWORD="" -e EMAIL_FORM=""
nextjs / tailwindcss / shadcn UI