nemoguardrails.library.content_safety.actions
nemoguardrails.library.content_safety.actions
This page is for version v0.22.0.
For other versions, use one of these documentation indexes:
- Latest (default): https://docs.nvidia.com/nemo/guardrails/latest/llms.txt
- v0.24.1: https://docs.nvidia.com/nemo/guardrails/v0.24.1/llms.txt
- v0.24.0: https://docs.nvidia.com/nemo/guardrails/v0.24.0/llms.txt
- v0.23.0: https://docs.nvidia.com/nemo/guardrails/v0.23.0/llms.txt
- v0.22.0: https://docs.nvidia.com/nemo/guardrails/v0.22.0/llms.txt
Module Contents
Functions
| Name | Description |
|---|---|
_detect_language | - |
_get_reasoning_enabled | - |
_get_refusal_message | - |
content_safety_check_input | - |
content_safety_check_output | - |
content_safety_check_output_mapping | Mapping function for content_safety_check_output. |
detect_language | - |
Data
API
nemoguardrails.library.content_safety.actions._detect_language(text: str) -> typing.Optional[str]
nemoguardrails.library.content_safety.actions._get_reasoning_enabled(llm_task_manager: nemoguardrails.llm.taskmanager.LLMTaskManager) -> bool
nemoguardrails.library.content_safety.actions._get_refusal_message(lang: str,custom_messages: typing.Optional[typing.Dict[str, str]]) -> str
nemoguardrails.library.content_safety.actions.content_safety_check_input(llms: typing.Dict[str, nemoguardrails.types.LLMModel],llm_task_manager: nemoguardrails.llm.taskmanager.LLMTaskManager,model_name: typing.Optional[str] = None,context: typing.Optional[dict] = None,model_caches: typing.Optional[typing.Dict[str, nemoguardrails.llm.cache.CacheInterface]] = None,kwargs = {}) -> dict
async
nemoguardrails.library.content_safety.actions.content_safety_check_output(llms: typing.Dict[str, nemoguardrails.types.LLMModel],llm_task_manager: nemoguardrails.llm.taskmanager.LLMTaskManager,model_name: typing.Optional[str] = None,context: typing.Optional[dict] = None,model_caches: typing.Optional[typing.Dict[str, nemoguardrails.llm.cache.CacheInterface]] = None,kwargs = {}) -> dict
async
nemoguardrails.library.content_safety.actions.content_safety_check_output_mapping(result: dict) -> bool
Mapping function for content_safety_check_output.
Returns: bool
True if the content should be blocked (i.e. allowed is False),
nemoguardrails.library.content_safety.actions.detect_language(context: typing.Optional[dict] = None,config: typing.Optional[dict] = None) -> dict
async
nemoguardrails.library.content_safety.actions.DEFAULT_REFUSAL_MESSAGES: Dict[str, str] = {'en': "I'm sorry, I can't respond to that.", 'es': 'Lo siento, no puedo respond...
nemoguardrails.library.content_safety.actions.SUPPORTED_LANGUAGES: FrozenSet[str] = frozenset({'en', 'es', 'zh', 'de', 'fr', 'hi', 'ja', 'ar', 'th'})
nemoguardrails.library.content_safety.actions.log = logging.getLogger(__name__)