pyrit.setup.initializers.AIRTTargetInitializer#
- class AIRTTargetInitializer[source]#
Bases:
PyRITInitializerAIRT Target Initializer for registering pre-configured targets.
This initializer scans for known endpoint environment variables and registers the corresponding targets into the TargetRegistry. It only includes PRIMARY endpoint configurations - alias configurations (those using ${…} syntax in .env_example) are excluded since they reference other primary configurations.
Supported Endpoints by Category:
OpenAI Chat Targets (OpenAIChatTarget): - PLATFORM_OPENAI_CHAT_* - Platform OpenAI Chat API - AZURE_OPENAI_GPT4O_* - Azure OpenAI GPT-4o - AZURE_OPENAI_INTEGRATION_TEST_* - Integration test endpoint - AZURE_OPENAI_GPT3_5_CHAT_* - Azure OpenAI GPT-3.5 - AZURE_OPENAI_GPT4_CHAT_* - Azure OpenAI GPT-4 - AZURE_OPENAI_GPT4O_UNSAFE_CHAT_* - Azure OpenAI GPT-4o unsafe - AZURE_OPENAI_GPT4O_UNSAFE_CHAT_*2 - Azure OpenAI GPT-4o unsafe secondary - AZURE_FOUNDRY_DEEPSEEK_* - Azure AI Foundry DeepSeek - AZURE_FOUNDRY_PHI4_* - Azure AI Foundry Phi-4 - AZURE_FOUNDRY_MISTRAL_LARGE_* - Azure AI Foundry Mistral Large - GROQ_* - Groq API - OPEN_ROUTER_* - OpenRouter API - OLLAMA_* - Ollama local - GOOGLE_GEMINI_* - Google Gemini (OpenAI-compatible)
OpenAI Responses Targets (OpenAIResponseTarget): - AZURE_OPENAI_GPT5_RESPONSES_* - Azure OpenAI GPT-5 Responses - PLATFORM_OPENAI_RESPONSES_* - Platform OpenAI Responses - AZURE_OPENAI_RESPONSES_* - Azure OpenAI Responses
Realtime Targets (RealtimeTarget): - PLATFORM_OPENAI_REALTIME_* - Platform OpenAI Realtime - AZURE_OPENAI_REALTIME_* - Azure OpenAI Realtime
Image Targets (OpenAIImageTarget): - OPENAI_IMAGE_*1 - Azure OpenAI Image - OPENAI_IMAGE_*2 - Platform OpenAI Image
TTS Targets (OpenAITTSTarget): - OPENAI_TTS_*1 - Azure OpenAI TTS - OPENAI_TTS_*2 - Platform OpenAI TTS
Video Targets (OpenAIVideoTarget): - AZURE_OPENAI_VIDEO_* - Azure OpenAI Video
Completion Targets (OpenAICompletionTarget): - OPENAI_COMPLETION_* - OpenAI Completion
Azure ML Targets (AzureMLChatTarget): - AZURE_ML_PHI_* - Azure ML Phi
Safety Targets (PromptShieldTarget): - AZURE_CONTENT_SAFETY_* - Azure Content Safety
Example
initializer = AIRTTargetInitializer() await initializer.initialize_async()
Methods
__init__()Initialize the AIRT Target Initializer.
get_dynamic_default_values_info_async()Get information about what default values and global variables this initializer sets.
get_info_async()Get information about this initializer class.
Register available targets based on environment variables.
initialize_with_tracking_async()Execute initialization while tracking what changes are made.
validate()Validate the initializer configuration before execution.
Attributes
Get the description of this initializer.
execution_orderGet the execution order for this initializer.
Get the name of this initializer.
Get list of required environment variables.