mirror of
https://github.com/coaidev/coai.git
synced 2025-05-24 23:40:14 +09:00
161 lines
3.9 KiB
Markdown
161 lines
3.9 KiB
Markdown
<div align="center">
|
||
|
||

|
||
|
||
# [Chat Nio](https://nio.fystart.cn)
|
||
|
||
👋 轻量级 ChatGPT 聊天平台
|
||
|
||
👋 Lightweight ChatGPT Chat Platform
|
||
|
||
[](https://stats.deeptrain.net)
|
||
|
||
</div>
|
||
|
||
## 📝 功能 | Features
|
||
1. ✨ **ChatGPT 联网功能**
|
||
- ✨ **ChatGPT 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. 🎁 图片生成功能
|
||
- 🎁 Image generation
|
||
10. 🔔 PWA 应用
|
||
- 🔔 PWA application
|
||
11. ⚡ GPT-4 Token 计费系统
|
||
- ⚡ GPT-4 Token billing system
|
||
12. 📚 逆向工程模型支持
|
||
- 📚 Reverse engineering model support
|
||
13. 🌏 国际化支持
|
||
- 🌏 Internationalization support
|
||
- 🇨🇳 简体中文
|
||
- 🇺🇸 English
|
||
- 🇷🇺 Русский
|
||
14. 🍎 主题切换
|
||
- 🍎 Theme switching
|
||
|
||
|
||
## 🔨 模型 | Models
|
||
- ChatGPT
|
||
- GPT-3.5-Turbo (_0613_, _0301_)
|
||
- GPT-3.5-Turbo-16k (_0613_, _0301_)
|
||
- GPT-3.5-Reverse (_text-davincci-002-render-sha_, _text-davincci-002-render-paid_)
|
||
- GPT-4 (_0314_, _0613_)
|
||
- GPT-4-32k (_0314_, _0613_)
|
||
- GPT-4-Reverse (_gpt-4_)
|
||
- DALL-E
|
||
- Claude
|
||
- Claude-2
|
||
- Claude-2-100k
|
||
- More models are under development...
|
||
|
||
## 📚 预览 | Screenshots
|
||

|
||

|
||

|
||

|
||

|
||
|
||
## 扩展 | Extension
|
||

|
||
```markdown
|
||

|
||
```
|
||
|
||

|
||
```markdown
|
||

|
||
```
|
||
|
||
- `message`: 内容
|
||
- `theme`: 主题
|
||
- `dark`: 暗色
|
||
- `light`: 亮色 (默认)
|
||
- `web` 是否开启联网版功能 (默认开启)
|
||
|
||
|
||
|
||
## 📦 部署 | Deploy
|
||
```shell
|
||
git clone https://github.com/zmh-program/chatnio.git
|
||
cd chatnio
|
||
|
||
go build -o chatnio
|
||
cd app
|
||
npm install
|
||
npm run build
|
||
```
|
||
|
||
## 🔨 配置 | Config
|
||
```yaml
|
||
debug: true
|
||
server:
|
||
port: 8094
|
||
|
||
redis:
|
||
host: localhost
|
||
port: 6379
|
||
|
||
openai:
|
||
anonymous: sk-xxxxxx|sk-xxxxxx|sk-xxxxxx
|
||
anonymous_endpoint: https://api.openai.com/v1
|
||
|
||
user: sk-xxxxxx|sk-xxxxxx|sk-xxxxxx
|
||
user_endpoint: https://api.openai.com/v1
|
||
|
||
image: sk-xxxxxx|sk-xxxxxx|sk-xxxxxx
|
||
image_endpoint: https://api.openai.com/v1
|
||
|
||
gpt4: sk-xxxxxx|sk-xxxxxx|sk-xxxxxx
|
||
gpt4_endpoint: https://api.openai.com/v1
|
||
|
||
reverse: gpt-4 # cf reverse
|
||
pro: ey...|ey...|ey...
|
||
pro_endpoint: .../imitate/v1
|
||
|
||
|
||
mysql:
|
||
host: localhost
|
||
port: 3306
|
||
user: root
|
||
password: ...
|
||
|
||
db: chatnio
|
||
|
||
secret: ...
|
||
auth:
|
||
access: ...
|
||
salt: ...
|
||
sign: ...
|
||
```
|
||
|
||
## 📦 技术栈 | Tech Stack
|
||
- 前端: React + Radix UI + Tailwind CSS + Redux
|
||
- 后端: Golang + Gin + Redis + MySQL + Tiktoken (OpenAI)
|
||
- 应用技术: PWA + HTTP2 + WebSocket + Stream Buffer
|
||
|
||
|
||
## 🎈 感谢 | Thanks
|
||
感谢这些开源项目提供的思路:
|
||
- Claude API 转换: [claude-to-chatgpt](https://github.com/jtsang4/claude-to-chatgpt)
|
||
- ChatGPT 逆向工程: [go-chatgpt-api](https://github.com/linweiyuan/go-chatgpt-api)
|
||
|
||
## 🎃 开发团队 | Team
|
||
- [@ProgramZmh](https://github.com/zmh-program) (全栈开发)
|
||
- [@Sh1n3zz](https://github.com/sh1n3zz) (全栈开发)
|
||
- [@一個小果冻](https://b23.tv/XjdZ4DN) (美工、UI 设计)
|
||
|
||
## 📄 开源协议 | License
|
||
Apache License 2.0
|