coai/README.md
2023-09-24 11:40:40 +08:00

161 lines
3.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div align="center">
![chatnio](/app/public/logo.png)
# [Chat Nio](https://nio.fystart.cn)
👋 轻量级 ChatGPT 聊天平台
👋 Lightweight ChatGPT Chat Platform
[![code-stats](https://stats.deeptrain.net/repo/zmh-program/chatnio)](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
![landspace](/screenshot/landspace.png)
![feature](/screenshot/code.png)
![latex](/screenshot/latex.jpg)
![shop](/screenshot/shop.png)
![subscription](/screenshot/subscription.png)
## 扩展 | Extension
![card](https://i.chatnio.net/?message=hi)
```markdown
![card](https://i.chatnio.net/?message=hi)
```
![card](https://i.chatnio.net/?message=itab起始页介绍&theme=dark)
```markdown
![card](https://i.chatnio.net/?message=itab起始页介绍&theme=dark)
```
- `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