gen_ai_hub.orchestration_v2.models.content_filtering module¶
Module for managing and applying content filters in the orchestration system.
- class gen_ai_hub.orchestration_v2.models.content_filtering.InputFiltering(*, filters: Annotated[List[AzureContentSafetyInputFilterConfig | LlamaGuard38bFilterConfig | ContentFilter], MinLen(min_length=1)])¶
Bases:
ABCBaseModelModule for managing and applying input content filters.
- Parameters:
filters – List of ContentFilter objects to be applied to input content.
- filters: List[AzureContentSafetyInputFilterConfig | LlamaGuard38bFilterConfig | ContentFilter]¶
- model_config: ClassVar[ConfigDict] = {'extra': 'forbid', 'frozen': False}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class gen_ai_hub.orchestration_v2.models.content_filtering.OutputFiltering(*, filters: Annotated[List[AzureContentSafetyOutputFilterConfig | LlamaGuard38bFilterConfig | ContentFilter], MinLen(min_length=1)], stream_options: FilteringStreamOptions | None = None)¶
Bases:
ABCBaseModelModule for managing and applying output content filters.
- Parameters:
filters – List of ContentFilter objects to be applied to output content.
stream_options – Module-specific streaming options.
- filters: List[AzureContentSafetyOutputFilterConfig | LlamaGuard38bFilterConfig | ContentFilter]¶
- stream_options: FilteringStreamOptions | None¶
- model_config: ClassVar[ConfigDict] = {'extra': 'forbid', 'frozen': False}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class gen_ai_hub.orchestration_v2.models.content_filtering.FilteringModuleConfig(*, input: InputFiltering | None = None, output: OutputFiltering | None = None)¶
Bases:
ABCBaseModelModule for managing and applying content filters.
- Parameters:
input – Module for filtering and validating input content before processing.
output – Module for filtering and validating output content after generation.
- input: InputFiltering | None¶
- output: OutputFiltering | None¶
- classmethod enforce_min_properties(values)¶
Ensure at least one of input or output filtering is provided.
- model_config: ClassVar[ConfigDict] = {'extra': 'forbid', 'frozen': False}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].