private/Test-AiderAPIKey.ps1

function Test-AiderAPIKey {
    <#
    .SYNOPSIS
        Checks if Aider has necessary API keys configured.
 
    .DESCRIPTION
        Checks for ANTHROPIC_API_KEY or OPENAI_API_KEY environment variables required by Aider.
 
    .OUTPUTS
        Boolean - True if API key found, False otherwise
    #>

    [CmdletBinding()]
    param()

    $anthropicKey = [Environment]::GetEnvironmentVariable('ANTHROPIC_API_KEY')
    $openaiKey = [Environment]::GetEnvironmentVariable('OPENAI_API_KEY')

    if ($anthropicKey -or $openaiKey) {
        Write-PSFMessage -Level Verbose -Message "Aider API key found"
        return $true
    } else {
        Write-PSFMessage -Level Verbose -Message "No Aider API key found (ANTHROPIC_API_KEY or OPENAI_API_KEY)"
        return $false
    }
}