Skip to content

Commit 6e55d3a

Browse files
rlundeen2Copilot
andauthored
MAINT: Moving Identifiers to models (#1858)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent bf95fcb commit 6e55d3a

260 files changed

Lines changed: 1975 additions & 1482 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/instructions/converters.instructions.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,9 +58,8 @@ Exclude: retry counts, logging config, timeouts.
5858
## Standard Imports
5959

6060
```python
61-
from pyrit.models import PromptDataType
62-
from pyrit.prompt_converter.prompt_converter import ConverterResult, PromptConverter
63-
from pyrit.identifiers import ComponentIdentifier
61+
from pyrit.models import ComponentIdentifier, PromptDataType
62+
from pyrit.prompt_converter import ConverterResult, PromptConverter
6463
```
6564

6665
For LLM-based converters, also import:

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ coverage.xml
5959
*.py,cover
6060
.hypothesis/
6161
.pytest_cache/
62+
.mypy_cache/
6263
cover/
6364

6465
# Translations

doc/code/memory/5_advanced_memory.ipynb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -375,7 +375,7 @@
375375
}
376376
],
377377
"source": [
378-
"from pyrit.identifiers.identifier_filters import IdentifierFilter, IdentifierType\n",
378+
"from pyrit.models import IdentifierFilter, IdentifierType\n",
379379
"\n",
380380
"filter_target_classes = [\"OpenAIChatTarget\", \"TextTarget\"]\n",
381381
"\n",

doc/code/memory/5_advanced_memory.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@
129129
# We can retrieve only the prompts that were sent to a specific target.
130130

131131
# %%
132-
from pyrit.identifiers.identifier_filters import IdentifierFilter, IdentifierType
132+
from pyrit.models import IdentifierFilter, IdentifierType
133133

134134
filter_target_classes = ["OpenAIChatTarget", "TextTarget"]
135135

pyrit/auxiliary_attacks/gcg/generator.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@
6262
PromptGeneratorStrategyContext,
6363
PromptGeneratorStrategyResult,
6464
)
65-
from pyrit.identifiers import ComponentIdentifier, Identifiable
65+
from pyrit.models import ComponentIdentifier, Identifiable
6666

6767
logger = logging.getLogger(__name__)
6868

pyrit/backend/models/initializers.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
from pydantic import BaseModel, Field
1212

1313
from pyrit.backend.models.common import PaginationInfo
14-
from pyrit.identifiers.class_name_utils import REGISTRY_NAME_PATTERN
14+
from pyrit.models import REGISTRY_NAME_PATTERN
1515

1616

1717
class InitializerParameterSummary(BaseModel):

pyrit/backend/services/attack_service.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,16 +49,16 @@
4949
from pyrit.backend.models.common import PaginationInfo
5050
from pyrit.backend.services.converter_service import get_converter_service
5151
from pyrit.backend.services.target_service import get_target_service
52-
from pyrit.identifiers import ComponentIdentifier
53-
from pyrit.identifiers.atomic_attack_identifier import build_atomic_attack_identifier
5452
from pyrit.memory import CentralMemory
5553
from pyrit.models import (
5654
AttackOutcome,
5755
AttackResult,
56+
ComponentIdentifier,
5857
ConversationStats,
5958
ConversationType,
6059
MessagePiece,
6160
PromptDataType,
61+
build_atomic_attack_identifier,
6262
data_serializer_factory,
6363
)
6464
from pyrit.prompt_normalizer import PromptConverterConfiguration, PromptNormalizer

pyrit/exceptions/exception_context.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
from enum import Enum
1616
from typing import Any, Optional
1717

18-
from pyrit.identifiers.component_identifier import ComponentIdentifier
18+
from pyrit.models import ComponentIdentifier
1919

2020

2121
class ComponentRole(Enum):

pyrit/executor/attack/component/conversation_manager.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,9 @@
1212
from pyrit.executor.attack.component.prepended_conversation_config import (
1313
PrependedConversationConfig,
1414
)
15-
from pyrit.identifiers import ComponentIdentifier
1615
from pyrit.memory import CentralMemory
1716
from pyrit.message_normalizer import ConversationContextNormalizer
18-
from pyrit.models import ChatMessageRole, Message, MessagePiece, Score
17+
from pyrit.models import ChatMessageRole, ComponentIdentifier, Message, MessagePiece, Score
1918
from pyrit.prompt_normalizer.prompt_converter_configuration import (
2019
PromptConverterConfiguration,
2120
)

pyrit/executor/attack/core/attack_strategy.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,13 @@
2424
StrategyEventData,
2525
StrategyEventHandler,
2626
)
27-
from pyrit.identifiers import ComponentIdentifier, Identifiable
2827
from pyrit.memory.central_memory import CentralMemory
2928
from pyrit.models import (
3029
AttackOutcome,
3130
AttackResult,
31+
ComponentIdentifier,
3232
ConversationReference,
33+
Identifiable,
3334
Message,
3435
)
3536
from pyrit.prompt_target.common.target_requirements import TargetRequirements

0 commit comments

Comments
 (0)