pyrit.executor.attack.MultiTurnAttackContext#
- class MultiTurnAttackContext(objective: str, start_time: float = 0.0, memory_labels: Dict[str, str] = <factory>, related_conversations: set[ConversationReference] = <factory>, prepended_conversation: list[Message] = <factory>, session: ConversationSession = <factory>, executed_turns: int = 0, last_response: Optional[Message] = None, last_score: Optional[Score] = None, custom_prompt: Optional[str] = None)[source]#
Bases:
AttackContextContext for multi-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>, session: ConversationSession = <factory>, executed_turns: int = 0, last_response: Optional[Message] = None, last_score: Optional[Score] = None, custom_prompt: Optional[str] = None) None#
Methods
__init__(objective[, start_time, ...])duplicate()Create a deep copy of the context.
Attributes
start_timeobjectivememory_labelsrelated_conversationsprepended_conversation- session: ConversationSession#