我是这么做的:
配置:~/.config/env.d/文件夹,在里头放入:
claude.shcodex.shantigraivity.shclaude.sh 里也是和楼上一样的思路,通过 shell 函数实现。多个 Coding Plan ,就每一份写一个。如我同时有 Claude Pro 订阅和 MiniMax 、智谱订阅,可以这么写:
```
#!/bin/bash
# Claude CLI Configuration Manager
# The proxy address is defined here once and used globally.
export GLOBAL_PROXY_URL="http://127.0.0.1:65210"
# Wrap a command with proxy environment variables
with_proxy() {
env \
http_proxy="$GLOBAL_PROXY_URL" \
https_proxy="$GLOBAL_PROXY_URL" \
HTTP_PROXY="$GLOBAL_PROXY_URL" \
HTTPS_PROXY="$GLOBAL_PROXY_URL" \
ALL_PROXY="$GLOBAL_PROXY_URL" \
all_proxy="$GLOBAL_PROXY_URL" \
"$@"
}
# Wrap a command without proxy environment variables
without_proxy() {
env \
-u http_proxy \
-u https_proxy \
-u HTTP_PROXY \
-u HTTPS_PROXY \
-u ALL_PROXY \
-u all_proxy \
"$@"
}
if command -v claude &>/dev/null; then
# Core runner to ensure environment isolation
# Usage: _run_claude_cli <config_dir> [VAR=VAL ...]
_run_claude_cli() {
local config_dir="$1"
shift
(
# Clear existing Anthropic variables to ensure no leakage from the host shell
unset ANTHROPIC_API_KEY ANTHROPIC_AUTH_TOKEN ANTHROPIC_BASE_URL \
ANTHROPIC_MODEL ANTHROPIC_DEFAULT_OPUS_MODEL \
ANTHROPIC_DEFAULT_SONNET_MODEL ANTHROPIC_DEFAULT_HAIKU_MODEL
# Set the configuration directory
export CLAUDE_CONFIG_DIR="$config_dir"
# Default settings for API-based usage
if [[ "$config_dir" != "$HOME/.claude" ]]; then
export CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC="1"
export DISABLE_TELEMETRY="true"
export ANTHROPIC_DISABLE_TELEMETRY="true"
fi
# Apply specific environment variables passed as arguments before the command
while [[ "$1" == *"="* ]]; do
export "$1"
shift
done
# Execute claude with proxy
with_proxy claude "$@"
)
}
# --- Claude Pro (Direct Subscription) ---
# Uses ~/.claude/
claude-pro() {
_run_claude_cli "$HOME/.claude" "$@"
}
# --- Third-party Provider Configurations (using dedicated directories) ---
# MiniMax
claude-minimax() {
_run_claude_cli "$HOME/.claude-minimax" \
ANTHROPIC_BASE_URL="
https://api.minimaxi.com/anthropic" \
ANTHROPIC_AUTH_TOKEN="MiniMax API KEY" \
ANTHROPIC_MODEL="MiniMax-M3" \
ANTHROPIC_DEFAULT_OPUS_MODEL="MiniMax-M3" \
ANTHROPIC_DEFAULT_SONNET_MODEL="MiniMax-M3" \
ANTHROPIC_DEFAULT_HAIKU_MODEL="MiniMax-M2.7" \
"$@"
}
# 智谱 AI (Zhipu)
claude-zhipu() {
_run_claude_cli "$HOME/.claude-zhipu" \
ANTHROPIC_BASE_URL="
https://open.bigmodel.cn/api/anthropic" \
ANTHROPIC_AUTH_TOKEN="Zhipu API KEY" \
ANTHROPIC_MODEL="glm-5.2" \
ANTHROPIC_DEFAULT_OPUS_MODEL="glm-5.2" \
ANTHROPIC_DEFAULT_SONNET_MODEL="glm-5.1" \
ANTHROPIC_DEFAULT_HAIKU_MODEL="glm-4.7" \
"$@"
}
fi
```
为了保证 Claude-Pro ,Claude (智谱),Claude ( MiniMax )各自会话隔离,我建立了
.claude-zhipu
.claude-minimax
这几个文件夹。
使用时很简单,执行 claude-zhipu, claude-pro/claude, claude-minimax 就行了。如果需要走代理,就修改这里:
"$@"
改为:
with_proxy claude "$@"