Benutzerdefinierte Authentifizierung
Sie können jetzt die standardmäßige API-Schlüssel-Authentifizierung überschreiben.
Hier ist wie
1. Erstellen Sie eine benutzerdefinierte Authentifizierungsdatei.​
Stellen Sie sicher, dass der Antworttyp dem UserAPIKeyAuth Pydantic-Objekt folgt. Dies wird fĂĽr die Protokollierung der Nutzung, die spezifisch fĂĽr diesen BenutzerschlĂĽssel ist, verwendet.
from litellm.proxy._types import UserAPIKeyAuth
async def user_api_key_auth(request: Request, api_key: str) -> UserAPIKeyAuth:
try:
modified_master_key = "sk-my-master-key"
if api_key == modified_master_key:
return UserAPIKeyAuth(api_key=api_key)
raise Exception
except:
raise Exception
2. Geben Sie den Dateipfad an (relativ zur config.yaml)​
Geben Sie den Dateipfad zur config.yaml an.
Wenn sie sich beispielsweise beide im selben Verzeichnis befinden – ./config.yaml und ./custom_auth.py – sieht es so aus
model_list:
- model_name: "openai-model"
litellm_params:
model: "gpt-3.5-turbo"
litellm_settings:
drop_params: True
set_verbose: True
general_settings:
custom_auth: custom_auth.user_api_key_auth
3. Starten Sie den Proxy​
$ litellm --config /path/to/config.yaml