aegislm / mutation /__init__.py
ACA050's picture
Upload folder using huggingface_hub
c624cb8 verified
"""
Mutation Agent Module
Prompt Mutation Engine for adversarial prompt transformation.
Exports:
- MutationEngine: Main engine for prompt mutation
- MutationRequest, MutationResponse: Request/Response schemas
- get_mutation_engine: Get global engine instance
"""
from agents.mutation.diversity import DiversityScorer, get_diversity_scorer
from agents.mutation.engine import MutationEngine, get_mutation_engine, DEFAULT_STRATEGIES
from agents.mutation.registry import (
get_mutation_strategy,
list_mutation_strategies,
get_default_strategies,
register_mutation_strategy,
create_strategy_from_config,
)
from agents.mutation.schemas import (
MutationLog,
MutationRequest,
MutationResponse,
MutationStrategyConfig,
)
# Import strategies for direct access
from agents.mutation.strategies.synonym import SynonymStrategy
from agents.mutation.strategies.paraphrase import ParaphraseStrategy
from agents.mutation.strategies.role_swap import RoleSwapStrategy
from agents.mutation.strategies.context_obfuscation import ContextObfuscationStrategy
from agents.mutation.strategies.multi_hop import MultiHopStrategy
__all__ = [
# Engine
"MutationEngine",
"get_mutation_engine",
"DEFAULT_STRATEGIES",
# Diversity
"DiversityScorer",
"get_diversity_scorer",
# Registry
"get_mutation_strategy",
"list_mutation_strategies",
"get_default_strategies",
"register_mutation_strategy",
"create_strategy_from_config",
# Schemas
"MutationLog",
"MutationRequest",
"MutationResponse",
"MutationStrategyConfig",
# Strategies
"SynonymStrategy",
"ParaphraseStrategy",
"RoleSwapStrategy",
"ContextObfuscationStrategy",
"MultiHopStrategy",
]