LiteLLM - 统一 100+ 大模型的开源 AI 网关
BerriAI/litellm
Rust 内核 Python SDK 的轻量级 AI 网关,用 OpenAI 格式调用 100+ LLM 提供商,自带成本追踪、负载均衡和企业级管控
成熟度:维护极活跃,最近提交 0 天前,但 4044 个未关闭 issue 反映社区支持压力大
项目体检
部署 · Docker Compose 一键启动(默认端口 4000),依赖 PostgreSQL 数据库服务,可选挂载 config.yaml 配置文件
成本 · 需配置目标 LLM 提供商的 API Key(OpenAI/Anthropic/Azure 等),数据库默认 PostgreSQL,开箱需手动填写 .env 中的 LITELLM_MASTER_KEY 和各厂商凭证
技术 · Python 主体 + Rust 核心,支持 FastAPI 代理服务器,集成 LangChain/Pydantic AI 等 Agent 框架
许可 · NOASSERTION(未明确声明许可协议),商用前需联系项目方确认授权条款
活跃 · 极活跃:最新 release v1.93.0 发布于 2 天前,1545 名贡献者,但 4044 个 open issues 显示维护负担重
解决什么
企业在接入多个 LLM 提供商时常遇到三大痛点:每家厂商 SDK 格式不同(OpenAI 的 messages vs Anthropic 的 prompt)、鉴权方式各异(API Key/IAM/OAuth)、成本和日志分散难以统一管控。LiteLLM 通过统一网关层抹平差异,让开发者用 OpenAI 的调用格式即可切换 100+ 模型提供商(包括 Bedrock、Azure OpenAI、VertexAI、国产通义千问等),同时在网关层实现虚拟密钥管理、成本追踪、速率限制和负载均衡。
为何火
该项目获 Y Combinator W23 批次孵化,在 Hacker News 上因供应链攻击事件引发广泛关注:2026 年 7 月其 PyPI 包 1.82.7/1.82.8 版本被植入恶意代码,仅 import litellm 即触发后门,攻击者通过入侵创始人 GitHub 账号推送恶意版本。事件暴露出两点争议:1) 项目维护者账号安全管理存在漏洞;2) 攻击者在 GitHub issue 区用数百个机器人账号刷屏试图压制讨论(类似 Trivy 项目遭遇的手法)。尽管官方已撤回恶意版本并发布安全公告,但社区对其依赖安全性产生质疑,部分用户表示"即使只用轻量封装也会迁移走"。
技术层面的吸引力在于其 Rust 核心 + Python SDK 架构实现了 8ms P95 延迟(1k RPS 压测),且被 Stripe、Netflix、Google ADK 等大厂采用。统一接口让团队无需重写代码即可在 GPT-4/Claude/Gemini 间切换,配合 Admin UI 可视化管理密钥和预算。
核心功能
- 多模型统一调用:支持
/chat/completions、/embeddings、/images等 OpenAI 兼容端点,覆盖 100+ 提供商(含国内文心一言、智谱 GLM) - 企业级管控:虚拟密钥(Virtual Keys)隔离团队权限、预算告警、请求日志持久化到 PostgreSQL、Guardrails 内容过滤
- 负载均衡与容错:多模型间自动 fallback、基于延迟的智能路由、速率限制防滥用
- Agent 协议支持:实现 A2A(Agent-to-Agent)协议,对接 LangGraph、Bedrock AgentCore 等框架
- 成本追踪:实时计算 token 消耗费用,按用户/团队维度生成账单报表
安装
Python SDK 方式(适合直接集成到代码):
uv add litellm # 或 pip install litellm
自托管网关方式(推荐生产环境):
# Docker Compose 启动(需先配置 .env 文件)
docker-compose up -d
# 或快速测试
uv tool install 'litellm[proxy]'
litellm --model gpt-4o # 默认监听 4000 端口
⚠️ 安全建议:生产环境务必锁定版本号(如 litellm==1.93.0)并验证 SHA256 哈希,避免供应链攻击风险。
适合谁
- 多云 LLM 架构团队:需要在 AWS Bedrock、Azure OpenAI、自建模型间灵活切换
- 成本敏感型企业:需要精细化追踪各部门/项目的 LLM 调用费用
- 合规要求高的场景:需要自托管网关避免数据经过第三方 SaaS(如 Portkey)
- Agent 应用开发者:需要统一管理多个 AI Agent 的模型调用和鉴权
不适合:个人开发者若只用单一模型提供商(如纯 OpenAI),直接用官方 SDK 更简单;对供应链安全极度敏感的团队可能需要 fork 后自行审计代码。
社区评价
Hacker News 讨论热度 938 点,但几乎全是负面情绪:
- 安全恐慌:多名用户表示"即使只 import 就触发恶意代码,太可怕了",有工程师因 Chrome 预加载恶意域名被安全团队误判感染,不得不重置凭证和重装系统
- 信任崩塌:评论指出"创始人和 CTO 的 GitHub 账号被攻破"(krrishdholakia),攻击者还在 issue 区用 100+ 机器人账号刷屏压制讨论,手法与此前 Trivy 项目遭遇的攻击类似
- 迁移意向:有用户明确表态"只是用它做轻量封装,现在会完全迁移走,风险不值得",反映出供应链攻击对开源项目声誉的长期伤害
- 技术细节:安全研究员在 PyPI Inspector 发现恶意代码连接
checkmarx.zone/raw和models.litellm.cloud/两个 C&C 域名
尽管官方已撤回恶意版本并加强账号安全(启用 2FA、轮换 Token),但社区普遍认为此次事件暴露了项目在供应链防护上的薄弱环节。
选型对比
| 维度 | LiteLLM | Portkey(商业) | Kong AI Gateway |
|---|---|---|---|
| 部署方式 | 自托管/开源 | 托管 SaaS | 自托管/企业版 |
| 模型覆盖 | 100+ 提供商 | 50+ 提供商 | 主流模型 |
| 成本 | 免费(自维护) | 按请求量收费 | 企业授权费 |
| 延迟 | 8ms P95 | ~20ms(经 SaaS 中转) | 取决于配置 |
| 供应链风险 | 曾遭攻击需自审 | SaaS 托管相对安全 | 企业级安全审计 |
取舍建议:若团队有运维能力且需要完全数据自主权,LiteLLM 自托管是最佳选择;若追求开箱即用和安全托管,Portkey 更省心但有厂商锁定风险;Kong 适合已有 API 网关基础设施的大型企业。
已知坑
- 供应链安全:PyPI 包曾被植入恶意代码,生产环境必须锁定版本并验证哈希值,建议通过 Docker 镜像部署而非直接 pip 安装
- Issue 积压严重:4044 个未关闭 issue 反映维护者响应压力大,复杂问题可能得不到及时支持
- 许可协议不明:GitHub 显示
NOASSERTION,商用前需联系官方确认授权(企业版需付费) - 国内网络限制:部分提供商(OpenAI/Anthropic)需配置代理,且官方文档的某些示例域名可能被墙
- 数据库依赖:网关模式强依赖 PostgreSQL,需额外维护数据库高可用;虚拟密钥等功能必须启用
STORE_MODEL_IN_DB=True - 配置复杂度:
.env需手动填写所有提供商的 API Key,初次配置容易遗漏导致调用失败
来源: GitHub BerriAI/litellm + Hacker News 讨论 "Tell HN: Litellm 1.82.7 and 1.82.8 on PyPI are compromised"
安装方式:pip/uv