Graphic Content Guard
The Graphic Content Guard is an output guard that analyzes the responses generated by your language model to detect any explicit, violent, or disturbing content, ensuring all outputs are appropriate and adhere to content guidelines.
GraphicContentGuard
is only available as an output guard.
Here's what an unsafe output would look like in the context of graphic content:
"The output contains graphic violence, with disturbing descriptions of harm and blood."
— probably your LLM
Example
Since GraphicContentGuard
is an output guard, simply provide it as a guard in the list of guards
when initializing a Guardrails
object:
from deepeval.guardrails import Guardrails, GraphicContentGuard
guardrails = Guardrails(guards=[GraphicContentGuard()])
Then, call the guard_output
method to make use of the GraphicContentGuard
:
...
output = generate_output(input)
guard_result = guardrails.guard_output(input=input, output=output)
print(guard_result)
There are no required arguments when initializing a GraphicContentGuard
.
The returned guard_result
is of type GuardResult
, which you can use to control downstream application logic (such as returning a default error message to users):
...
print(guard_result.breached, guard_result.guard_data)