返回资源中心

LiteLLM Proxy Server

工具软件
后端框架
6 次浏览
0 个赞
llmapigatewayproxy

资源描述

LiteLLM Proxy Server 是一款开源、轻量级的 LLM 统一 API 网关,兼容 OpenAI、Anthropic、Google Gemini、Cohere 等主流模型提供商接口。支持密钥路由、多模型负载均衡、细粒度速率限制、token 消耗监控与审计日志,适用于企业级 AI 服务中台、SaaS 应用后端集成及开发团队快速构建可控 LLM 接入层。

详细内容

## LiteLLM Proxy Server:统一 LLM API 网关 ### 工具定位与核心价值 LiteLLM Proxy Server 是 LiteLLM 生态中的生产就绪型反向代理服务,旨在为开发者和运维团队提供一个安全、可观测、可扩展的 LLM 流量调度中枢。它屏蔽底层模型供应商差异,将异构 LLM API(如 `openai.ChatCompletion`, `anthropic.messages`, `gemini.generateContent`)统一抽象为标准 OpenAI 兼容接口,大幅降低集成复杂度;同时通过中间件能力实现企业级治理——包括租户隔离、成本管控、合规审计与故障熔断。 ### 主要功能列表 - ✅ **多厂商统一接口**:自动适配 OpenAI v1、Anthropic v1、Google Vertex AI / Gemini、Cohere、Mistral、Ollama、Azure OpenAI 等 100+ 模型后端 - ✅ **密钥路由与模型路由**:基于请求 Header(如 `x-api-key`)或路径前缀动态分发至对应供应商/模型/实例 - ✅ **企业级访问控制**:支持 JWT 认证、API Key 白名单、IP 限流、按用户/团队/应用维度的速率限制(RPM/TPM) - ✅ **实时监控与可观测性**:内置 Prometheus metrics(`litellm_request_total`, `litellm_tokens_used`)、结构化 JSON 日志、Slack/Webhook 告警 - ✅ **高可用部署支持**:原生适配 Docker Compose、Kubernetes(含 Helm Chart)、Cloud Run,支持 Redis 缓存与分布式锁 - ✅ **低成本增强能力**:自动重试、超时熔断、fallback 模型降级、响应缓存(基于 `cache=redis`)、Token 使用量精准统计(含 prompt/completion 分项) ### 典型使用场景 - **SaaS 平台后端**:为多租户客户提供统一 `/v1/chat/completions` 入口,按客户绑定不同 LLM 供应商密钥与配额 - **AI 中台建设**:作为内部 AI Service Mesh 的核心网关,统一纳管模型调用、计费、审计与 SLA 追踪 - **开发环境沙箱**:本地一键启动代理(`litellm --model gpt-4o --api-key sk-...`),快速验证多模型行为一致性 - **合规与安全加固**:拦截敏感 prompt、记录完整请求/响应(可选脱敏)、强制启用审计日志留存 ### 上手步骤与操作要点 1. **快速启动(Docker)**: ```bash docker run -p 4000:4000 -e "LITELLM_PROXY_CONFIG=/app/config.yaml" \ -v $(pwd)/config.yaml:/app/config.yaml \ ghcr.io/berriai/litellm:latest ``` 2. **配置关键项(`config.yaml` 示例)**: ```yaml model_list: - model_name: gpt-3.5-turbo litellm_params: model: "gpt-3.5-turbo" api_key: "sk-xxx" api_base: "https://api.openai.com/v1" - model_name: claude-3-haiku litellm_params: model: "claude-3-haiku-20240307" api_key: "sk-ant-xxx" general_settings: rate_limit_params: rpm: 60 tpm: 100000 ``` 3. **生产建议**: - 启用 Redis 存储 token 使用量与限流状态(`--redis-url redis://...`) - 配置 TLS 终止(Nginx 或 Cloud Load Balancer) - 通过 `--health_check_interval 30` 启用模型健康探针 - 使用 `litellm --test` 验证配置有效性 > 官方文档:[https://litellm.ai](https://litellm.ai)|GitHub:[https://github.com/BerriAI/litellm](https://github.com/BerriAI/litellm)