pyrit.score.ScorerPromptValidator#

class ScorerPromptValidator(*, supported_data_types: Sequence[Literal['text', 'image_path', 'audio_path', 'video_path', 'url', 'reasoning', 'error', 'function_call', 'tool_call', 'function_call_output']] | None = None, required_metadata: Sequence[str] | None = None, supported_roles: Sequence[Literal['system', 'user', 'assistant', 'tool', 'developer']] | None = None, max_pieces_in_response: int | None = None, enforce_all_pieces_valid: bool | None = False, is_objective_required=False)[source]#

Bases: object

__init__(*, supported_data_types: Sequence[Literal['text', 'image_path', 'audio_path', 'video_path', 'url', 'reasoning', 'error', 'function_call', 'tool_call', 'function_call_output']] | None = None, required_metadata: Sequence[str] | None = None, supported_roles: Sequence[Literal['system', 'user', 'assistant', 'tool', 'developer']] | None = None, max_pieces_in_response: int | None = None, enforce_all_pieces_valid: bool | None = False, is_objective_required=False)[source]#

Methods

__init__(*[, supported_data_types, ...])

is_message_piece_supported(message_piece)

validate(message, objective)

is_message_piece_supported(message_piece: MessagePiece) bool[source]#
validate(message: Message, objective: str | None) None[source]#