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: ABCBaseModel

Module 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: ABCBaseModel

Module 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: ABCBaseModel

Module 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].