Files
boos cd42de2689 docs: add SaaS multi-tenant features and REST API overview
- Add SaaS multi-tenant section to both Chinese and English READMEs
- Add REST API endpoint reference table
- Add SaaS/plan highlights in subtitle and pain-point table
- Bilingual sync

Signed-off-by: Boos4721 <boos4721@icloud.com>
2026-05-15 22:35:16 +08:00

7.6 KiB
Raw Permalink Blame History

BoosAPI

AI 聚合网关 + 内置 ComfyUI — 将分散的中转站整合为一个统一入口

把你各处注册的 New API / One API / OneHub / DoneHub / Veloera / AnyRouter / Sub2API 等站点,
汇聚成 一个 API Key、一个入口,自动发现模型、智能路由、成本最优。
内置 ComfyUI 对话助手,自然语言生成图像/视频工作流,开箱即用。
SaaS 多租户架构,组织管理、成员邀请、套餐限制,开箱即用。

Node.js TypeScript License

中文 | English


📖 介绍

现在 AI 生态里出现了越来越多基于 New API / One API 系列的聚合中转站,要管理多个站点的余额、模型列表和 API 密钥,往往既分散又费时。

BoosAPI 作为中转站之上的元聚合层,把多个站点统一到 一个入口——下游所有工具即可无感接入全部模型。

支持的上游范围:

  • 聚合面板New API、One API、OneHub、DoneHub、Veloera、AnyRouter、Sub2API
  • 通用兼容接口OpenAI / Claude / Gemini compatiblecliproxyapi / CPA
  • 官方预设:阿里云、智谱、豆包 Coding Plan、DeepSeek、Moonshot、MiniMax、ModelScope
  • OAuth 连接Codex、Claude、Gemini CLI、Antigravity
痛点 BoosAPI 怎么解决
🔑 每个站点一个 Key,下游配置一堆 统一代理入口 + 多下游 Key 策略,模型自动聚合
💸 不知道哪个站点最便宜 智能路由 按成本、余额、使用率选最优通道
🔄 站点挂了手动切换 自动故障转移,失败通道自动冷却并切换
📊 余额分散各处 集中看板 一目了然,余额不足自动告警
每天签到领额度 自动签到 定时执行,奖励自动追踪
🤷 不知道各站有什么模型 自动模型发现,上游新增模型零配置
🎨 想用 ComfyUI 但不想配工作流 对话助手,自然语言描述即可生成图像/视频
👥 多人协作管理中转站 组织管理,成员邀请,角色权限控制
📋 不同团队需要不同配额 套餐系统Free/Pro/Enterprise 三级限制

核心功能

🎨 内置 ComfyUI 对话助手

  • 自然语言生成工作流:描述你想要的效果,AI 自动构建 ComfyUI 工作流
  • 定向视图生成:前/后/左/右 多角度图像生成
  • 场景/视频生成:文字描述直接生成视频内容
  • SSE 实时流式响应:生成进度实时反馈
  • 侧边栏「对话助手」入口,与聚合网关同一界面
  • 自动对接 ComfyUI API:8188),无需额外配置

🌐 统一代理网关

  • 兼容 OpenAIClaude 下游格式
  • 支持 Responses / Chat Completions / Messages / Completions / Embeddings / Images / Models / Files
  • SSE 流式传输,自动格式转换

🧠 智能路由引擎

  • 自动发现所有上游站点的可用模型,零配置生成路由表
  • 四级成本信号:实测成本 → 配置成本 → 目录参考价 → 默认兜底
  • 多通道概率分摊(成本 40% / 余额 30% / 使用率 30%
  • 失败自动冷却(默认 10 分钟),自动切换通道

📡 多平台聚合管理

平台 适配器
New API new-api
One API one-api
OneHub onehub
DoneHub done-hub
Veloera veloera
AnyRouter anyrouter
Sub2API sub2api

👥 账号与 Token 管理

  • 多站点多账号,四级健康状态追踪(healthy / unhealthy / degraded / disabled
  • 凭证加密存储,自动续签,站点联动禁用

自动签到

  • Cron 定时执行(默认每日 08:00)
  • 智能解析奖励,签到失败自动通知
  • 完整签到日志与并发锁防重

💰 余额管理

  • 定时刷新(默认每小时),收入与消费趋势分析
  • 余额兜底估算,凭证过期自动重新登录

🔔 告警通知

五种渠道:Webhook / Bark / Server酱 / Telegram Bot / SMTP 邮件

告警场景:余额不足、站点异常、签到失败、代理异常、Token 过期、每日摘要

🎮 模型操练场

  • 交互式聊天测试,流式/非流式双模式
  • 对比不同通道输出

👥 SaaS 多租户管理

  • 组织管理:创建组织,每个组织独立管理成员和配额
  • 成员邀请:通过邮件邀请加入组织,支持管理员/成员角色
  • 三级套餐Free3人)/ Pro10人)/ Enterprise100人)
  • 权限控制Owner / Admin / Member 三级角色,细粒度权限
  • 套餐限制检查:成员数、API Key 数、日请求量自动限制
  • 邀请链接:带 token 的邀请链接,48 小时有效期

🔌 REST API 总览

端点 方法 说明
/api/organizations GET/POST 组织列表 / 创建组织
/api/organizations/plans GET 可用套餐列表
/api/organizations/:id GET/PATCH 组织详情 / 更新
/api/organizations/:id/members GET 成员列表
/api/organizations/:id/members/:uid PATCH/DELETE 改角色 / 移除成员
/api/organizations/:id/invitations GET/POST 邀请列表 / 创建邀请
/api/organizations/:id/invitations/:invId DELETE 撤销邀请
/api/invitations/:token GET 公开邀请查询
/api/invitations/:token/accept POST 接受邀请
/api/users/register POST 注册新用户
/api/users/login POST 登录获取 JWT
/api/users/me GET/PATCH 个人信息 / 更新
/api/user-api-keys GET/POST API Key 列表 / 创建

🚀 快速开始

Docker Compose(推荐)

mkdir boosapi && cd boosapi

cat > docker-compose.yml << 'EOF'
services:
  boosapi:
    image: 1467078763/metapi:latest
    ports:
      - "4000:4000"
    volumes:
      - ./data:/app/data
    environment:
      AUTH_TOKEN: ${AUTH_TOKEN:?AUTH_TOKEN is required}
      PROXY_TOKEN: ${PROXY_TOKEN:?PROXY_TOKEN is required}
      CHECKIN_CRON: "0 8 * * *"
      BALANCE_REFRESH_CRON: "0 * * * *"
      PORT: ${PORT:-4000}
      DATA_DIR: /app/data
      TZ: ${TZ:-Asia/Shanghai}
    restart: unless-stopped
EOF

# AUTH_TOKEN = 管理后台登录令牌
# PROXY_TOKEN = 下游客户端调用 /v1/* 的 Token
export AUTH_TOKEN=your-admin-token
export PROXY_TOKEN=your-proxy-sk-token
docker compose up -d

启动后访问 http://localhost:4000,用 AUTH_TOKEN 登录即可。

Important

请务必修改 AUTH_TOKENPROXY_TOKEN,不要使用默认值。


🏗️ 技术栈

技术
后端框架 Fastify
前端框架 React 18 + Vite
语言 TypeScript
样式 Tailwind CSS v4
数据库 SQLite / MySQL / PostgreSQL + Drizzle ORM
数据可视化 VChart
定时任务 node-cron
容器化 Docker + Docker Compose
测试 Vitest

🛠️ 本地开发

npm install
npm run db:migrate
npm run dev       # 前后端热更新
npm run build           # 构建前端 + 后端
npm run build:web       # 仅构建前端
npm run build:server    # 仅构建后端
npm test                # 运行全部测试
npm run db:generate     # 生成迁移文件

📜 License

MIT