mirror of
https://github.com/coaidev/coai.git
synced 2025-06-04 04:40:22 +09:00
186 lines
6.0 KiB
Markdown
186 lines
6.0 KiB
Markdown
<div align="center">
|
||
|
||

|
||
|
||
# [Chat Nio](https://chatnio.net)
|
||
|
||
🚀 强大精美的 **AI聚合** 聊天平台
|
||
|
||
🚀 Powerful and beautiful **AI Aggregation** chat platform
|
||
|
||
|
||
[官网](https://chatnio.net) | [开放文档](https://docs.chatnio.net) | [SDKs](https://docs.chatnio.net/kuai-su-kai-shi) | [QQ 群](http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=1mv1Y8SyxnQVvQCoqhmIgVTbwQmkNmvQ&authKey=5KUA9nJPR29nQwjbsYNknN2Fj6cKePkRes%2B1QZy84Dr4GHYVzcvb0yklxiMMNVJN&noverify=0&group_code=749482576)
|
||
|
||
[](https://stats.deeptrain.net)
|
||
|
||
</div>
|
||
|
||
## 📝 功能 | Features
|
||
1. ✨ **AI 联网功能**
|
||
- ✨ **AI online searching service**
|
||
2. ⚡ 多账户均衡负载
|
||
- ⚡ Multi-account load balancing
|
||
3. 🎉 HTTP2 Stream 实时响应功能
|
||
- 🎉 HTTP2 Stream real-time response function
|
||
4. 🚀 节流和鉴权体系
|
||
- 🚀 Throttling and authentication system
|
||
5. 🌈 丰富的聊天功能 (代码高亮,latex支持,卡片生成,右键菜单)
|
||
- 🌈 Rich chat features (code highlight, latex support, card generation, right-click menu)
|
||
6. 🎨 多端适配
|
||
- 🎨 Multi-device adaptation
|
||
7. 📦 缓存系统
|
||
- 📦 Cache system
|
||
8. 🎈 对话记忆功能
|
||
- 🎈 Conversation memorization
|
||
9. 👋 对话分享
|
||
- 👋 Conversation sharing
|
||
10. 🎁 图片生成功能
|
||
- 🎁 Image generation
|
||
11. 🔔 PWA 应用
|
||
- 🔔 PWA application
|
||
12. 📚 逆向工程模型支持
|
||
- 📚 Reverse engineering model support
|
||
13. 🌏 国际化支持
|
||
- 🌏 Internationalization support
|
||
- 🇨🇳 简体中文
|
||
- 🇺🇸 English
|
||
- 🇷🇺 Русский
|
||
14. 🍎 主题切换
|
||
- 🍎 Theme switching
|
||
15. 🥪 Key 中转服务
|
||
- 🥪 Key relay service
|
||
16. 🔨 多模型支持
|
||
- 🔨 Multi-model support
|
||
17. ⚙ 后台管理系统 (仪表盘,用户管理,公告管理等)
|
||
- ⚙ Admin system (dashboard, user management, announcement management, etc.)
|
||
18. ⚒ 渠道管理 (多账号均衡负载,优先级调配,权重负载,模型映射,渠道状态管理)
|
||
- ⚒ Channel management (multi-account load balancing, priority allocation, weight load, model mapping, channel status management)
|
||
19. ⚡ 计费系统 (支持匿名计费,按次数计费,Token 弹性计费等方式)
|
||
- ⚡ Billing system (support anonymous billing, billing by number of times, Token billing, etc.)
|
||
20. 📂 文件上传功能 (支持 pdf, docx, pptx, xlsx, 音频, 图片等)
|
||
- 📂 File upload function (support pdf, docx, pptx, xlsx, audio, images, etc.)
|
||
|
||
|
||
|
||
## 🔨 模型 | Models
|
||
- [x] OpenAI ChatGPT (GPT-3.5, GPT-4, Instruct, DALL-E 2, DALL-E 3, Text-Davincci, ...)
|
||
- [x] Azure OpenAI
|
||
- [x] Anthropic Claude (claude-2, claude-instant)
|
||
- [x] Slack Claude (deprecated)
|
||
- [x] Sparkdesk (v1.5, v2, v3)
|
||
- [x] Google PaLM2
|
||
- [x] New Bing (creative, balanced, precise)
|
||
- [x] ChatGLM (turbo, pro, std, lite)
|
||
- [x] DashScope Tongyi (plus, turbo)
|
||
- [x] Midjourney (relax, fast, turbo)
|
||
- [x] Stable Diffusion XL
|
||
- [x] Tencent Hunyuan
|
||
- [x] Baichuan AI
|
||
- [x] Douyin Skylark (lite, plus, pro, chat)
|
||
- [x] 360 GPT
|
||
- [x] LLaMa 2 (70b, 13b, 7b)
|
||
- [x] Code LLaMa (34b, 13b, 7b)
|
||
- [ ] RWKV
|
||
|
||
## 📚 预览 | Screenshots
|
||

|
||

|
||

|
||

|
||

|
||

|
||

|
||
|
||
|
||
## 📦 部署 | Deploy
|
||
*部署成功后,管理员账号为 `root`,密码默认为 `123456`*
|
||
|
||
1. 编译安装 (自定义性强)
|
||
```shell
|
||
git clone https://github.com/Deeptrain-Community/chatnio.git
|
||
cd chatnio # project directory
|
||
go build -o chatnio # build backend
|
||
nohup ./chatnio > output.log & # run backend
|
||
|
||
cd app # frontend directory (~/app)
|
||
npm install -g pnpm # install pnpm
|
||
pnpm install # install frontend dependencies
|
||
pnpm build # build frontend
|
||
|
||
# run frontend
|
||
# a common way is to use nginx/apache to serve the static files
|
||
```
|
||
|
||
## 🔨 配置 | Config
|
||
~/**config.yaml**
|
||
```yaml
|
||
mysql:
|
||
db: chatnio
|
||
host: localhost
|
||
password: chatnio123456
|
||
port: 3306
|
||
user: root
|
||
|
||
redis:
|
||
host: localhost
|
||
port: 6379
|
||
|
||
secret: SbitdyN5ZH39cNxSrG3kMNZ1GfiyyQ43
|
||
|
||
auth:
|
||
use_deeptrain: false
|
||
|
||
server:
|
||
port: 8094
|
||
system:
|
||
general:
|
||
backend: ""
|
||
mail:
|
||
host: ""
|
||
port: 465
|
||
username: ""
|
||
password: ""
|
||
from: ""
|
||
search:
|
||
endpoint: https://duckduckgo-api.vercel.app
|
||
query: 5
|
||
```
|
||
|
||
## 📚 开发文档 | Docs
|
||
[开发文档](https://docs.chatnio.net)
|
||
|
||
## ⚡ Key 中转服务 | Key Relay Service
|
||
- 支持多模型兼容层,这意味着你可以使用一次代码,同时兼容多家 AI 模型
|
||
- Support multi-model compatible layer, which means you can use one code to be compatible with multiple AI models at the same time
|
||
- 支持多账户均衡负载,高并发
|
||
- Support multi-account load balancing, high concurrency
|
||
|
||
将 `https://api.openai.com` 替换为 `https://api.chatnio.net`,填入控制台中的 `API 设置` 中的 API Key 即可使用
|
||
|
||
Replace `https://api.openai.com` with `https://api.chatnio.net` and fill in the API Key in the `API Settings` in the console to use
|
||
|
||
## 📦 技术栈 | Tech Stack
|
||
- 前端: React + Radix UI + Tailwind CSS + Redux
|
||
- 后端: Golang + Gin + Redis + MySQL + Tiktoken (OpenAI)
|
||
- 应用技术: PWA + HTTP2 + WebSocket + Stream Buffer
|
||
|
||
|
||
## 🎃 贡献者 | Contributors
|
||

|
||
|
||
## 📚 SDKs
|
||
- [JavaScript SDK](https://github.com/Deeptrain-Community/chatnio-api-node)
|
||
- [Python SDK](https://github.com/Deeptrain-Community/chatnio-api-python)
|
||
- [Golang SDK](https://github.com/Deeptrain-Community/chatnio-api-go)
|
||
|
||
## ✨ 其他项目 | Other Projects
|
||
|
||
- [Fyrrum Start](https://fystart.com)
|
||
- [ChatNio Next Web](https://nextweb.chatnio.net)
|
||
|
||
## 📄 开源协议 | License
|
||
Apache License 2.0
|
||
|
||
## ❤ 捐助 | Sponsor
|
||
[@4EvEr](https://github.com/3081394176) ¥1000
|