diff --git a/.claude/tools/runcc.sh b/.claude/tools/runcc.sh index b569980..2a422a1 100755 --- a/.claude/tools/runcc.sh +++ b/.claude/tools/runcc.sh @@ -20,6 +20,8 @@ if [ -f "$ENV_FILE" ]; then # 去除引号 [[ "$value" =~ ^\"(.*)\"$ ]] && value="${BASH_REMATCH[1]}" [[ "$value" =~ ^\'(.*)\'$ ]] && value="${BASH_REMATCH[1]}" + # 展开 value 中的环境变量引用(如 $HOME → /home/arno) + eval "value=\"$value\"" # 仅导出合法变量名 if [[ "$key" =~ ^[a-zA-Z_][a-zA-Z0-9_]*$ ]]; then export "$key=$value" @@ -140,16 +142,18 @@ case "$MODEL_KEY" in qw36f) MODEL="qwen3.6-flash" ;; qwim) MODEL="qwen-image-max" ;; # DeepSeek 系列 - ds) MODEL="deepseek-v4-pro" ;; + ds) MODEL="deepseek-v4-pro[1m]" ;; dsf) MODEL="deepseek-v4-flash" ;; # 其他: 直接作为模型名称 *) MODEL="$MODEL_KEY" ;; esac # ── 模型环境变量(三个层级统一为同一模型)──────────────── +export ANTHROPIC_MODEL="$MODEL" export ANTHROPIC_DEFAULT_HAIKU_MODEL="$MODEL" export ANTHROPIC_DEFAULT_SONNET_MODEL="$MODEL" export ANTHROPIC_DEFAULT_OPUS_MODEL="$MODEL" +export CLAUDE_CODE_SUBAGENT_MODEL="$MODEL" # ── tmux 模型传播(确保子 pane 能获取正确模型)───────── if [ -n "${TMUX:-}" ]; then