Chat API 基于One API与New API二开的接口管理 & 分发系统

界面

特性

  1. 全新的UI界面,C端与管理端 (/admin)
  2. 支持在线支付按钮的启用关闭
  3. 支持模型按次数收费,可在 系统设置-运营设置 中设置
  4. 支持普通用户自行选择令牌按倍率、按次计费(倍率和按次全启用)
  5. 支持令牌分组,模型限制
  6. 支持WxPusher消息推送,在线充值通知
  7. 支持通知更换邮箱
  8. 支持渠道自启时间设置
  9. 支持渠道显示调用次数
  10. 支持显示新用户注册时间
  11. 支持自定义渠道测试模型
  12. 管理员支持开启日志详情
  13. 支持自定义网站描述(TG网站预览)
  14. 支持数据面板统计
  15. 支持新用户设置默认分组
  16. 支持充值用户设置默认分组(充值后自动切换)
  17. 支持邀请用户充值返利(后台设置返利百分比。最低提现额度)
  18. 支持设置普号渠道每分钟限制使用3次(每个模型三次 自动切换渠道)
  19. 支持渠道显示可用模型,可自定义排序
  20. 支持gpt-4v通用格式(添加模型gpt-4-vision,对话中放入图像链接即可)
  21. 支持按日期设置充值不同倍率
  22. 支持分销查询页chat-api-key-tool(消费、MJ、设置发卡站)
  23. 支持渠道添加自定义请求头
  24. 支持令牌添加自定义后缀内容
  25. 支持midjourney-proxy-plus(支持/mj-turbo/mj、/mj-relax/mj,对应模型midjourney-turbo、midjourney-relax)
  26. 支持设置充值数量对应折扣
  27. stability-sd文生图

部署

基于 Docker 进行部署

# 使用 SQLite 的部署命令:
docker run --name chat-api -d --restart always -p 3000:3000 -e TZ=Asia/Shanghai ai365/chat-api:latest
# 使用 MySQL 的部署命令,在上面的基础上添加 `-e SQL_DSN="root:123456@tcp(localhost:3306)/oneapi"`,请自行修改数据库连接参数。
# 例如:
docker run --name chat-api -d --restart always -p 3000:3000 -e SQL_DSN="root:123456@tcp(localhost:3306)/oneapi" -e TZ=Asia/Shanghai ai365/chat-api:latest

基于 Docker Compose 进行部署

仅启动方式不同,参数设置不变,请参考基于 Docker 部署部分修改docker-compose.yml文件内容

# 执行
docker-compose up -d

# 查看部署状态
docker-compose ps

手动部署

从 GitHub Releases 下载可执行文件或者从源码编译:

git clone https://github.com/ai365vip/chat-api.git

# 构建前端(管理端)
cd chat-api/web-admin
npm install
npm run build

# 构建前端(C端)
cd ..
cd web-user
npm install
npm run build

# 构建后端
cd ..
go mod download
go build -ldflags "-s -w" -o chat-api

运行:

chmod u+x chat-api
.env //设置环境变量 放在同一目录下
./chat-api --port 3000 --log-dir ./logs

访问 http://localhost:3000/ 并登录。初始账号用户名为 root,密码为 123456

管理端访问 http://localhost:3000/admin 并登录。初始账号用户名为 root,密码为 123456

原作者GitHub仓库
THE END