AI知识对话助手AI开放服务/开源项目AI聊天框架部署

ChatNio

ChatNio是集AI前沿技术于一体的开源聚合AI聊天平台,适配多模型,拥有中转API、订阅等管理功能,易于部署和使用。

标签:
其他站点:Chat Nio 预览

综合介绍

 

Chatnio是一个集成多种AI模型的聊天平台,支持分布式流式传输、图像生成、跨设备对话同步及分享等功能。它实现了订阅和Token计费系统,Key中转服务以及多模型支持,还包括联网搜索和AI项目生成器。平台为开源项目,提供了详尽的API文档以及多语言SDK,适合开发者使用和二次开发。

 

 

功能列表

 

支持多种AI模型:OpenAI、Claude、讯飞星火等
分布式流式传输
图像生成
聊天跨设备自动同步和分享
Token弹性计费系统
Key中转服务
多模型聚合支持
联网搜索功能
AI项目生成器
AI批量文章生成

 

 

使用帮助

 

访问[chatnio.net]了解更多信息
访问GitHub上的[深鉴社区chatnio]项目页进行安装与部署
加入QQ群交流技术与反馈问题

丰富的图像视觉模型

支持Vision模型,同时支持直接上传图片和输入图片直链或Base64图片功能(如GPT-4 Vision Preview、Gemini Pro Vision等模型)
支持 DALL-E 模型绘制
支持Midjourney / Niji模型的Imagine / Upscale / Variant / Reroll操作

ChatNio

 

Markdown支持

支持明暗模式,代码高亮,LaTeX公式,表格,详细条,虚拟消息等

ChatNio

 

对话记忆功能

云端同步、支持站点直链分享对话、支持使用分享对话、分享对话保存为图片、支持分享管理(支持查看、删除分享等操作)

ChatNio

 

DuckDuckGo网络搜索

全模型 DuckDuckGo 以太网支持搜索功能(详情参考项目duckduckgo-api , 需手机搭建并在系统设置中以太网设置中设置

ChatNio

 

预置指令

支持预设预设云端同步功能,支持预设克隆,预设头像设置,支持预设简介设置

ChatNio ChatNio

 

后台管理

包含本日和当月入账信息、订阅人数、模型使用统计折线图、饼状图分析、收入统计、用户类型统计、模型使用统计、请求次数和模型错误数量统计图表等

ChatNio

 

 

Docker 部署

 

配置成功后, 管理员账号为root, 密码默认为chatnio123456

  1. ⚡ 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
  2. ⚡ 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
  3. ⚒ 编译安装 (自定义性强)

    配置成功后,默认端口为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

相关导航