跳到主要内容

属性管理更改用户信息

代表用户调用管理端点。(在将代理连接到您的开发平台时很有用)。

提示

需要企业版许可证,请在此与我们联系

1. 开启审计日志

store_audit_logs 添加到您的 litellm config.yaml 中,然后启动代理。

litellm_settings:
store_audit_logs: true

2. 在请求头中设置 LiteLLM-Changed-By

调用管理端点时,在请求头中设置 'user_id'。查看完整列表

👉 主要更改: 传递 -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?
  • 描述: 此字段存储执行审计操作之后更新的行的值。