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, 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, 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_request_piece_supported(request_piece)

validate(request_response, objective)

is_request_piece_supported(request_piece: PromptRequestPiece) bool[source]#
validate(request_response: PromptRequestResponse, objective: str | None) None[source]#