For the complete documentation index, see llms.txt. This page is also available as Markdown.

LiteLLM AI 网关

在 Clore.ai GPU 上将 LiteLLM 部署为支持 100+ LLM 的 AI 网关代理

LiteLLM 是一个开源 AI 网关,为 100+ 个大语言模型提供商提供统一且兼容 OpenAI 的 API——包括 OpenAI、Anthropic、Azure、Bedrock、HuggingFace 以及本地托管模型。将其部署到 CLORE.AI,可通过单一端点路由、负载均衡并管理你所有的 LLM API 调用,并内置成本跟踪、速率限制和故障转移逻辑。

LiteLLM 的真正威力在规模化场景中体现:运行混合本地+云端栈的团队可以在不改动应用代码的情况下热切换模型。替换 gpt-4o 使用 mistral-7b-local 到配置中,重启——搞定。

服务器要求

参数
最低
推荐

内存

4 GB

8 GB+

显存

不适用(仅代理)

不适用

磁盘

10 GB

20 GB+

GPU

不需要

可选(本地模型需要)

LiteLLM 本身是基于 CPU 的代理,不需要 GPU。不过,当你想在同一台机器上将本地模型(通过 Ollama、TGI、vLLM)与 LiteLLM 作为统一网关一起运行时,把它部署到 CLORE.AI 的 GPU 服务器上就很合理。

在 CLORE.AI 上快速部署

Docker 镜像: ghcr.io/berriai/litellm:main-latest

端口: 22/tcp, 4000/http

环境变量:

变量
示例
描述

OPENAI_API_KEY

sk-xxx...

OpenAI API 密钥

ANTHROPIC_API_KEY

sk-ant-xxx...

Anthropic API 密钥

AZURE_API_KEY

xxx...

Azure OpenAI 密钥

LITELLM_MASTER_KEY

sk-my-master-key

代理的主认证密钥

DATABASE_URL

postgresql://...

用于成本跟踪的 PostgreSQL

STORE_MODEL_IN_DB

True

将模型配置持久化到数据库

逐步设置

1. 在 CLORE.AI 上租用一台服务器

LiteLLM 即使在仅 CPU 的服务器上也运行良好。前往 CLORE.AI 市场 并筛选:

  • 仅适用于纯代理部署的最低价 CPU 服务器

  • 如果你也想运行本地模型,则使用 GPU 服务器(RTX 3090+)

2. SSH 登录到你的服务器

3. 创建配置文件

LiteLLM 使用 YAML 配置文件来定义模型:

4. 启动 LiteLLM

基本启动:

使用 PostgreSQL 进行成本跟踪:

首先,启动一个 PostgreSQL 容器:

使用 Docker Compose(推荐):

5. 验证服务器

6. 通过 CLORE.AI HTTP 代理访问

你在 CLORE.AI 中用于端口 4000 的 http_pub URL:

将此用作你的 api_base ,用于任何兼容 OpenAI 的客户端。


使用示例

示例 1:通过代理直接调用 API

示例 2:使用 LiteLLM 代理的 OpenAI Python SDK

示例 3:LiteLLM Python SDK(直接使用)

示例 4:故障转移配置

配置模型之间的自动故障转移:

示例 5:成本跟踪仪表板

启用 PostgreSQL 后,访问支出分析:


配置

虚拟密钥(按用户 API 密钥)

创建具有速率限制和预算的独立密钥:

负载均衡

缓存

速率限制


性能提示

1. 为重复提示启用缓存

对于具有常见问题的 RAG 或聊天机器人应用,Redis 缓存可将成本降低 30–70%,并在缓存命中时将 P50 延迟降至 <5ms:

2. 使用异步请求

3. 本地模型路由

将廉价/简单请求路由到 Clore.ai GPU 上的本地模型,将复杂请求路由到 GPT-4:

典型设置:在 Clore.ai 的 RTX 3090($0.07–0.21/小时)上本地运行 Mistral 7B 或 Llama 3 8B,在那里处理 80% 的流量,把复杂任务升级到 GPT-4o。相比纯云端,常见可节省 3–5 倍成本。

4. 设置超时和重试


Clore.ai GPU 推荐

LiteLLM 本身不需要 GPU——它只是一个代理。GPU 选择只在你将本地推理与它一起部署时才重要。

本地模型
GPU
原因

Mistral 7B / Llama 3 8B (bf16)

RTX 3090 24 GB

可轻松运行,吞吐量约 200 tok/s

Mixtral 8×7B 或 Llama 3 70B (AWQ)

RTX 4090 24 GB

比 3090 拥有更快的内存带宽;可容纳 70B AWQ 4-bit

Llama 3 70B (bf16) 或多模型服务

A100 80 GB

可同时运行多个 7–13B 模型;HBM2e 带来低延迟

适合个人开发者的推荐方案: RTX 3090 + Mistral 7B + LiteLLM 网关。Clore.ai 上总成本:$0.07–0.21/小时。可轻松处理约 50 req/min,并在复杂任务上使用 GPT-4o 兜底。

团队 / 生产环境方案: A100 80GB,运行 Llama 3 70B + LiteLLM + PostgreSQL。可服务 20+ 并发用户,完整成本跟踪,对大多数请求实现零云端 LLM 支出。


故障排查

问题:“找不到模型”

确保你请求中的模型名称与 config.yaml:

问题:“认证失败”

检查你的 LITELLM_MASTER_KEY 环境变量,并将其用作 Bearer 令牌。

问题:配置更改未生效

在更改配置后重启容器:

问题:首次请求延迟很高

LiteLLM 在启动时加载模型配置。由于连接正在建立,前几次请求可能会更慢。

问题:数据库连接错误

问题:来自提供商的 429 速率限制错误

配置故障转移:


Clore.ai GPU 推荐

LiteLLM 是一个 API 网关/代理——它本身不执行推理。GPU 的选择取决于你是路由到云端 API 还是本地模型。

配置
GPU
Clore.ai 价格
使用场景

仅云端 API 代理

仅 CPU

约 $0.02/小时

路由到 OpenAI、Anthropic、Gemini——不需要 GPU

本地 vLLM 后端

RTX 3090(24GB)

$0.07–0.21/小时

使用 LiteLLM 作为前端的自托管 7B–13B 模型

本地 vLLM 后端

RTX 4090(24GB)

$0.14–0.42/小时

更高吞吐量的 7B–34B 本地模型

本地 vLLM 后端

A100 40GB

70B 模型,生产级本地服务

最常见的设置: 在你的 Clore.ai 托管的 vLLM/Ollama 实例前,运行 LiteLLM 作为统一代理。这样你就能获得提供商故障转移、速率限制、成本跟踪和兼容 OpenAI 的路由——同时让所有推理都保持本地且低成本。

示例成本: 在仅 CPU 的实例($0.07–0.21/小时)上运行 LiteLLM 代理,并将其指向运行在 RTX 3090($0.07–0.21/小时)上的 vLLM 服务器。对于一个具备故障转移、日志记录和速率限制的生产级自托管 LLM API,总成本为 $0.07–0.21/小时。


链接

最后更新于

这有帮助吗?