pyrit.identifiers.TargetIdentifier#
- class TargetIdentifier(class_name: str, class_module: str, class_description: str, identifier_type: IdentifierType, endpoint: str = '', model_name: str = '', temperature: Optional[float] = None, top_p: Optional[float] = None, max_requests_per_minute: Optional[int] = None, target_specific_params: Optional[Dict[str, Any]] = None, *, hash: str | None = None, pyrit_version: str = <factory>)[source]#
Bases:
IdentifierIdentifier for PromptTarget instances.
This frozen dataclass extends Identifier with target-specific fields. It provides a stable, hashable identifier for prompt targets that can be used for scorer evaluation, registry tracking, and memory storage.
- __init__(class_name: str, class_module: str, class_description: str, identifier_type: IdentifierType, endpoint: str = '', model_name: str = '', temperature: Optional[float] = None, top_p: Optional[float] = None, max_requests_per_minute: Optional[int] = None, target_specific_params: Optional[Dict[str, Any]] = None, *, hash: str | None = None, pyrit_version: str = <factory>) None#
Methods
__init__(class_name, class_module, ...[, ...])from_dict(data)Create a TargetIdentifier from a dictionary (e.g., retrieved from database).
normalize(value)Normalize a value to an Identifier instance.
to_dict()Return only fields suitable for DB storage.
Attributes
The target endpoint URL.
hashMaximum number of requests per minute.
The model or deployment name.
Additional target-specific parameters.
The temperature parameter for generation.
The top_p parameter for generation.
class_nameclass_moduleclass_descriptionidentifier_typesnake_class_nameunique_namepyrit_version- classmethod from_dict(data: dict[str, Any]) TargetIdentifier[source]#
Create a TargetIdentifier from a dictionary (e.g., retrieved from database).
Extends the base Identifier.from_dict() to handle legacy key mappings.
- Parameters:
data – The dictionary representation.
- Returns:
A new TargetIdentifier instance.
- Return type: