属性管理更改用户信息
代表用户调用管理端点。(在将代理连接到您的开发平台时很有用)。
提示
需要企业版许可证,请在此与我们联系
1. 开启审计日志
将 store_audit_logs
添加到您的 litellm config.yaml 中,然后启动代理。
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
"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 # 👈 CHANGED TO
},
}
审计日志的 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?
- 描述: 此字段存储执行审计操作之后更新的行的值。