网关篇 · 02|LiteLLM 深度解读

本篇定位 :"AI 网关 / Token 网关"系列的第二篇。上一篇聊清了"为什么需要 AI 网关"与三大流派全景;本篇聚焦其中当前最流行的开源网关 LiteLLM,做一次完整拆解------基本信息、基础原理、架构与模块设计、核心功能、优势劣势,最后给出选型建议与 One-API 系的对比速览。

资料来源:LiteLLM 官网、GitHub 仓库与官方文档(2026-09 数据),链接见文末。


一、LiteLLM 是什么

内容
项目 BerriAI/litellm
定位 开源 AI 网关:一个 OpenAI 兼容 API 统一调用 140+ 提供商 / 1800+ 模型
语言 Python SDK + Rust 核心(官方新方向:"The fastest, litest AI Gateway")
许可 核心 MIT;企业功能(SSO/审计等)走 Commercial License
热度 58k+ Stars、11k+ Forks、1000+ 贡献者、240M+ Docker 拉取(2026-09)
两种形态 ① Python SDK :代码里 import litellm 直接用;② Proxy Server(AI Gateway):独立服务,本文重点
生产规模 官方宣称 10 亿+ 请求已服务;Netflix 等公司在用

LiteLLM 官方主图很直白地表达了它的定位------开发者的一切请求都交给它,由它去对接 LLM API、MCP 工具乃至 A2A Agents:

二、基础原理

LiteLLM 的核心思想一句话:把"调用任意模型"抽象成"调用 OpenAI 格式"

  1. 统一协议层 :所有请求走 OpenAI 的 /chat/completions 等标准格式;
  2. 适配器层(Provider Handlers):每个模型提供商有一个 handler,负责把统一请求"翻译"成该厂商的原生格式(URL、鉴权、请求体、流式协议),再把响应"翻译"回 OpenAI 格式------包括错误码的归一化;
  3. Router 层:当同一个模型配置了多个部署(比如 3 个 Azure 实例 + 2 个中转),Router 负责挑一个最合适的,失败时按策略重试/降级;
  4. 治理层:在转发链路上叠加鉴权、预算、限流、缓存、护栏、日志等横切能力。

因为出口是标准 OpenAI 格式,上层应用只需把 base_url 指向网关,换模型、加供应商都不用改代码:

python 复制代码
from openai import OpenAI
client = OpenAI(base_url="http://gateway:4000", api_key="sk-虚拟密钥")
client.chat.completions.create(model="gemini-2.5-pro", messages=[...])

三、架构与模块设计

两种形态,同一套核心:

Python SDK Proxy Server(AI Gateway)
形态 库,嵌在应用进程里 独立网关服务(FastAPI + Rust 核心)
使用者 单个应用开发者 平台团队(服务整个组织)
独有能力 Router 重试/回退/多部署均衡 虚拟密钥、多租户预算、管理 UI、护栏、SSO

Proxy Server 的请求处理链路(一次调用的完整旅程):

复制代码
客户端(OpenAI SDK,持虚拟密钥 sk-xxx)
   │  POST /chat/completions
   ▼
① 鉴权与元数据:校验虚拟密钥 → 定位归属团队/项目/预算
   │
② 治理检查:预算余额、RPM/TPM 限流、模型访问控制、护栏(PII/提示注入)
   │
③ Router 选路:在 model_list 定义的多个部署里按策略挑选
   │   (least-busy / usage-based / latency-based,故障部署进入 cooldown)
   │
④ 适配器翻译:litellm.completion(model="azure/gpt-4o", ...)
   │   → Provider Handler 转换成厂商原生请求
   ▼
⑤ 上游模型 API(流式/非流式响应)
   │
⑥ 响应规范化:翻译回 OpenAI 格式;统计 token 用量
   │
⑦ 后处理:计费入账(Postgres)、日志回调(Langfuse/OTEL)、缓存写入(Redis)
   ▼
客户端拿到标准 OpenAI 响应

模块与部署清单

  • 核心模块litellm(SDK 与 Provider Handlers)、Router(多部署调度)、Proxy(FastAPI 网关)、Prisma + PostgreSQL (虚拟密钥/团队/预算/用量的持久化,Proxy 模式的硬依赖)、Redis (分布式限流与缓存)、管理 UI 仪表盘、enterprise/(商业功能);
  • 配置方式proxy_config.yaml 声明 model_list(模型名 → 多个部署及其真实密钥)、路由策略、回调等;
  • 参考部署:官方 Terraform 提供 AWS(ECS Fargate + Aurora + ElastiCache + ALB)与 GCP(Cloud Run + Cloud SQL + Memorystore)两套模板,密钥托管在 Secrets Manager,网关/后端/UI 三服务拆分;
  • 新特性方向:Rust 核心进一步压延迟(官方宣传 p99 增加仅 0.66ms)、MCP Server 网关化、A2A 代理协议支持。

启动一个 Proxy 网关就是一条命令的事------它读取 proxy_config.yaml,把里面声明的模型全部挂载到统一端点下(截图中为官方示例配置加载的 gpt-4o 与一批 Bedrock Claude/Nova 模型):

四、核心功能速览

类别 能力
统一接入 140+ 提供商、1800+ 模型;新模型"发布次日即支持";OpenAI 兼容;支持自托管/微调模型挂载
密钥治理 虚拟密钥(应用持虚钥,真实密钥只在网关)、按团队/项目发放、到期轮换
预算与计费 按 key/团队/模型设硬预算(到额即停)、日/月重置、费用归因、成本看板
稳定性 多部署负载均衡、失败 cooldown、自动重试、跨供应商 fallback
限流缓存 RPM/TPM 限流、响应缓存与语义缓存
安全护栏 PII 掩码(Presidio)、提示注入检测、内容审核、密钥泄露防护、审计日志(企业版)
可观测性 实时请求日志、延迟/花费监控、Langfuse / LangSmith / OTEL 等回调集成
管理界面 Web UI 管理密钥、团队、模型、预算

上一章的"八项核心能力",LiteLLM 基本项项齐活。看两张官方管理界面截图感受一下------第一张是虚拟密钥管理页:每个 Key 可以单独设预算、有效期,随时点开花费报告,这就是"应用持虚钥、真实密钥只在网关"的操作入口:

第二张是 Usage 用量看板:月度花费趋势、Top API Keys / 用户 / 模型排行,"这个月 Token 花在哪"在这里一目了然:

五、优势

  1. 生态与覆盖面第一:140+ 提供商适配是社区里最全的,新模型跟进极快;
  2. 功能完整度高:虚拟密钥、预算、限流、缓存、护栏、观测------一套全齐,接近"开箱即用的企业网关";
  3. 双形态灵活:小团队可以从 SDK 嵌入起步,规模化后平移到 Proxy 网关,学习成本延续;
  4. 社区活跃:58k+ Stars、千余贡献者,文档齐全(docs.litellm.ai),遇到问题基本都能搜到;
  5. 部署姿势全:Docker / Helm / Terraform 一键模板,支持 air-gapped 离线环境。

六、劣势与坑

  1. 性能开销 :Python 实现的转发链路有额外延迟(Kong 官方基准称比 LiteLLM 低 86% 延迟------数据出自竞品,仅供参考),官方用 Rust 核心应对,但属于较新的演进;

    官方为新 Rust 网关公布的对比数据相当激进:单请求开销 0.05ms vs 7.5ms(约 150 倍)、高并发吞吐 15 倍、峰值内存轻 11 倍(官方博客数据,测试条件见图注,仅供参考)。方向很明确:性能短板正被官方重点补齐------这也是第一章表格中"Rust 核心"的由来:

  2. 版本迭代快 = 破坏性变更多 :更新激进,建议锁 -stable Docker 镜像(发布前经 12 小时负载测试)并先在测试环境验证;

  3. Proxy 模式强依赖 PostgreSQL:多一个要运维的有状态组件(虚拟密钥/预算都靠它);小场景用 One-API(SQLite 即可)更轻;

  4. 安全事件前科:历史上有过漏洞与供应链相关安全事件通报,需要建立及时的升级纪律;

  5. 配置有学习曲线model_list/Router 策略/回调体系概念多,初次上手比 One-API 的"点点界面加渠道"陡;

  6. 中文生态弱于 One-API 系:国内"兑换/分发"类需求(兑换码、invite 机制等)One-API 系开箱即有。

七、选型建议(速查)

  • Python 技术栈 + 想要完整网关能力(密钥/预算/护栏/观测) → LiteLLM,当前综合最优解;
  • 个人中转站、轻量 Token 分发计费 → One-API / New API 更轻更好上手;
  • 已有 K8s/Envoy 基础设施,要流量级治理 → Higress / APISIX / Kong;
  • 完全不想自运维 → OpenRouter / Cloudflare AI Gateway / Portkey 托管。

各流派的完整对照与项目传送门,见系列第一篇《AI 网关介绍与主流方案全景》。

八、与 One-API 系对比速览

第一篇的全景里反复出现 One-API 系------它是国内轻量中转场景的默认答案,也最常被拿来与 LiteLLM 比较。一张表看清两者定位差异:

维度 LiteLLM One-API / New API
语言 Python + Rust Go(单二进制,部署极简)
定位 企业级 AI 网关(治理全面) Token 中转 + 渠道计费(轻量)
提供商覆盖 140+,全球主流全覆盖 主流厂商 + 国内渠道丰富
虚拟密钥/团队/预算 ✅ 完整(数据库驱动) ✅ 令牌/额度/兑换码体系
负载均衡与 fallback ✅ 多策略 Router ✅ 渠道权重 + 重试
缓存 / 护栏 / 观测回调 ✅ 内置 + 生态集成 基础功能,靠分支补齐
管理界面 ✅ 功能全,偏工程师审美 ✅ 简洁,中文友好
上手成本 中(需理解 Router/配置) 低(点点点就能用)
典型用户 平台工程团队 个人开发者 / 小团队

九、小结与下篇预告

  • LiteLLM 凭借"最全的提供商适配 + 最完整的网关功能 + 最活跃的社区",是当前功能派自建网关的默认答案
  • 代价是 Python 栈的性能开销(官方正用 Rust 核心补齐)、Proxy 模式的 PostgreSQL 依赖与较陡的配置曲线;
  • 一句话选型:平台团队要完整治理选 LiteLLM,个人轻量中转选 One-API 系

下篇预告:《网关篇 · 03|One-API 深度解读》------对比表里最常被拿来比较的那个对手:国内最流行的轻量 Token 中转系统,同样从原理、架构到优劣势做一次完整拆解,顺带聊聊热度已反超本尊的分支 New API。


参考链接

相关推荐
海带紫菜菠萝汤2 小时前
开源大模型出海开始收费:许可证里的三条路线与真实影响
人工智能·ai·开源·大模型
程序猿编码2 小时前
纯C++轻量计算机视觉推理引擎:基于GGML的端侧CV模型部署技术全解析
开发语言·c++·计算机视觉·大模型·transformer
长谷深风1113 小时前
Agent 跑了 30 分钟宕机,如何从断点继续?
java·大数据·人工智能·ai·大模型·memory·aiagent
长谷深风1115 小时前
Checkpoint设计的三大生死关
大数据·人工智能·ai·大模型·ai智能体·tool·aiagent
Web3&Basketball6 小时前
DeepSeek V4.1 Flash 多模态 OCR 实战:把扫描件变成结构化 JSON
深度学习·大模型·ai技术
kaixin_啊啊7 小时前
中国研究生数学建模竞赛(华为杯)学习笔记——数据预处理全流程
人工智能·笔记·学习·数学建模·ai·大模型·数据预处理
dozenyaoyida17 小时前
AI与大模型新闻日报 | 2026-09-09
人工智能·ai·chatgpt·大模型·新闻
thesky12345621 小时前
27届大模型面试准备(八十四):大模型统一 API 网关与多模型接入工程——路由、降级、计费与多供应商容灾
大模型·面试准备
小白跃升坊1 天前
# DeepSeek V4.1 Flash 正式发布 vs V4 Pro 四天后「退役」
ai·大模型·ai大模型·deepseek