一、介绍
ChatNIO: 一款强大的 AI 聊天应用
ChatNIO 是一款功能强大的 AI 聊天应用,拥有多项引人注目的功能和特点。它提供了 AI 联网功能,能够进行在线搜索服务,同时支持多账户均衡负载,具有 HTTP2 Stream 实时响应功能,以及节流和鉴权体系。此外,ChatNIO 还拥有丰富的聊天功能,包括代码高亮、latex 支持、卡片生成和右键菜单,以及多端适配、缓存系统、对话记忆功能和对话分享等功能。
此项目可以直接拿来自己运营,也可以搭建自己享用,更可以直接使用官方提供的网站在线使用
官方地址以及活动在文末哦~~
官方地址以及活动在文末哦~~
官方地址以及活动在文末哦~~
技术栈
-
前端: React + Radix UI + Tailwind CSS + Redux
-
后端: Golang + Gin + Redis + MySQL + Tiktoken (OpenAI)
-
应用技术: PWA + HTTP2 + WebSocket + Stream Buffer
首页部分
编辑
编辑
编辑
该应用支持国际化,包括简体中文、英文和俄文,同时还提供了主题切换功能,以及 Key 中转服务和多模型支持。ChatNIO 还拥有强大的后台管理系统,包括仪表盘、用户管理和公告管理等功能,以及计费系统和文件上传功能。
后台首页
编辑
模型市场
编辑
渠道设置
编辑
ChatNIO 支持多种 AI 模型,包括 OpenAI ChatGPT(包括1106,0125等最新模型)、Azure OpenAI、Anthropic Claude、Slack Claude、Sparkdesk、Google Gemini、New Bing、ChatGLM、DashScope Tongyi、Midjourney、Stable Diffusion XL、Tencent Hunyuan、Baichuan AI、Douyin Skylark、360 GPT 和 LocalAI 等模型。
更可以搭配API统一管理的方式,实现一key多用,更有着商业化的使用方式,更加方便你的管理。
二、搭建方法
在部署方面,ChatNIO 提供了多种部署方式,包括 Docker Compose 安装、Docker 安装和编译安装,同时还提供了详细的配置和预览信息,以及开发文档和 SDKs。
Docker Compose 安装 (推荐)
运行成功后,宿主机映射地址为
http://localhost:8000,使用 Nginx / Apache 进行反代是一个不错的选择(以及 SSL 配置) `-
git clone https://github.com/Deeptrain-Community/chatnio.git
cd chatnio
# project directorydocker-compose up -d # start service in background
版本更新:
docker-compose downdocker-compose pull
# pull latest image
docker-compose up -d
# start service in background
- MySQL 数据库挂载目录项目 ~/db
- Redis 数据库挂载目录项目 ~/redis
- 配置文件挂载目录项目 ~/config
Docker 安装 (轻量运行时, 常用于外置 MYSQL/RDS 服务)
使用本地 MySQL 等服务时需加入 -
--network host使 docker 可使用本地网络
docker run
-d --name chatnio \
-p 8000:8094 \
-v ~/config:/config \
-v ~/logs:/logs \
-e MYSQL_HOST=<your-mysql-host> \
-e MYSQL_PORT=3306 \
-e MYSQL_DATABASE=chatnio \
-e MYSQL_USER=<username> \
-e MYSQL_PASSWORD=<password> \
-e REDIS_HOST=<your-redis-host> \
-e REDIS_PORT=6379 \
-e SECRET=<your-jwt-secret> \
-e SERVE_STATIC=true \
programzmh/chatnio:latest
- -p 8000:8094 指映射宿主机端口为 8000,可自行修改冒号前的端口号
- MYSQL_HOST: MySQL 数据库地址
- MYSQL_PORT: MySQL 数据库端口
- MYSQL_DATABASE: MySQL 数据库名称
- MYSQL_USER: MySQL 数据库用户名
- MYSQL_PASSWORD: MySQL 数据库密码
- REDIS_HOST: Redis 数据库地址
- REDIS_PORT: Redis 数据库端口
- SECRET: JWT 密钥,自行生成随机字符串修改即可
- SERVE_STATIC: 是否启用静态文件服务 (仅在前后端分离部署时,如 chatnio.net 后端部署为 api.chatnio.net 的情况才需关闭静态文件服务,默认情况下api地址为 /api,如需修改,请自行修改)
- -v ~/config:/config 指挂载至宿主机配置文件目录为 ~/config,可自行修改冒号前的目录进行挂载
- -v ~/logs:/logs 指挂载至宿主机日志目录为 ~/logs,可自行修改冒号前的目录进行挂载
版本更新(执行后按照上述步骤重新运行即可):
docker stop chatnio
docker rm chatnio
docker pull programzmh/chatnio:latest
编译安装 (自定义性强)
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 配置项可以使用环境变量进行覆盖,如 MYSQL_HOST 环境变量可覆盖 mysql.host 配置项
mysql:
db: chatnio
host: localhost
password: chatnio123456
port: 3306
user: root
redis:
host: localhost
port: 6379
secret: SbitdyN5ZH39cNxSrG3kMNZ1GfiyyQ43 # jwt secret
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
serve_static: false # serve static files (false if only using backend)
Key 中转服务
同时,Chat Nio提供了一个中转服务
-
支持多模型兼容层,这意味着你可以使用一次代码,同时兼容多家 AI 模型
-
支持多账户均衡负载,高并发
将 https://api.openai.com 替换为 https://api.chatnio.net,填入控制台中的 API 设置 中的 API Key 即可使用
三、项目说明
官方网站
Chat Niochatnio.net/
官方活动
⭐️ Chat Nio,致力于做全网价格最低且稳定的聚合模型站 ⭐️
⚙ 免费模型价格变动
⚙ GPT-3.5 1元一刀 一元约 500~2000 次
⚙ New Bing 一元 100 次
⚙ Gemini Pro (Vision) 一元 200 次
⚙ Claude 恢复官网原价,与 GPT-3.5 16k 计费相似
⚙ 订阅用户免费模型仍然可免费无限制使用,并享受高速 3.5 通道
✨ GPT-4 全系降价 70%, GPT-4 32k 降价 80 %,至 1元 一刀
✨ GPT-4 V, GPT-4 DALLE 更新为次数计费,一元 10 次 (轻度 GPT-4 用户性价比远超官网)
✨ Azure GPT-4 约为 OpenAI 官方价 1 折(0.8元一刀)
✨ Azure GPT-3.5 约为 OpenAI 官方价 0.5 折(0.4元一刀)
在探索chatnio这个革命性的AI聚合平台的旅程中,我们见证了它如何通过集成多种AI模型和先进技术,为用户提供了前所未有的便利性和灵活性。chatnio不仅推动了AI技术的边界,还展现了开源社区在推动技术创新方面的重要作用。随着AI领域的不断进步,chatnio等平台的出现,不仅为开发者提供了强大的工具,也为普通用户打开了探索人工智能奇迹的大门。让我们拭目以待,chatnio将如何继续引领AI技术的未来,为我们带来更多的可能性。
如果感兴趣,可以关注微信公众号,获取项目地址以及询问搭建问题!!