@@ -6,6 +6,10 @@ CONFIG_DIR="$HOME/.claude-code-router"
66BIN_DIR=" $HOME /.local/bin"
77KEYS_FILE=" $CONFIG_DIR /keys.env"
88ZSHRC=" ${HOME} /.zshrc"
9+ PYTHON_BIN=" python"
10+ if ! command -v " $PYTHON_BIN " > /dev/null 2>&1 ; then
11+ PYTHON_BIN=" python3"
12+ fi
913
1014GLM_KEY=" ${GLM_API_KEY:- } "
1115SKIP_INSTALL=0
@@ -188,14 +192,23 @@ if ! port_open; then
188192 exit 1
189193fi
190194
195+ export CCR_ENV_PATH="$KEYS_FILE"
191196eval "$(ccr activate)"
192197
193- export ANTHROPIC_MODEL="glm,glm-4.7"
194- export ANTHROPIC_DEFAULT_SONNET_MODEL="glm,glm-4.7"
195- export ANTHROPIC_DEFAULT_HAIKU_MODEL="glm,glm-4.7"
196- export ANTHROPIC_DEFAULT_OPUS_MODEL="glm,glm-4.7"
197- export CLAUDE_CODE_SUBAGENT_MODEL="glm,glm-4.7"
198- export ANTHROPIC_SMALL_FAST_MODEL="glm,glm-4.7"
198+ # Ensure Claude Code doesn't fall back to Claude Pro when glm is requested.
199+ export ANTHROPIC_AUTH_TOKEN="${GLM_API_KEY}"
200+ export ANTHROPIC_API_KEY="${GLM_API_KEY}"
201+
202+ export ANTHROPIC_BASE_URL="http://127.0.0.1:3456"
203+ export NO_PROXY="127.0.0.1"
204+ export API_TIMEOUT_MS="${API_TIMEOUT_MS:-3000000}"
205+
206+ export ANTHROPIC_MODEL="${ANTHROPIC_MODEL:-glm,glm-4.7}"
207+ export ANTHROPIC_DEFAULT_OPUS_MODEL="${ANTHROPIC_DEFAULT_OPUS_MODEL:-glm,glm-4.7}"
208+ export ANTHROPIC_DEFAULT_SONNET_MODEL="${ANTHROPIC_DEFAULT_SONNET_MODEL:-glm,glm-4.7}"
209+ export ANTHROPIC_DEFAULT_HAIKU_MODEL="${ANTHROPIC_DEFAULT_HAIKU_MODEL:-glm,glm-4.5-air}"
210+ export ANTHROPIC_SMALL_FAST_MODEL="${ANTHROPIC_SMALL_FAST_MODEL:-glm,glm-4.5-air}"
211+ export CLAUDE_CODE_SUBAGENT_MODEL="${CLAUDE_CODE_SUBAGENT_MODEL:-glm,glm-4.7}"
199212
200213CLAUDE_BIN="$HOME/.claude/local/claude"
201214if [[ ! -x "$CLAUDE_BIN" ]]; then
@@ -235,7 +248,7 @@ backup_file "$CONFIG_DIR/config.json"
235248cp " $SCRIPT_DIR /config/glm-only.json" " $CONFIG_DIR /config.json"
236249backup_file " $CONFIG_DIR /intent-router-glm.js"
237250cp " $SCRIPT_DIR /config/intent-router-glm.js" " $CONFIG_DIR /intent-router-glm.js"
238- python - << 'PY '
251+ " $PYTHON_BIN " - << 'PY '
239252import json
240253import os
241254
0 commit comments