Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion docs/get-started/quickstart.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -192,7 +192,7 @@ Use these details when your first-run path needs more control.
Express install switches onboarding to non-interactive mode, allows `sudo` password prompts for required host changes, and selects the managed local inference path for that platform.
DGX Spark uses managed vLLM with `qwen3.6-35b-a3b-nvfp4` by default, and DGX Station uses `deepseek-v4-flash` by default.
Unless `NEMOCLAW_POLICY_TIER` is set, express install applies policy in `suggested` mode with the `balanced` tier, including the base sandbox policy and supported package, model, web-search, and local-inference presets.
DGX Spark uses `my-spark-assistant` as the sandbox name unless `NEMOCLAW_SANDBOX_NAME` is set.
Express install uses `my-assistant` as the sandbox name across all platforms unless `NEMOCLAW_SANDBOX_NAME` is set.
Windows WSL selects the Windows-host Ollama setup path.
Set `NEMOCLAW_NO_EXPRESS=1` to skip the express prompt, or set `NEMOCLAW_PROVIDER` before launching the installer to choose a provider yourself.

Expand Down
4 changes: 2 additions & 2 deletions scripts/install.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2675,7 +2675,7 @@ describe_express_install() {
inference_summary="managed local vLLM using the DGX Spark profile default model"
fi
inference_disclosure="Managed vLLM pulls the configured vLLM image/model and runs a local vLLM inference container."
sandbox_summary="${NEMOCLAW_SANDBOX_NAME:-my-spark-assistant}"
sandbox_summary="${NEMOCLAW_SANDBOX_NAME:-my-assistant}"
;;
"DGX Station")
inference_summary="managed local vLLM"
Expand Down Expand Up @@ -2774,7 +2774,7 @@ maybe_offer_express_install() {
export NEMOCLAW_POLICY_MODE=suggested
case "$platform" in
"DGX Spark")
export NEMOCLAW_SANDBOX_NAME="${NEMOCLAW_SANDBOX_NAME:-my-spark-assistant}"
export NEMOCLAW_SANDBOX_NAME="${NEMOCLAW_SANDBOX_NAME:-my-assistant}"
export NEMOCLAW_PROVIDER=install-vllm
if [ -n "${NEMOCLAW_VLLM_MODEL:-}" ]; then
export NEMOCLAW_VLLM_MODEL
Expand Down
19 changes: 16 additions & 3 deletions test/install-express-prompt.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -119,12 +119,12 @@ sys.exit(exit_code)
expect(output).toMatch(
/Managed vLLM pulls the configured vLLM image\/model and runs a local vLLM inference container/,
);
expect(output).toMatch(/Sandbox name: my-spark-assistant/);
expect(output).toMatch(/Sandbox name: my-assistant/);
expect(output).toMatch(/Sandbox policy: suggested mode, tier 'balanced'/);
expect(output).toMatch(/Run express install/);
expect(output).toMatch(/Using express install for DGX Spark/);
expect(output).toMatch(
/RESULT NON_INTERACTIVE=1 SUDO_MODE=prompt PROVIDER=install-vllm MODEL= VLLM_MODEL= POLICY=suggested YES=1 SANDBOX=my-spark-assistant/,
/RESULT NON_INTERACTIVE=1 SUDO_MODE=prompt PROVIDER=install-vllm MODEL= VLLM_MODEL= POLICY=suggested YES=1 SANDBOX=my-assistant/,
);
});

Expand All @@ -142,7 +142,20 @@ sys.exit(exit_code)
/Managed vLLM pulls the configured vLLM image\/model and runs a local vLLM inference container/,
);
expect(output).toMatch(
/RESULT NON_INTERACTIVE=1 SUDO_MODE=prompt PROVIDER=install-vllm MODEL= VLLM_MODEL=custom-qwen3\.6 POLICY=suggested YES=1 SANDBOX=my-spark-assistant/,
/RESULT NON_INTERACTIVE=1 SUDO_MODE=prompt PROVIDER=install-vllm MODEL= VLLM_MODEL=custom-qwen3\.6 POLICY=suggested YES=1 SANDBOX=my-assistant/,
);
});

it("preserves an explicit NEMOCLAW_SANDBOX_NAME over the DGX Spark default (#6525)", () => {
const result = runExpressPromptWithTty("y\n", "pipe", "DGX Spark", {
NEMOCLAW_SANDBOX_NAME: "custom-spark",
});
const output = `${result.stdout}${result.stderr}`;
expect(result.status, output).toBe(0);
expect(output).toMatch(/Detected DGX Spark/);
expect(output).toMatch(/Sandbox name: custom-spark/);
expect(output).toMatch(
/RESULT NON_INTERACTIVE=1 SUDO_MODE=prompt PROVIDER=install-vllm MODEL= VLLM_MODEL= POLICY=suggested YES=1 SANDBOX=custom-spark/,
);
});

Expand Down
Loading