维护(ClaudeCode): 完善 runcc 脚本的模型与环境变量配置
- 环境变量加载时展开 value 中的变量引用(如 $HOME) - DeepSeek ds 模型启用 1M 上下文(deepseek-v4-pro[1m]) - 新增导出 ANTHROPIC_MODEL 与 CLAUDE_CODE_SUBAGENT_MODEL
This commit is contained in:
@@ -20,6 +20,8 @@ if [ -f "$ENV_FILE" ]; then
|
|||||||
# 去除引号
|
# 去除引号
|
||||||
[[ "$value" =~ ^\"(.*)\"$ ]] && value="${BASH_REMATCH[1]}"
|
[[ "$value" =~ ^\"(.*)\"$ ]] && value="${BASH_REMATCH[1]}"
|
||||||
[[ "$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
|
if [[ "$key" =~ ^[a-zA-Z_][a-zA-Z0-9_]*$ ]]; then
|
||||||
export "$key=$value"
|
export "$key=$value"
|
||||||
@@ -140,16 +142,18 @@ case "$MODEL_KEY" in
|
|||||||
qw36f) MODEL="qwen3.6-flash" ;;
|
qw36f) MODEL="qwen3.6-flash" ;;
|
||||||
qwim) MODEL="qwen-image-max" ;;
|
qwim) MODEL="qwen-image-max" ;;
|
||||||
# DeepSeek 系列
|
# DeepSeek 系列
|
||||||
ds) MODEL="deepseek-v4-pro" ;;
|
ds) MODEL="deepseek-v4-pro[1m]" ;;
|
||||||
dsf) MODEL="deepseek-v4-flash" ;;
|
dsf) MODEL="deepseek-v4-flash" ;;
|
||||||
# 其他: 直接作为模型名称
|
# 其他: 直接作为模型名称
|
||||||
*) MODEL="$MODEL_KEY" ;;
|
*) MODEL="$MODEL_KEY" ;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
# ── 模型环境变量(三个层级统一为同一模型)────────────────
|
# ── 模型环境变量(三个层级统一为同一模型)────────────────
|
||||||
|
export ANTHROPIC_MODEL="$MODEL"
|
||||||
export ANTHROPIC_DEFAULT_HAIKU_MODEL="$MODEL"
|
export ANTHROPIC_DEFAULT_HAIKU_MODEL="$MODEL"
|
||||||
export ANTHROPIC_DEFAULT_SONNET_MODEL="$MODEL"
|
export ANTHROPIC_DEFAULT_SONNET_MODEL="$MODEL"
|
||||||
export ANTHROPIC_DEFAULT_OPUS_MODEL="$MODEL"
|
export ANTHROPIC_DEFAULT_OPUS_MODEL="$MODEL"
|
||||||
|
export CLAUDE_CODE_SUBAGENT_MODEL="$MODEL"
|
||||||
|
|
||||||
# ── tmux 模型传播(确保子 pane 能获取正确模型)─────────
|
# ── tmux 模型传播(确保子 pane 能获取正确模型)─────────
|
||||||
if [ -n "${TMUX:-}" ]; then
|
if [ -n "${TMUX:-}" ]; then
|
||||||
|
|||||||
Reference in New Issue
Block a user