Skip to main content

用户属性管理变更

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

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。
优云智算