# LiteLLM 虚拟 Key：给练习团队设置模型白名单和预算，实测拒绝原因

已运行作者模型白名单/预算策略输入检查；未生成LiteLLM虚拟Key、启动Proxy或消费真实模型额度，实际拒绝码未测。

## 运行

在本目录使用独立虚拟环境并安装requirements.txt；脚本结果写入results。

```sh
python reference/audit.py
python reference/run_sdk.py
```

fixtures是原创输入与故意失败样本；作者真值、离线合成provider和实际SDK记录各自标明，不是模型正确率。需要真实模型/账号/GPU的步骤按正文另行授权运行。

## 1. 定义团队练习模型和预算

只允许training-small，预算示例5为作者设定，不能写成平台赠送额度。真实模型名与费用以自己的Proxy配置为准。

## 2. 先检查三种策略输入

audit.py分别列出允许、模型不在名单、预计超预算。作者策略判断不是LiteLLM真实HTTP状态码。

## 3. 在隔离Proxy启用数据库与管理鉴权

按当前文档准备key管理依赖，管理密钥仅放本地环境。不要把管理密钥写进示例包、截图或前端页面。

## 4. 创建带models和max_budget的Key

用管理API创建最小练习Key，保存脱敏配置与key_id，不回显完整密钥。核对budget_duration与预算计费币种。

## 5. 分别调用允许和禁止模型

记录真实状态码、错误body、路由和支出回读。未知模型与白名单拒绝可能不同，不能统一伪写成403。

## 6. 验证预算阻断与更新周期

使用可控低成本测试检查预算回读和拒绝原因；支出更新可能有延迟，不承诺精确硬额度或零超支。

## 7. 交付脱敏策略与拒绝回执

保留Key策略、每次实际结果与预算观测。本文只执行作者策略输入审计，没有生成真实Key或付费调用。

## 官方依据

- LiteLLM 官方文档或源码：https://docs.litellm.ai/docs/proxy/virtual_keys
