集团各事业部独立持有文心、通义、OpenAI、Claude等多厂商大模型API密钥,存在以下治理问题:
| 序号 | 痛点 | 影响程度 |
|---|---|---|
| 1 | 密钥分散存储,无统一托管与回收机制 | 严重 |
| 2 | 无标准化内部子Token分发,权限/额度无法按部门隔离 | 严重 |
| 3 | 单机工具无法承载万级QPS并发 | 高危 |
| 4 | 无调用日志、用量统计、审计溯源 | 高危 |
| 5 | 开源工具存在停更、适配滞后风险 | 中等 |
| 编号 | 约束项 | 说明 |
|---|---|---|
| H1 | 源码完全开放 | 支持企业私有化深度二次开发 |
| H2 | 核心定位 | Token集中管理、内部子Token分发运营 |
| H3 | 分布式集群扩展 | 具备支撑集团大规模业务的扩展潜力 |
| H4 | 社区可持续维护 | 规避长期无人迭代风险 |
| 评估维度(权重) | NewAPI | LiteLLM | Sub2API | LLMProxy-Admin | 自研 |
|---|---|---|---|---|---|
| 技术架构合理性(15%) | ★★★ | ★★★★★ | ★★ | ★★★★ | ★★★★★ |
| 源码与二次开发(15%) | ★★★★ | ★★★★★ | ★★★ | ★★★ | ★★★★★ |
| Token运营能力(15%) | ★★★★★ | ★★★ | ★★★★ | ★★★★ | ★★★★★ |
| 分布式集群能力(15%) | ★★ | ★★★★★ | ★ | ★★★ | ★★★★★ |
| 社区活跃度(10%) | ★★★★★ | ★★★★★ | ★★ | ★★ | — |
| 大模型适配(10%) | ★★★★★ | ★★★★ | ★★★ | ★★★ | ★★★★★ |
| 流量治理(10%) | ★★★ | ★★★★★ | ★★ | ★★★ | ★★★★★ |
| 可观测与审计(10%) | ★★★ | ★★★★★ | ★★ | ★★★ | ★★★★★ |
| 综合得分 | 3.8 | 4.7 | 2.4 | 3.1 | 4.9 |
⭐ 评分说明:1=严重缺陷,2=不足,3=达标,4=良好,5=优秀
| 对比项 | NewAPI | LiteLLM | Sub2API | LLMProxy-Admin | 自研 |
|---|---|---|---|---|---|
| 架构模式 | 单体一体化 | 分层解耦云原生 | 单体一体化 | 分层分离架构 | 完全自定义 |
| 网关与后台耦合度 | 高耦合 | 完全解耦 | 高耦合 | 完全解耦 | 按需设计 |
| 状态设计 | 有状态(需改造) | 完全无状态 | 有状态 | 网关无状态 | 按需设计 |
| 配置同步机制 | 依赖Redis改造 | Redis原生支持 | 无 | Redis基础支持 | 按需设计 |
| K8s原生适配 | 需改造 | 天然适配 | 不支持 | 缺少官方模板 | 按需设计 |
| 架构评分 | ★★★ | ★★★★★ | ★★ | ★★★★ | ★★★★★ |
分析:
| 对比项 | NewAPI | LiteLLM | Sub2API | LLMProxy-Admin | 自研 |
|---|---|---|---|---|---|
| 后端语言 | Go | Python(异步IO) | Go | Go | Go/Java自由选 |
| 前端框架 | Vue | 无(API Only) | Vue | Vue | Vue/React自由选 |
| 部署方式 | 单文件二进制 | 容器化优先 | 单文件二进制 | 单文件二进制 | 按需选型 |
| 性能特点 | 内存占用低 | 异步高性能 | 内存占用低 | 轻量高效 | 按需设计 |
| 技术评分 | ★★★★ | ★★★ | ★★★★ | ★★★★ | ★★★★★ |
分析:
| 对比项 | NewAPI | LiteLLM | Sub2API | LLMProxy-Admin | 自研 |
|---|---|---|---|---|---|
| 开源协议 | MIT | MIT | MIT | MIT | 100%自有 |
| 源码完整度 | 完整开放 | 完整开放 | 完整开放 | 完整开放 | — |
| 代码分层设计 | 中等(耦合较重) | 优秀(插件化) | 较差(高耦合) | 中等(文档少) | 完全可控 |
| 扩展改造成本 | 中等 | 低(插件机制) | 高 | 较高 | 自主可控 |
| 企业定制扩展点 | 渠道/配额/前端 | 全插件接口 | 计费/账单模块 | 需深度读源码 | 无限 |
| 二次开发评分 | ★★★★ | ★★★★★ | ★★★ | ★★★ | ★★★★★ |
分析:
| 功能项 | NewAPI | LiteLLM | Sub2API | LLMProxy-Admin | 自研 |
|---|---|---|---|---|---|
| 原始密钥批量导入/托管 | ✅ 完善 | ✅ API方式 | ✅ 基础 | ✅ 基础 | ✅ 自定义 |
| 子Token创建与配额管理 | ✅ 日/月额度 | ✅ 多维度限制 | ✅ 基础 | ✅ 基础 | ✅ 自定义 |
| 模型黑白名单控制 | ✅ | ✅ | 部分 | 部分 | ✅ |
| IP白名单/时效管控 | ✅ | ✅ | ✅ | ✅ | ✅ |
| 可视化运营后台 | ✅ 开箱即用 | ❌ 无(需自建) | ✅ 内置 | ✅ 内置 | ✅ 自定义 |
| 租户/部门资源隔离 | ✅ 分组管理 | ✅ 租户隔离 | 粒度粗 | 功能缺失 | ✅ 自定义 |
| 国产多模型分组管理 | ✅ 最完善 | 部分滞后 | 弱 | 基础 | ✅ 自定义 |
| 内置成本分摊/账单 | 基础用量 | ❌ | ✅ 完善 | ❌ | ✅ 自定义 |
| 运营能力评分 | ★★★★★ | ★★★ | ★★★★ | ★★★★ | ★★★★★ |
关键差异:
| 对比项 | NewAPI | LiteLLM | Sub2API | LLMProxy-Admin | 自研 |
|---|---|---|---|---|---|
| 原生分布式支持 | ❌ 需改造 | ✅ 原生设计 | ❌ 无 | 架构支持但工程弱 | ✅ 自主设计 |
| 多实例数据一致性 | 需Redis改造 | Redis统一托管 | 无机制 | Redis基础实现 | 自主实现 |
| 网关独立弹性伸缩 | 不支持 | ✅ 无状态独立扩缩 | 不支持 | 理论可行 | ✅ |
| K8s HPA自动扩缩 | 需改造 | ✅ 原生支持 | 不支持 | 无官方模板 | 自主实现 |
| 跨机房多集群部署 | 困难 | ✅ 原生支持 | 不支持 | 未验证 | 自主实现 |
| 日均调用支撑上限 | 数万级 | 百万级以上 | 单机万级 | 数万级 | 不限 |
| 分布式评分 | ★★ | ★★★★★ | ★ | ★★★ | ★★★★★ |
分析:
| 对比项 | NewAPI | LiteLLM | Sub2API | LLMProxy-Admin | 自研 |
|---|---|---|---|---|---|
| 项目维护模式 | 数十位贡献者 | 商业公司+全球社区 | 单人维护 | 单人独立维护 | 内部团队 |
| 代码提交频率 | 每周稳定提交 | 每日提交 | 间歇性 | 数月无更新 | 自主掌控 |
| 版本发布节奏 | 月度固定Release | 规划清晰Roadmap | 无固定节奏 | 无固定节奏 | 自主规划 |
| Issue响应速度 | 快 | 极快 | 长期积压 | 慢 | 自主处理 |
| 国产模型适配速度 | 国内最快 | 海外优先,国内滞后 | 缓慢 | 缓慢 | 自主可控 |
| 企业落地案例 | 大量国内企业 | 全球大厂 | 少量创业团队 | 极少 | — |
| 社区评分 | ★★★★★ | ★★★★★ | ★★ | ★★ | — |
风险结论:
| 厂商/模型 | NewAPI | LiteLLM | Sub2API | LLMProxy-Admin | 自研 |
|---|---|---|---|---|---|
| OpenAI | ✅ 完整 | ✅ 最完善 | ✅ 优先适配 | ✅ 基础 | ✅ |
| Claude/Anthropic | ✅ | ✅ 最完善 | 部分 | 部分 | ✅ |
| Gemini/Google | ✅ | ✅ 完整 | 部分 | 部分 | ✅ |
| Azure OpenAI | ✅ | ✅ 完整 | 部分 | 部分 | ✅ |
| 文心一言 | ✅ 第一梯队 | 适配滞后 | 覆盖不全 | 基础 | ✅ |
| 通义千问 | ✅ 第一梯队 | 适配滞后 | 覆盖不全 | 基础 | ✅ |
| 讯飞星火 | ✅ 第一梯队 | 适配滞后 | 覆盖不全 | 基础 | ✅ |
| 智谱/ChatGLM | ✅ 第一梯队 | 适配滞后 | 覆盖不全 | 基础 | ✅ |
| DeepSeek | ✅ | 适配滞后 | — | — | ✅ |
| MiniMax | ✅ | 适配滞后 | — | — | ✅ |
| 本地私有化模型 | 需二开 | 需插件开发 | 不支持 | 不支持 | ✅ |
| 适配评分 | ★★★★★ | ★★★★ | ★★★ | ★★★ | ★★★★★ |
分析:
| 治理能力 | NewAPI | LiteLLM | Sub2API | LLMProxy-Admin | 自研 |
|---|---|---|---|---|---|
| 多密钥轮询/权重负载 | ✅ | ✅ | ✅ | ✅ | ✅ |
| 渠道故障自动剔除 | ✅ | ✅ | 基础 | 基础 | ✅ |
| 单次失败重试 | ✅ | ✅ | ✅ | ✅ | ✅ |
| 分布式全局限流 | ❌ | ✅ 原生支持 | ❌ | 基础实现 | ✅ |
| 多级熔断降级 | ❌ | ✅ 完善 | ❌ | ❌ | ✅ |
| 灰度路由/流量染色 | ❌ | ✅ | ❌ | ❌ | ✅ |
| KV缓存加速 | ❌ | ✅ | ❌ | ❌ | ✅ |
| 超时自适应降级 | ❌ | ✅ | ❌ | ❌ | ✅ |
| 治理评分 | ★★★ | ★★★★★ | ★★ | ★★★ | ★★★★★ |
分析:
| 对比项 | NewAPI | LiteLLM | Sub2API | LLMProxy-Admin | 自研 |
|---|---|---|---|---|---|
| 调用日志 | 基础日志 | 全链路结构化 | 简陋 | 简单日志 | 自定义 |
| 用量统计 | 基础统计 | 多维度计量 | 账单为主 | 基础报表 | 自定义 |
| OTel链路追踪 | ❌ | ✅ 原生支持 | ❌ | ❌ | ✅ 可集成 |
| Prometheus监控 | ❌ 需二开 | ✅ 原生暴露 | ❌ | ❌ | ✅ 可集成 |
| 操作审计留痕 | 简单记录 | 完整审计字段 | 缺失 | 不足 | 自定义 |
| ELK对接能力 | 需二开 | ✅ 结构化输出 | 困难 | 困难 | 自定义 |
| 告警推送 | 无原生 | ✅ 自定义钩子 | 无 | 无 | 自定义 |
| 等保合规 | 需补充开发 | 少量补充 | 不满足 | 不满足 | 完全贴合 |
| 观测评分 | ★★★ | ★★★★★ | ★★ | ★★★ | ★★★★★ |
分析:
| 方案 | 最佳适配场景 | 企业规模 | 推荐度 |
|---|---|---|---|
| NewAPI | 国内中小企业、内网小规模调用、快速上线可视化运营 | 中小规模(日调用数万级) | ⭐⭐⭐⭐ |
| LiteLLM | 云原生K8s架构、超大并发、海外模型为主、有前端自研能力 | 中大型集团(百万级日调用) | ⭐⭐⭐⭐ |
| Sub2API | 小型创业团队、对外付费AI服务运营 | 极小型(单机) | ⭐ |
| LLMProxy-Admin | 小业务线临时中转、测试环境 | 测试/临时场景 | ⭐⭐ |
| 自研 | 涉密内网、特殊合规、充足研发人力 | 超大型集团 | ⭐⭐⭐⭐ |
| LiteLLM+NewAPI组合 | 国内大型集团、兼顾国产适配+超大并发+开箱即用 | 集团级(全规模) | ⭐⭐⭐⭐⭐ |
LiteLLM分布式转发网关集群 + NewAPI Token可视化运营后台
| 硬性约束 | 满足情况 |
|---|---|
| H1 源码开放可二开 | ✅ 两套均为MIT协议,完整Fork至企业私有仓库 |
| H2 Token运营分发 | ✅ NewAPI完整运营后台 + LiteLLM底层完备能力 |
| H3 分布式集群扩展 | ✅ LiteLLM原生无状态,K8s HPA弹性伸缩,百万级QPS |
| H4 社区可持续维护 | ✅ 两套均为高活跃主流项目,单一停更可单独替换 |
组合优势:
单独选用NewAPI,部署简单、运维成本低、国产模型适配友好;业务增长至瓶颈后接入LiteLLM做转发层拆分改造。
选用自研方案,彻底消除外部开源依赖,架构、安全、流程完全贴合内部管控标准。
Sub2API、LLMProxy-Admin:社区活跃度低、长期维护风险不可控,分布式能力先天缺陷,不适合集团级平台。
┌─────────────────────────────────────────────────────────────────┐
│ 接入负载均衡层 │
│ K8s Ingress / Nginx(HTTPS + IP白名单) │
└───────────────────────────┬─────────────────────────────────────┘
│
┌───────────────────────────▼─────────────────────────────────────┐
│ 分布式转发集群层(LiteLLM Proxy) │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ Pod 1 │ │ Pod 2 │ │ Pod 3 │ │ Pod N │ │
│ │无状态网关 │ │无状态网关 │ │无状态网关 │ │无状态网关 │ │
│ └──────────┘ └──────────┘ └──────────┘ └──────────┘ │
│ 子Token鉴权 | 模型路由 | 分布式限流熔断 | 负载均衡 | 计量 │
└───────────────────────────┬─────────────────────────────────────┘
│ Redis Pub/Sub 配置实时同步
┌───────────────────────────▼─────────────────────────────────────┐
│ Token运营后台层(NewAPI) │
│ ┌──────────┐ ┌──────────┐ │
│ │ Admin 1 │ │ Admin 2 │(多副本,不承载转发流量) │
│ └──────────┘ └──────────┘ │
│ 密钥加密入库 | 子Token创建 | 配额配置 | 用量报表 | 操作审计 │
└───────────────────────────┬─────────────────────────────────────┘
│
┌───────────────────────────▼─────────────────────────────────────┐
│ 分布式缓存层(Redis哨兵集群) │
│ 实时额度计数器 | 路由配置缓存 | 分布式限流规则 | 会话数据 │
└───────────────────────────┬─────────────────────────────────────┘
│
┌───────────────────────────▼─────────────────────────────────────┐
│ 持久化与可观测存储层 │
│ ┌──────────┐ ┌──────────┐ ┌───────────────┐ │
│ │ MySQL │ │ ELK │ │ Prometheus+ │ │
│ │ 主从集群 │ │ 日志集群 │ │ Grafana监控 │ │
│ └──────────┘ └──────────┘ └───────────────┘ │
└─────────────────────────────────────────────────────────────────┘
| 维度 | 结论 |
|---|---|
| 最优方案 | LiteLLM + NewAPI 组合架构 |
| 核心优势 | 同时满足源码开放、Token运营、分布式扩容、社区可持续四项硬性约束 |
| 风险可控性 | 双开源分层解耦,单一项目停更可单独替换,风险对冲 |
| 落地性价比 | 短期依托NewAPI快速上线,长期依托LiteLLM支撑扩容,兼顾速度与架构 |
| 对比淘汰项 | Sub2API/LLMProxy-Admin社区与架构缺陷明显,不满足集团级要求;自研成本过高 |
建议立即启动阶段一试点验证,3天内完成单机POC,为集团全面推广奠定基础。