docs aporia

This commit is contained in:
Ishaan Jaff 2024-08-19 18:34:02 -07:00
parent 8cd1963c11
commit e7fa2cf0aa

View file

@ -42,29 +42,26 @@ model_list:
model: openai/gpt-3.5-turbo model: openai/gpt-3.5-turbo
api_key: os.environ/OPENAI_API_KEY api_key: os.environ/OPENAI_API_KEY
litellm_settings:
pre_call_guardrails: ["aporia-pre-guard"] # run guardrail before making LLM API call
post_call_guardrails: ["aporia-post-guard"] # run guardrail after making LLM API call
during_call_guardrails: []
guardrails: guardrails:
- guardrail_name: "aporia-pre-guard" - guardrail_name: "aporia-pre-guard"
litellm_params: litellm_params:
guardrail: aporia # supported values: "aporia", "bedrock", "lakera" guardrail: aporia # supported values: "aporia", "lakera"
api_key: os.environ/APORIA_API_KEY_1 mode: "during_call"
api_base: os.environ/APORIA_API_BASE_1 api_key: os.environ/APORIA_API_KEY_1
- guardrail_name: "aporia-post-guard" api_base: os.environ/APORIA_API_BASE_1
litellm_params: - guardrail_name: "aporia-post-guard"
guardrail: aporia # supported values: "aporia", "bedrock", "lakera" litellm_params:
api_key: os.environ/APORIA_API_KEY_2 guardrail: aporia # supported values: "aporia", "lakera"
api_base: os.environ/APORIA_API_BASE_2 mode: "post_call"
api_key: os.environ/APORIA_API_KEY_2
api_base: os.environ/APORIA_API_BASE_2
``` ```
### Supported Event Hooks ### Supported values for `mode`
- pre_call_guardrails: `Optional[List[str]]` Run **before** LLM call, on **input** - `pre_call` Run **before** LLM call, on **input**
- post_call_guardrails: `Optional[List[str]]` Run **after** LLM call, on **input & output** - `post_call` Run **after** LLM call, on **input & output**
- during_call_guardrails: `Optional[List[str]]` Run **during** LLM call, on **input** - `during_call` Run **during** LLM call, on **input**
## 3. Start LiteLLM Gateway ## 3. Start LiteLLM Gateway
@ -83,15 +80,38 @@ Expect this to fail since since `ishaan@berri.ai` in the request is PII
```shell ```shell
curl -i http://localhost:4000/v1/chat/completions \ curl -i http://localhost:4000/v1/chat/completions \
-H "Content-Type: application/json" \ -H "Content-Type: application/json" \
-H "Authorization: Bearer sk-1234" \ -H "Authorization: Bearer sk-npnwjPQciVRok5yNZgKmFQ" \
-d '{ -d '{
"model": "gpt-3.5-turbo", "model": "gpt-3.5-turbo",
"messages": [ "messages": [
{"role": "user", "content": "hi my email is ishaan@berri.ai"} {"role": "user", "content": "hi my email is ishaan@berri.ai"}
] ],
"guardrails": ["aporia-pre-guard", "aporia-post-guard"]
}' }'
``` ```
Expect response on failure
```shell
{
"error": {
"message": {
"error": "Violated guardrail policy",
"aporia_ai_response": {
"action": "block",
"revised_prompt": null,
"revised_response": "Aporia detected and blocked PII",
"explain_log": null
}
},
"type": "None",
"param": "None",
"code": "400"
}
}
```
</TabItem> </TabItem>
<TabItem label="Successful Call " value = "allowed"> <TabItem label="Successful Call " value = "allowed">
@ -99,12 +119,13 @@ curl -i http://localhost:4000/v1/chat/completions \
```shell ```shell
curl -i http://localhost:4000/v1/chat/completions \ curl -i http://localhost:4000/v1/chat/completions \
-H "Content-Type: application/json" \ -H "Content-Type: application/json" \
-H "Authorization: Bearer sk-1234" \ -H "Authorization: Bearer sk-npnwjPQciVRok5yNZgKmFQ" \
-d '{ -d '{
"model": "gpt-3.5-turbo", "model": "gpt-3.5-turbo",
"messages": [ "messages": [
{"role": "user", "content": "hi what is the weather?"} {"role": "user", "content": "hi what is the weather"}
] ],
"guardrails": ["aporia-pre-guard", "aporia-post-guard"]
}' }'
``` ```