litellm 是什么?统一调用 100+ LLM 的开源 AI Gateway 与 Python SDK
Star6.1万
近 7 天新增0
编程语言Python
开源协议NOASSERTION
创建于2023-07-27
最近更新2026-10-16
中文导读
LiteLLM 是一个开源 AI Gateway,用统一的 OpenAI 格式调用 100 多个 LLM 提供商,解决不同厂商 SDK、认证和请求格式不一致的问题。它既能作为 Python SDK 直接嵌入代码,也能部署成 Proxy Server 集中管理团队调用,并提供虚拟密钥、花费追踪、负载均衡和管理后台等能力。适合需要在多个模型提供商之间切换、统一计费与治理的开发者与组织。
根据 GitHub 公开数据,该项目的编程语言为 Python,开源协议未注明,创建于 2023-07-27,最近更新于 2026-10-16,目前有 61,336 个 Star。
项目介绍
LiteLLM 是一个开源 AI Gateway,提供统一的接口来调用 100 多个 LLM 提供商,包括 OpenAI、Anthropic、Gemini、Bedrock、Azure 等,并统一使用 OpenAI 格式。它既可以作为 Python SDK 直接集成到代码中,也可以部署为 AI Gateway(Proxy Server),作为团队或组织集中管理 LLM 调用的服务。
项目旨在解决跨提供商调用 LLM 时的复杂性问题:不同 SDK、认证方式、请求格式和错误类型。LiteLLM 提供统一 API、OpenAI 兼容的调用方式,以及虚拟密钥、花费追踪、guardrails、负载均衡和管理后台等生产级功能。
主要功能
- 统一接口调用 100+ LLM 提供商,兼容 OpenAI 格式
- 可作为 Python SDK 集成,也可部署为 AI Gateway(Proxy Server)
- 支持虚拟密钥、花费追踪、guardrails、负载均衡和管理后台
- 支持 /chat/completions、/embeddings、/images、/audio、/batches、/rerank 等多种端点
- 支持通过 A2A 协议调用 LangGraph、Vertex AI Agent Engine 等 Agent
适合谁用
需要在多个 LLM 提供商之间切换或统一管理的开发者、团队和组织。
快速上手
- 安装 Python SDK:uv add litellm
- 设置环境变量,例如 OPENAI_API_KEY 和 ANTHROPIC_API_KEY
- 在 Python 中调用:from litellm import completion; completion(model="openai/gpt-4o", messages=[{"role": "user", "content": "Hello!"}])
- 安装并启动 Proxy Server:uv tool install 'litellm[proxy]' 然后 litellm --model gpt-4o
- 使用 OpenAI 客户端指向 http://0.0.0.0:4000 发起请求