Source code for pyrit.prompt_target.common.target_capabilities
# Copyright (c) Microsoft Corporation.
# Licensed under the MIT license.
from dataclasses import dataclass
[docs]
@dataclass(frozen=True)
class TargetCapabilities:
"""
Describes the capabilities of a PromptTarget so that attacks
and other components can adapt their behavior accordingly.
Each target class defines default capabilities via the _DEFAULT_CAPABILITIES
class attribute. Users can override individual capabilities per instance
through constructor parameters, which is useful for targets whose
capabilities depend on deployment configuration (e.g., Playwright, HTTP).
"""
# Whether the target natively supports multi-turn conversations
# (i.e., it accepts and uses conversation history or maintains state
# across turns via external mechanisms like WebSocket connections).
supports_multi_turn: bool = False