![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)
## 📝 功能 | 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