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

prompt_sequence

session

objective

memory_labels

related_conversations

prepended_conversation

prompt_sequence: List[str]#