LiteLLM 统一路由配置指南
LiteLLM 是一个 Python SDK 和代理服务器,用于调用 100+ LLM API,支持 OpenAI 格式(或原生格式),具备成本追踪、防护栏、负载均衡和日志记录功能。
基础配置
环境变量设置
使用环境变量管理 API 密钥:
# 设置环境变量
export VLLM_API_KEY="your-api-key"
export BAIDUYUN_CODING_API_KEY="your-baidu-api-key"
在配置文件中引用环境变量:
litellm_params:
api_key: os.environ/BAIDUYUN_CODING_API_KEY
配置文件示例
基本配置结构
model_list:
- model_name: claude_code_model
litellm_params:
model: anthropic/minimax-m2.5
api_base: https://qianfan.baidubce.com/anthropic/coding
api_key: os.environ/BAIDUYUN_CODING_API_KEY
input_cost_per_token: 0.0000025
output_cost_per_token: 0.000010
weight: 5
完整配置示例
model_list:
# 百度智能云模型
- model_name: claude_code_model
litellm_params:
model: anthropic/minimax-m2.5
api_base: https://qianfan.baidubce.com/anthropic/coding
api_key: os.environ/BAIDUYUN_CODING_API_KEY
input_cost_per_token: 0.0000025
output_cost_per_token: 0.000010
weight: 5
# VLLM 模型(需过滤不支持的参数)
# - model_name: claude_code_model
# litellm_params:
# model: hosted_vllm/Qwen3.5-122B-A10B-FP8
# api_base: http://192.168.0.147:4000/v1
# api_key: os.environ/VLLM_API_KEY
# input_cost_per_token: 0.00000001
# output_cost_per_token: 0.00000005
# weight: 5
# drop_params: true
# 通用设置
# general_settings:
# use_chat_completions_url_for_anthropic_messages: true
# LiteLLM 设置
# litellm_settings:
# drop_params: true # 自动过滤不支持的参数
关键配置说明
1. 模型名称格式
重要:model 字段必须包含供应商前缀,不能只写模型名称。
❌ 错误写法:
model: minimax-m2.5
✅ 正确写法:
model: anthropic/minimax-m2.5
2. 负载均衡配置
多个相同 model_name 的配置会自动实现负载均衡:
model_list:
- model_name: my_model
litellm_params:
model: provider/model1
weight: 5 # 权重 5
- model_name: my_model
litellm_params:
model: provider/model2
weight: 5 # 权重 5
权重计算:
- 总权重 = 5 + 5 = 10
- model1 的调用概率 = 5/10 = 50%
- model2 的调用概率 = 5/10 = 50%
3. 参数过滤(drop_params)
VLLM 对 Anthropic 协议的支持有限,某些参数不被支持。需要启用 drop_params 自动过滤:
litellm_params:
model: hosted_vllm/Qwen3.5-122B-A10B-FP8
drop_params: true # 自动过滤不支持的参数
或者在全局设置中:
litellm_settings:
drop_params: true
4. 成本追踪
配置每个 token 的成本:
litellm_params:
input_cost_per_token: 0.0000025 # 输入成本
output_cost_per_token: 0.000010 # 输出成本
Claude Code 集成
配置步骤
- 启动 LiteLLM 代理服务器:
litellm --config config.yaml
- 在 Claude Code 中配置: 只需配置 LiteLLM 地址,不需要带路径:
http://localhost:4000
注意事项
- 如果使用 OpenAI 接口,可能无法正常工作
- 必须使用 Anthropic 接口配置
- 确保
model字段包含供应商前缀 - 对于 VLLM,需要启用
drop_params过滤不支持的参数
常见问题
Q1: 为什么 model 只写模型名称会启动失败?
A: LiteLLM 需要根据供应商前缀来确定使用哪个适配器。必须使用 供应商/模型名 的格式。
Q2: 如何实现负载均衡?
A: 配置多个相同 model_name 的条目,设置不同的 weight 值。LiteLLM 会根据权重比例分配请求。
Q3: VLLM 连接 Anthropic 协议失败怎么办?
A: VLLM 对 Anthropic 协议的支持有限,需要:
- 启用
drop_params: true过滤不支持的参数 - 检查使用的参数是否在 VLLM 支持列表中
- 考虑使用原生 OpenAI 格式
Q4: 环境变量如何在 UI 中使用?
A: 在配置中使用 os.environ/VARIABLE_NAME 格式,LiteLLM 会自动读取环境变量:
api_key: os.environ/BAIDUYUN_CODING_API_KEY
参考链接
更新日志
- 2026-05-13: 初始版本,包含基础配置和常见问题