pyrit.executor.attack.MultiPromptSendingAttackContext#
- class MultiPromptSendingAttackContext(objective: str, start_time: float = 0.0, memory_labels: Dict[str, str] = <factory>, related_conversations: set[ConversationReference] = <factory>, prepended_conversation: list[PromptRequestResponse] = <factory>, session: ConversationSession = <factory>, executed_turns: int = 0, last_response: Optional[PromptRequestResponse] = None, last_score: Optional[Score] = None, custom_prompt: Optional[str] = None, prompt_sequence: ~typing.List[str] = <factory>)[source]#
Bases:
MultiTurnAttackContext
Context for the MultiPromptSending attack strategy.
- __init__(objective: str, start_time: float = 0.0, memory_labels: Dict[str, str] = <factory>, related_conversations: set[ConversationReference] = <factory>, prepended_conversation: list[PromptRequestResponse] = <factory>, session: ConversationSession = <factory>, executed_turns: int = 0, last_response: Optional[PromptRequestResponse] = None, last_score: Optional[Score] = None, custom_prompt: Optional[str] = None, prompt_sequence: ~typing.List[str] = <factory>) None #
Methods
__init__
(objective[, start_time, ...])duplicate
()Create a deep copy of the context.
Attributes
custom_prompt
executed_turns
last_response
last_score
start_time
session
objective
memory_labels
related_conversations
prepended_conversation