OpenAIModerationMiddleware(
self,
*,
model: ModerationModel = 'omni-moderation-latest',
check_input: bool = True,
check_output| Name | Type | Description |
|---|---|---|
model | ModerationModel | Default: 'omni-moderation-latest'OpenAI moderation model to use. |
check_input | bool | Default: TrueWhether to check user input messages. |
check_output | bool | Default: TrueWhether to check model output messages. |
check_tool_results | bool | Default: False |
exit_behavior | Literal['error', 'end', 'replace'] | Default: 'end' |
violation_message | str | None | Default: None |
client | OpenAI | None | Default: None |
async_client | AsyncOpenAI | None | Default: None |
Moderate agent traffic using OpenAI's moderation endpoint.
Whether to check tool result messages.
How to handle violations
('error', 'end', or 'replace').
Custom template for violation messages.
Optional pre-configured OpenAI client to reuse. If not provided, a new client will be created.
Optional pre-configured AsyncOpenAI client to reuse. If not provided, a new async client will be created.