一、介绍
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 directory
docker-compose up -d # start service in background
版本更新:
docker-compose down
docker-compose pull # pull latest image
docker-compose up -d # start service in background
MySQL 数据库挂载目录项目 ~/dbRedis 数据库挂载目录项目 ~/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=
-e MYSQL_PORT=3306 \
-e MYSQL_DATABASE=chatnio \
-e MYSQL_USER=
-e MYSQL_PASSWORD=
-e REDIS_HOST=
-e REDIS_PORT=6379 \
-e 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: 是否启用静态文件服务 (仅在前后端分离部署时,如 https://chatnio.net 后端部署为 https://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 配置项
~/config/config.yaml
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 Niohttps://chatnio.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技术的未来,为我们带来更多的可能性。
如果感兴趣,可以关注微信公众号,获取项目地址以及询问搭建问题!!
好文阅读
发表评论