Claude Code | 配置多个开源模型
先打开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 codecc deepseek使用deepseek模型打开claude codecc minimax使用minimax模型打开claude code
0
