config/domains/ai.psd1

@{
    # ===================================================================
    # AI - Artificial Intelligence and Automation
    # ===================================================================
    AI                       = @{
        # General AI settings
        Enabled         = $true

        # AI providers
        Providers       = @{
            Claude = @{
                Enabled       = $true
                Priority      = 1
                MaxTokens     = 4096
                Temperature   = 0.7
                ApiKeyEnvVar  = 'ANTHROPIC_API_KEY'
                Model         = 'claude-3-sonnet-20240229'
                UsageTracking = $true
            }
            Codex  = @{
                Enabled       = $true
                Priority      = 3
                MaxTokens     = 8192
                Temperature   = 0.5
                ApiKeyEnvVar  = 'OPENAI_API_KEY'
                Model         = 'gpt-4'
                UsageTracking = $true
            }
            Gemini = @{
                Enabled       = $true
                Priority      = 2
                MaxTokens     = 2048
                Temperature   = 0.9
                ApiKeyEnvVar  = 'GOOGLE_API_KEY'
                Model         = 'gemini-pro'
                UsageTracking = $true
            }
        }

        # AI capabilities
        TestGeneration  = @{
            Enabled                = $true
            Framework              = 'Pester'
            Version                = '5.0+'
            Provider               = 'Claude'
            CoverageTarget         = 80
            GenerateTypes          = @('Unit', 'Integration', 'E2E')
            IncludeMocking         = $true
            IncludeEdgeCases       = $true
            IncludeErrorConditions = $true
        }

        CodeReview      = @{
            Enabled  = $true
            Profiles = @{
                Quick         = @{
                    Checks      = @('syntax', 'quality')
                    Providers   = @('Codex')
                    Description = 'Fast validation for development'
                    Timeout     = 60
                }
                Standard      = @{
                    Checks      = @('security', 'quality', 'performance')
                    Providers   = @('Claude', 'Codex')
                    Description = 'Default review process'
                    Timeout     = 300
                }
                Comprehensive = @{
                    Checks             = @('security', 'quality', 'performance', 'compliance')
                    Providers          = @('Claude', 'Gemini', 'Codex')
                    Description        = 'Full analysis with all providers'
                    Timeout            = 600
                    FailOnHighSeverity = $true
                }
            }
        }

        # Usage monitoring
        UsageMonitoring = @{
            Enabled         = $true
            TrackCosts      = $true
            GenerateReports = $true
            BudgetAlerts    = @{
                Enabled        = $true
                DailyLimit     = 100
                MonthlyLimit   = 1000
                AlertThreshold = 80
            }
        }
    }

    Features = @{
        # AI Development Tools
        AITools        = @{
            ClaudeCode = @{
                Enabled       = $false
                InstallScript = '0217'
                Platforms     = @('Windows', 'Linux', 'macOS')
                Configuration = @{
                    APIKeyEnvVar = 'ANTHROPIC_API_KEY'
                    Model        = 'claude-3-sonnet-20240229'
                }
            }
            GeminiCLI  = @{
                Enabled       = $true
                InstallScript = '0218'
                Platforms     = @('Windows', 'Linux', 'macOS')
                Configuration = @{
                    APIKeyEnvVar = 'GOOGLE_API_KEY'
                    Model        = 'gemini-pro'
                }
            }
        }
    }
}