用户属性管理变更
代表用户调用管理端点。(在将代理连接到开发平台时非常有用)。
tip
需要企业许可证,请在此处联系我们 here
1. 启用审计日志
在 litellm 配置文件 config.yaml 中添加 store_audit_logs,然后启动代理
litellm_settings:
store_audit_logs: true
2. 在请求头中设置 LiteLLM-Changed-By
在调用管理端点时,在请求头中设置 user_id。查看完整列表.
- 使用主密钥更新团队预算。
- 属性变更归于 'krrish@berri.ai'。
👉 关键变更: 传递 -H 'LiteLLM-Changed-By: krrish@berri.ai'
curl -X POST 'http://0.0.0.0:4000/team/update' \
-H 'Authorization: Bearer sk-1234' \
-H 'LiteLLM-Changed-By: krrish@berri.ai' \
-H 'Content-Type: application/json' \
-d '{
"team_id" : "8bf18b11-7f52-4717-8e1f-7c65f9d01e52",
"max_budget": 2000
}'
3. 发出的审计日志
{
"id": "bd136c28-edd0-4cb6-b963-f35464cf6f5a",
"updated_at": "2024-06-08 23:41:14.793",
"changed_by": "krrish@berri.ai", # 👈 变更者
"changed_by_api_key": "88dc28d0f030c55ed4ab77ed8faf098196cb1c05df778539800c9f1243fe6b4b",
"action": "updated",
"table_name": "LiteLLM_TeamTable",
"object_id": "8bf18b11-7f52-4717-8e1f-7c65f9d01e52",
"before_value": {
"spend": 0,
"max_budget": 0,
},
"updated_values": {
"team_id": "8bf18b11-7f52-4717-8e1f-7c65f9d01e52",
"max_budget": 2000 # 👈 变更为
},
}
审计日志的 API 规范
id
- 类型:
String - 描述: 这是每个审计日志条目的唯一标识符。默认情况下,它自动生成为 UUID(通用唯一标识符)。
updated_at
- 类型:
DateTime - 描述: 此字段存储审计日志条目创建或更新的时间戳。默认情况下,它自动设置为当前日期和时间。
changed_by
- 类型:
String - 描述: 执行审计操作的
user_id。如果传递了LiteLLM-Changed-By头,则changed_by=<LiteLLM-Changed-By 头的值>。
changed_by_api_key
- 类型:
String - 描述: 此字段存储用于执行审计操作的哈希 API 密钥。如果留空,则默认为空字符串。
action
- 类型:
String - 描述: 执行的操作类型。可以是 "create", "update", 或 "delete" 之一。
table_name
- 类型:
String - 描述: 此字段存储受审计操作影响的表的名称。可以是以下值之一:
LiteLLM_TeamTable,LiteLLM_UserTable,LiteLLM_VerificationToken。
object_id
- 类型:
String - 描述: 此字段存储受审计操作影响的对象的 ID。可以是键 ID、团队 ID、用户 ID。
before_value
- 类型:
Json? - 描述: 此字段存储执行审计操作之前的行的值。它是可选的,可以是 null。
updated_values
- 类型:
Json? - 描述: 此字段存储执行审计操作之后更新的行的值。它是可选的,可以是 null。