pyrit.models.AttackResult#

class AttackResult(conversation_id: str, objective: str, attack_identifier: dict[str, str], last_response: ~pyrit.models.message_piece.MessagePiece | None = None, last_score: ~pyrit.models.score.Score | None = None, executed_turns: int = 0, execution_time_ms: int = 0, outcome: ~pyrit.models.attack_result.AttackOutcome = AttackOutcome.UNDETERMINED, outcome_reason: str | None = None, related_conversations: set[~pyrit.models.conversation_reference.ConversationReference] = <factory>, metadata: ~typing.Dict[str, ~typing.Any] = <factory>)[source]#

Bases: StrategyResult

Base class for all attack results.

__init__(conversation_id: str, objective: str, attack_identifier: dict[str, str], last_response: ~pyrit.models.message_piece.MessagePiece | None = None, last_score: ~pyrit.models.score.Score | None = None, executed_turns: int = 0, execution_time_ms: int = 0, outcome: ~pyrit.models.attack_result.AttackOutcome = AttackOutcome.UNDETERMINED, outcome_reason: str | None = None, related_conversations: set[~pyrit.models.conversation_reference.ConversationReference] = <factory>, metadata: ~typing.Dict[str, ~typing.Any] = <factory>) None#

Methods

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

duplicate()

Create a deep copy of the result.

get_conversations_by_type(conversation_type)

Return all related conversations of the requested type.

Attributes

attack_identifier: dict[str, str]#
conversation_id: str#
executed_turns: int = 0#
execution_time_ms: int = 0#
get_conversations_by_type(conversation_type: ConversationType)[source]#

Return all related conversations of the requested type.

Parameters:

conversation_type (ConversationType) – The type of conversation to filter by.

Returns:

A list of related conversations matching the specified type.

Return type:

list

last_response: MessagePiece | None = None#
last_score: Score | None = None#
metadata: Dict[str, Any]#
objective: str#
outcome: AttackOutcome = 'undetermined'#
outcome_reason: str | None = None#
related_conversations: set[ConversationReference]#