Chat Chat,解鎖你的下一級 AI 對話體驗。你可以使用 OpenAI、微軟 Azure、Claude、Cohere、Hugging Face 等多個 API,讓你的 AI 對話體驗更加豐富。
- 部分 API 為付費 API,使用前請確保你已經閱讀並同意了相關服務條款。
- 本項目會在一定範圍內獲取到用戶部分數據,請確保你已經閱讀並同意了隱私政策。
- 部分功能還在開發中,歡迎提交 PR 或者 Issue。
- AI 可能會生成令人反感的內容,請謹慎使用。
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:password@example.com: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 |
請在部署前更改環境變量,如需更詳細的部署流程請看 https://docs.okis.dev/chat/deployment/
git clone
cd ChatChat
yarn
yarn dev
訪問 Zeabur 來部署
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=""
或者
docker run -p 3000:3000 ghcr.io/okisdev/chatchat:latest -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