一、介绍

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技术的未来,为我们带来更多的可能性。

如果感兴趣,可以关注微信公众号,获取项目地址以及询问搭建问题!!

好文阅读

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: