






















@@ -13,6 +13,7 @@ API_KEY_ENV=""
1313AUTH_CHOICE=""
1414AUTH_KEY_FLAG=""
1515MODEL_ID=""
16+MODEL_ID_EXPLICIT=0
1617PYTHON_BIN="${PYTHON_BIN:-}"
1718PACKAGE_SPEC=""
1819UPDATE_TARGET=""
@@ -120,6 +121,8 @@ Options:
120121 Default: all
121122 --provider <openai|anthropic|minimax>
122123 Provider auth/model lane. Default: openai
124+ --model <provider/model> Override the model used for agent-turn smoke checks.
125+ Default: openai/gpt-5.5 for the OpenAI lane
123126 --api-key-env <var> Host env var name for provider API key.
124127 Default: OPENAI_API_KEY for openai, ANTHROPIC_API_KEY for anthropic
125128 --openai-api-key-env <var> Alias for --api-key-env (backward compatible)
@@ -149,6 +152,11 @@ while [[ $# -gt 0 ]]; do
149152 PROVIDER="$2"
150153shift 2
151154 ;;
155+ --model)
156+ MODEL_ID="$2"
157+ MODEL_ID_EXPLICIT=1
158+shift 2
159+ ;;
152160 --api-key-env|--openai-api-key-env)
153161 API_KEY_ENV="$2"
154162shift 2
@@ -206,19 +214,19 @@ case "$PROVIDER" in
206214 openai)
207215 AUTH_CHOICE="openai-api-key"
208216 AUTH_KEY_FLAG="openai-api-key"
209- MODEL_ID="openai/gpt-5.5"
217+[[ "$MODEL_ID_EXPLICIT" -eq 1 ]] || MODEL_ID="${OPENCLAW_PARALLELS_OPENAI_MODEL:-openai/gpt-5.5}"
210218 [[ -n "$API_KEY_ENV" ]] || API_KEY_ENV="OPENAI_API_KEY"
211219 ;;
212220 anthropic)
213221 AUTH_CHOICE="apiKey"
214222 AUTH_KEY_FLAG="anthropic-api-key"
215- MODEL_ID="anthropic/claude-sonnet-4-6"
223+[[ "$MODEL_ID_EXPLICIT" -eq 1 ]] || MODEL_ID="${OPENCLAW_PARALLELS_ANTHROPIC_MODEL:-anthropic/claude-sonnet-4-6}"
216224 [[ -n "$API_KEY_ENV" ]] || API_KEY_ENV="ANTHROPIC_API_KEY"
217225 ;;
218226 minimax)
219227 AUTH_CHOICE="minimax-global-api"
220228 AUTH_KEY_FLAG="minimax-api-key"
221- MODEL_ID="minimax/MiniMax-M2.7"
229+[[ "$MODEL_ID_EXPLICIT" -eq 1 ]] || MODEL_ID="${OPENCLAW_PARALLELS_MINIMAX_MODEL:-minimax/MiniMax-M2.7}"
222230 [[ -n "$API_KEY_ENV" ]] || API_KEY_ENV="MINIMAX_API_KEY"
223231 ;;
224232*)
@@ -1104,7 +1112,8 @@ cat > "\$workspace/.openclaw/workspace-state.json" <<'STATE_EOF'
11041112}
11051113STATE_EOF
11061114rm -f "\$workspace/BOOTSTRAP.md"
1107-/opt/homebrew/bin/openclaw models set "$MODEL_ID"
1115+ /opt/homebrew/bin/openclaw models set "$MODEL_ID"
1116+ /opt/homebrew/bin/openclaw config set agents.defaults.skipBootstrap true --strict-json
11081117/opt/homebrew/bin/openclaw agent --agent main --session-id "parallels-npm-update-macos-transport-recovery-$expected_needle" --message "Reply with exact ASCII text OK only." --json
11091118EOF
11101119 macos_desktop_user_exec /bin/bash "$script_path"
@@ -1235,7 +1244,8 @@ if (-not \$gatewayReady) {
12351244\$providerBytes = [Convert]::FromBase64String('$provider_key_b64')
12361245\$providerValue = [Text.Encoding]::UTF8.GetString(\$providerBytes)
12371246Set-Item -Path ('Env:' + '$API_KEY_ENV') -Value \$providerValue
1238-& \$openclaw models set '$MODEL_ID'
1247+ & \$openclaw models set '$MODEL_ID'
1248+ & \$openclaw config set agents.defaults.skipBootstrap true --strict-json
12391249\$workspace = \$env:OPENCLAW_WORKSPACE_DIR
12401250if (-not \$workspace) {
12411251 \$workspace = Join-Path \$env:USERPROFILE '.openclaw\\workspace'
@@ -1692,7 +1702,8 @@ if [ -n "$expected_needle" ]; then
16921702 esac
16931703fi
16941704/opt/homebrew/bin/openclaw update status --json
1695-/opt/homebrew/bin/openclaw models set "$MODEL_ID"
1705+ /opt/homebrew/bin/openclaw models set "$MODEL_ID"
1706+ /opt/homebrew/bin/openclaw config set agents.defaults.skipBootstrap true --strict-json
16961707# Same-guest npm upgrades can leave launchd holding the old gateway process or
16971708# module graph briefly; wait for a fresh RPC-ready restart before the agent turn.
16981709# Fresh npm installs may not have a launchd service yet, so fall back to the
@@ -1826,6 +1837,7 @@ if [ -n "$expected_needle" ]; then
18261837fi
18271838openclaw update status --json
18281839openclaw models set "$MODEL_ID"
1840+openclaw config set agents.defaults.skipBootstrap true --strict-json
18291841workspace="\${OPENCLAW_WORKSPACE_DIR:-\$HOME/.openclaw/workspace}"
18301842mkdir -p "\$workspace/.openclaw"
18311843cat > "\$workspace/IDENTITY.md" <<'IDENTITY_EOF'
@@ -1911,6 +1923,7 @@ if platform_enabled macos; then
19111923 bash "$ROOT_DIR/scripts/e2e/parallels-macos-smoke.sh" \
19121924 --mode fresh \
19131925 --provider "$PROVIDER" \
1926+ --model "$MODEL_ID" \
19141927 --api-key-env "$API_KEY_ENV" \
19151928 --target-package-spec "$PACKAGE_SPEC" \
19161929 --json >"$RUN_DIR/macos-fresh.log" 2>&1 &
@@ -1922,6 +1935,7 @@ if platform_enabled windows; then
19221935 bash "$ROOT_DIR/scripts/e2e/parallels-windows-smoke.sh" \
19231936 --mode fresh \
19241937 --provider "$PROVIDER" \
1938+ --model "$MODEL_ID" \
19251939 --api-key-env "$API_KEY_ENV" \
19261940 --target-package-spec "$PACKAGE_SPEC" \
19271941 --json >"$RUN_DIR/windows-fresh.log" 2>&1 &
@@ -1933,6 +1947,7 @@ if platform_enabled linux; then
19331947 bash "$ROOT_DIR/scripts/e2e/parallels-linux-smoke.sh" \
19341948 --mode fresh \
19351949 --provider "$PROVIDER" \
1950+ --model "$MODEL_ID" \
19361951 --api-key-env "$API_KEY_ENV" \
19371952 --target-package-spec "$PACKAGE_SPEC" \
19381953 --json >"$RUN_DIR/linux-fresh.log" 2>&1 &
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。