综合介绍
CoAI.Dev (原 Chat Nio) 是一个集成多种AI模型的聊天平台,支持分布式流式传输、图像生成、跨设备对话同步及分享等功能。它实现了订阅和Token计费系统,Key中转服务以及多模型支持,还包括联网搜索和AI项目生成器。平台为开源项目,提供了详尽的API文档以及多语言SDK,适合开发者使用和二次开发。
在经过数余月的收购流程后,CoAI.Dev (原 Chat Nio) 即将焕新启程,同时我也将继续主导开发本项目,新产品即将在不久的未来推出,致力于打造下一代开源商用级 LLM 一站式解决方案!
新开源 Roadmap 计划同步 RAG、数字人、Payment、TTS & STT、API 网关、模型健康性监控,支持 Agent Workflow、Realtime、团队协作等前沿功能!
功能列表
支持多种AI模型:OpenAI、Claude、讯飞星火等
分布式流式传输
图像生成
聊天跨设备自动同步和分享
Token弹性计费系统
Key中转服务
多模型聚合支持
联网搜索功能
AI项目生成器
AI批量文章生成
使用帮助
丰富的图像视觉模型
支持Vision模型,同时支持直接上传图片和输入图片直链或Base64图片功能(如GPT-4 Vision Preview、Gemini Pro Vision等模型)
支持 DALL-E 模型绘制
支持Midjourney / Niji模型的Imagine / Upscale / Variant / Reroll操作
Markdown支持
支持明暗模式,代码高亮,LaTeX公式,表格,详细条,虚拟消息等
对话记忆功能
云端同步、支持站点直链分享对话、支持使用分享对话、分享对话保存为图片、支持分享管理(支持查看、删除分享等操作)
DuckDuckGo网络搜索
全模型 DuckDuckGo 以太网支持搜索功能(详情参考项目duckduckgo-api , 需手机搭建并在系统设置中以太网设置中设置
预置指令
支持预设预设和云端同步功能,支持预设克隆,预设头像设置,支持预设简介设置
后台管理
包含本日和当月入账信息、订阅人数、模型使用统计折线图、饼状图分析、收入统计、用户类型统计、模型使用统计、请求次数和模型错误数量统计图表等
Docker 部署
配置成功后, 管理员账号为root
, 密码默认为chatnio123456
-
⚡ Docker Compose 安装(推荐)
运行成功后,下一步机器映射地址为
http://localhost:8000
git clone --depth=1 --branch=main --single-branch https://github.com/Deeptrain-Community/chatnio.git cd chatnio docker-compose up -d # 运行服务 # 如需使用 stable 版本, 请使用 docker-compose -f docker-compose.stable.yaml up -d 替代 # 如需使用 watchtower 自动更新, 请使用 docker-compose -f docker-compose.watch.yaml up -d 替代
版本更新(开启Watchtower自动更新的情况下,需要手动更新):
docker-compose down docker-compose pull docker-compose up -d
- MySQL 数据库挂载目录项目 ~/ db
- Redis 数据库挂载目录项目 ~/ redis
- 配置文件挂载目录项目 ~/ config
-
⚡ Docker安装(轻量运行时,常用于外部设置MYSQL/RDS服务)
如果使用稳定版本,请使用
programzmh/chatnio:stable
替代方案programzmh/chatnio:latest
docker run -d --name chatnio \ --network host \ -p 8000:8094 \ -v ~/config:/config \ -v ~/logs:/logs \ -v ~/storage:/storage \ -e MYSQL_HOST=localhost \ -e MYSQL_PORT=3306 \ -e MYSQL_DATABASE=chatnio \ -e MYSQL_USER=root \ -e MYSQL_PASSWORD=chatnio123456 \ -e REDIS_HOST=localhost \ -e REDIS_PORT=6379 \ -e SECRET=secret \ -e SERVE_STATIC=true \ programzmh/chatnio:latest
- --network host指使用设备的网络,使Docker容器使用设备的网络,可修改
- -p 8000:8094指映射捕获机端口为8000,可自行修改冒号前的端口号
- SECRET: JWT密钥,自行生成随机字符串修改
- SERVE_STATIC: 是否启用静态文件服务(正常情况下不需要更改此项,请参阅常见下方问题解答)
- -v ~/config:/config挂载配置文件, -v ~/logs:/logs挂载日志文件的氮气机目录, -v ~/storage:/storage挂载附加功能的生成文件
- 需配置MySQL和Redis服务,请自行参考上面信息修改环境变量
版本更新(开启Watchtower后需要手动更新,执行后按照上述步骤重新运行即可):
docker stop chatnio docker rm chatnio docker pull programzmh/chatnio:latest
-
⚒ 编译安装 (自定义性强)
配置成功后,默认端口为8094,访问地址为
http://localhost:8094
Config配置项(~/config/ config.yaml )可以使用环境变量进行覆盖,如MYSQL_HOST
环境变量可覆盖mysql.host
配置项git clone https://github.com/Deeptrain-Community/chatnio.git cd chatnio cd app npm install -g pnpm pnpm install pnpm build cd .. go build -o chatnio nohup ./chatnio > output.log & # using nohup to run in background