genai.text.moderation.moderation_service module¶
- pydantic model genai.text.moderation.moderation_service.BaseConfig[source]¶
Bases:
BaseServiceConfig
- Config:
extra: str = forbid
validate_assignment: bool = True
validate_default: bool = True
- field create_execution_options: CreateExecutionOptions = CreateExecutionOptions(throw_on_error=True, ordered=True)¶
- pydantic model genai.text.moderation.moderation_service.CreateExecutionOptions[source]¶
Bases:
BaseServiceConfig
- Config:
extra: str = forbid
validate_assignment: bool = True
validate_default: bool = True
- field ordered: Annotated[bool, FieldInfo(annotation=NoneType, required=True, description='Items will be yielded in the order they were passed in, although they may be processed on the server in different order.')] = True¶
Items will be yielded in the order they were passed in, although they may be processed on the server in different order.
- field throw_on_error: Annotated[bool, FieldInfo(annotation=NoneType, required=True, description="Flag indicating whether to throw an error if any error occurs during execution (if disabled, 'None' may be returned in case of error).")] = True¶
Flag indicating whether to throw an error if any error occurs during execution (if disabled, ‘None’ may be returned in case of error).
- class genai.text.moderation.moderation_service.ModerationService[source]¶
Bases:
BaseService
[BaseConfig
,BaseServiceServices
]- Config¶
alias of
BaseConfig
- create(inputs, *, hap=None, social_bias=None, execution_options=None)[source]¶
- Parameters:
inputs (str | list[str]) – Prompt/Prompts for text moderation.
hap (dict | HAPOptions | None) – HAP configuration (hate, abuse, profanity).
social_bias (dict | SocialBiasOptions | None) – Social Bias configuration.
execution_options (dict | CreateExecutionOptions | None) – Configuration processing.
- Return type:
Generator[TextModerationCreateResponse, None, None]
Example
from genai import Client, Credentials from genai.text.moderation import HAPOptions
client = Client(credentials=Credentials.from_env()) inputs = [“First input”, “Second input”] counter = 0
- for response in client.text.moderation.create(inputs=inputs, hap=HAPOptions(threshold=0.65)):
- for result in response.results:
input = inputs[counter] counter += 1 print(f”Response for {input}”, result.hap)
- Raises:
ApiResponseException – In case of a known API error.
ApiNetworkException – In case of unhandled network error.
ValidationError – In case of provided parameters are invalid.
- Parameters:
inputs (str | list[str])
hap (dict | HAPOptions | None)
social_bias (dict | SocialBiasOptions | None)
execution_options (dict | CreateExecutionOptions | None)
- Return type:
Generator[TextModerationCreateResponse, None, None]