pyrit.executor.attack.SingleTurnAttackContext#
- class SingleTurnAttackContext(objective: str, start_time: float = 0.0, memory_labels: Dict[str, str] = <factory>, related_conversations: set[ConversationReference] = <factory>, prepended_conversation: list[Message] = <factory>, conversation_id: str = <factory>, seed_group: Optional[SeedGroup] = None, system_prompt: Optional[str] = None, metadata: Optional[dict[str, Union[str, int]]] = None)[source]#
Bases:
AttackContextContext for single-turn attacks
- __init__(objective: str, start_time: float = 0.0, memory_labels: Dict[str, str] = <factory>, related_conversations: set[ConversationReference] = <factory>, prepended_conversation: list[Message] = <factory>, conversation_id: str = <factory>, seed_group: Optional[SeedGroup] = None, system_prompt: Optional[str] = None, metadata: Optional[dict[str, Union[str, int]]] = None) None#
Methods
__init__(objective[, start_time, ...])duplicate()Create a deep copy of the context.
Attributes
start_timeobjectivememory_labelsrelated_conversationsprepended_conversation