Zum Hauptinhalt springen

Änderungen an Benutzerattributen

Verwaltungsendpunkte im Namen eines Benutzers aufrufen. (Nützlich, wenn ein Proxy mit Ihrer Entwicklungsplattform verbunden wird).

Tipp

Erfordert eine Enterprise-Lizenz. Nehmen Sie Kontakt mit uns auf hier

1. Audit-Logs aktivieren

Fügen Sie store_audit_logs zu Ihrer litellm config.yaml hinzu und starten Sie dann den Proxy

litellm_settings:
store_audit_logs: true

2. Setzen Sie LiteLLM-Changed-By in den Request-Headern

Setzen Sie die 'user_id' in den Request-Headern, wenn Sie einen Verwaltungsendpunkt aufrufen. Vollständige Liste anzeigen.

  • Team-Budget mit Master-Schlüssel aktualisieren.
  • Attributänderung an 'krrish@berri.ai'.

👉 Schlüsselländerung: Übergabe von -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. Emittiertes Audit-Log

{
"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-SPEC von Audit-Log

id

  • Typ: String
  • Beschreibung: Dies ist die eindeutige Kennung für jeden Audit-Log-Eintrag. Sie wird standardmäßig automatisch als UUID (Universally Unique Identifier) generiert.

updated_at

  • Typ: DateTime
  • Beschreibung: Dieses Feld speichert den Zeitstempel, wann der Audit-Log-Eintrag erstellt oder aktualisiert wurde. Es wird standardmäßig automatisch auf das aktuelle Datum und die aktuelle Uhrzeit gesetzt.

changed_by

  • Typ: String
  • Beschreibung: Die user_id, die die geprüfte Aktion ausgeführt hat. Wenn der Header LiteLLM-Changed-By übergeben wird, dann changed_by=<Wert, der für den LiteLLM-Changed-By-Header übergeben wurde>

changed_by_api_key

  • Typ: String
  • Beschreibung: Dieses Feld speichert den gehashten API-Schlüssel, der zur Ausführung der geprüften Aktion verwendet wurde. Wenn es leer gelassen wird, wird standardmäßig ein leerer String verwendet.

action

  • Typ: String
  • Beschreibung: Die Art der ausgeführten Aktion. Eine der folgenden Optionen: "create", "update" oder "delete".

table_name

  • Typ: String
  • Beschreibung: Dieses Feld speichert den Namen der Tabelle, die von der geprüften Aktion betroffen war. Es kann einer der folgenden Werte sein: LiteLLM_TeamTable, LiteLLM_UserTable, LiteLLM_VerificationToken

object_id

  • Typ: String
  • Beschreibung: Dieses Feld speichert die ID des Objekts, das von der geprüften Aktion betroffen war. Es kann die Schlüssel-ID, Team-ID oder Benutzer-ID sein

before_value

  • Typ: Json?
  • Beschreibung: Dieses Feld speichert den Wert der Zeile vor der Ausführung der geprüften Aktion. Es ist optional und kann null sein.

updated_values

  • Typ: Json?
  • Beschreibung: Dieses Feld speichert die Werte der Zeile, die nach der Ausführung der geprüften Aktion aktualisiert wurden