pyrit.executor.attack.AttackContext#

class AttackContext(objective: str, start_time: float = 0.0, memory_labels: ~typing.Dict[str, str] = <factory>, related_conversations: set[~pyrit.models.conversation_reference.ConversationReference] = <factory>, prepended_conversation: list[~pyrit.models.prompt_request_response.PromptRequestResponse] = <factory>)[source]#

Bases: StrategyContext, ABC

Base class for all attack contexts

__init__(objective: str, start_time: float = 0.0, memory_labels: ~typing.Dict[str, str] = <factory>, related_conversations: set[~pyrit.models.conversation_reference.ConversationReference] = <factory>, prepended_conversation: list[~pyrit.models.prompt_request_response.PromptRequestResponse] = <factory>) None#

Methods

__init__(objective[, start_time, ...])

duplicate()

Create a deep copy of the context.

Attributes

memory_labels: Dict[str, str]#
objective: str#
prepended_conversation: list[PromptRequestResponse]#
related_conversations: set[ConversationReference]#
start_time: float = 0.0#