先打开powershell(管理员) ,然后执行下面命令

New-Item -ItemType File -Path $PROFILE -Force -Verbose

然后执行 notepad $PROFILE 编辑文件,保存下面内容,填上自己的KEY

# --- CC (Claude Code) Multi-Model Configuration ---


# API Keys (Uncomment to use Keys; Comment out to use OAuth/Subscription)
$GLOBAL_GLM_KEY = ""
$GLOBAL_MINIMAX_KEY = ""
$GLOBAL_DEEPSEEK_KEY = "" 

# Environment Reset Function
function Reset-ClaudeEnv {
    # Check if the Global key variable is defined and not null/empty
    if (Get-Variable -Name "GLOBAL_ANTHROPIC_KEY" -ErrorAction SilentlyContinue) { 
        $env:ANTHROPIC_API_KEY = $GLOBAL_ANTHROPIC_KEY 
    } else { 
        $env:ANTHROPIC_API_KEY = $null 
    }

    # Clear all proxy and model-specific variables
    $env:ANTHROPIC_BASE_URL = $null
    $env:ANTHROPIC_AUTH_TOKEN = $null
    $env:CLAUDE_CODE_AUTO_COMPACT_WINDOW = $null
    $env:API_TIMEOUT_MS = $null
    $env:CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC = $null
    
    $env:ANTHROPIC_MODEL = $null
    $env:ANTHROPIC_SMALL_FAST_MODEL = $null
    $env:ANTHROPIC_DEFAULT_SONNET_MODEL = $null
    $env:ANTHROPIC_DEFAULT_OPUS_MODEL = $null
    $env:ANTHROPIC_DEFAULT_HAIKU_MODEL = $null
}

# GLM
function claudeglm {
    Reset-ClaudeEnv
    $env:ANTHROPIC_BASE_URL = "https://open.bigmodel.cn/api/anthropic"
    $env:ANTHROPIC_AUTH_TOKEN = $GLOBAL_GLM_KEY

    $env:ANTHROPIC_DEFAULT_HAIKU_MODEL = "glm-4.7"  
    $env:ANTHROPIC_DEFAULT_SONNET_MODEL = "glm-5.2[1m]"
    $env:ANTHROPIC_DEFAULT_OPUS_MODEL = "glm-5.2[1m]"
	$env:CLAUDE_CODE_AUTO_COMPACT_WINDOW = "1000000"
	$env:API_TIMEOUT_MS = "3000000"
	$env:CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC = "1"
    & claude @args
}

# MiniMax
function claudeminimax {
    Reset-ClaudeEnv
    $env:ANTHROPIC_BASE_URL = "https://api.minimaxi.com/anthropic"
    $env:ANTHROPIC_AUTH_TOKEN = $GLOBAL_MINIMAX_KEY

    $env:ANTHROPIC_DEFAULT_SONNET_MODEL = "MiniMax-M3"
    $env:ANTHROPIC_DEFAULT_OPUS_MODEL = "MiniMax-M3"
    $env:ANTHROPIC_DEFAULT_HAIKU_MODEL = "MiniMax-M2.7"
    $env:CLAUDE_CODE_AUTO_COMPACT_WINDOW = "1000000"
    $env:API_TIMEOUT_MS = "3000000"
    $env:CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC = "1"
    & claude @args
}

# DeepSeek
function claudedeepseek {
    Reset-ClaudeEnv
    $env:ANTHROPIC_BASE_URL = "https://api.deepseek.com/anthropic"
    $env:ANTHROPIC_AUTH_TOKEN = $GLOBAL_DEEPSEEK_KEY
    
    $env:ANTHROPIC_DEFAULT_SONNET_MODEL = "deepseek-v4-pro"
    $env:ANTHROPIC_DEFAULT_OPUS_MODEL = "deepseek-v4-pro"
    $env:ANTHROPIC_DEFAULT_HAIKU_MODEL = "deepseek-v4-flash"
    $env:CLAUDE_CODE_AUTO_COMPACT_WINDOW = "1000000"
    $env:API_TIMEOUT_MS = "3000000"
    $env:CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC = "1"
    & claude @args
}

# Main Dispatcher (alias for `claude <model> ...`)
# 命名原因: 避免与 Claude Code 可执行文件 `claude` 同名(PowerShell 函数遮蔽 exe)
Set-Alias -Name cc -Value claude-dispatch -Scope Global
function claude-dispatch {
    param([string]$Model, [Parameter(ValueFromRemainingArguments = $true)] $Rest)
    switch ($Model) {
        "glm"      { claudeglm @Rest }
        "minimax"  { claudeminimax @Rest }
        "deepseek" { claudedeepseek @Rest }
        Default {
            Reset-ClaudeEnv
            if ($Model) { & claude $Model @Rest } else { & claude }
        }
    }
}

关闭powershell 之后,重新打开就可以激活命令

cc glm      使用glm模型打开claude code
cc deepseek 使用deepseek模型打开claude code
cc minimax  使用minimax模型打开claude code

0

本文为原创文章,转载请注明出处,欢迎访问作者网站(和而不同)

发表评论

error: Content is protected !!