Zum Hauptinhalt springen

Lakera AI

Schnellstart​

1. Guardrails in Ihrer LiteLLM config.yaml definieren​

Definieren Sie Ihre Guardrails unter dem Abschnitt guardrails

litellm config.yaml
model_list:
- model_name: gpt-3.5-turbo
litellm_params:
model: openai/gpt-3.5-turbo
api_key: os.environ/OPENAI_API_KEY

guardrails:
- guardrail_name: "lakera-guard"
litellm_params:
guardrail: lakera_v2 # supported values: "aporia", "bedrock", "lakera"
mode: "during_call"
api_key: os.environ/LAKERA_API_KEY
api_base: os.environ/LAKERA_API_BASE
- guardrail_name: "lakera-pre-guard"
litellm_params:
guardrail: lakera_v2 # supported values: "aporia", "bedrock", "lakera"
mode: "pre_call"
api_key: os.environ/LAKERA_API_KEY
api_base: os.environ/LAKERA_API_BASE

Unterstützte Werte für mode​

  • pre_call Vor dem LLM-Aufruf, auf der Eingabe ausfĂĽhren
  • post_call Nach dem LLM-Aufruf, auf der Eingabe & Ausgabe ausfĂĽhren
  • during_call Während des LLM-Aufrufs, auf der Eingabe ausfĂĽhren. Gleicht pre_call, läuft aber parallel zum LLM-Aufruf. Die Antwort wird erst zurĂĽckgegeben, wenn die Guardrail-PrĂĽfung abgeschlossen ist.

2. LiteLLM Gateway starten​

litellm --config config.yaml --detailed_debug

3. Anfrage testen​

Langchain, OpenAI SDK Anwendungsbeispiele

Dies sollte fehlschlagen, da ishaan@berri.ai in der Anfrage PII ist.

Curl-Anfrage
curl -i https://:4000/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer sk-npnwjPQciVRok5yNZgKmFQ" \
-d '{
"model": "gpt-3.5-turbo",
"messages": [
{"role": "user", "content": "hi my email is ishaan@berri.ai"}
],
"guardrails": ["lakera-guard"]
}'

Erwartete Antwort bei Fehler

{
"error": {
"message": {
"error": "Violated content safety policy",
"lakera_ai_response": {
"model": "lakera-guard-1",
"results": [
{
"categories": {
"prompt_injection": true,
"jailbreak": false
},
"category_scores": {
"prompt_injection": 0.999,
"jailbreak": 0.0
},
"flagged": true,
"payload": {}
}
],
"dev_info": {
"git_revision": "cb163444",
"git_timestamp": "2024-08-19T16:00:28+02:00",
"version": "1.3.53"
}
}
},
"type": "None",
"param": "None",
"code": "400"
}
}