From 3bbc08e787c36725307b8b0c56819df02b6072b7 Mon Sep 17 00:00:00 2001 From: Aaron Erickson Date: Mon, 16 Mar 2026 21:12:41 -0400 Subject: [PATCH 1/2] fix: gate local-model onboarding options behind NEMOCLAW_EXPERIMENTAL=1 Local inference options (nim-local, vllm, ollama, custom) cause issues for users but the code paths should remain for advanced users and development. This gates them behind NEMOCLAW_EXPERIMENTAL=1 so the default onboarding only presents supported options (build, ncp). Changes: - Plugin CLI (onboard.ts): only show build/ncp in interactive prompt; reject experimental endpoint types via --endpoint without the env var; skip Ollama auto-detection unless experimental - Host CLI (bin/lib/onboard.js): skip vLLM/Ollama auto-detection and hide NIM/Ollama/vLLM/install-Ollama options from the menu unless NEMOCLAW_EXPERIMENTAL=1 - CLI help (cli.ts): update --endpoint help text to note experimental All local code paths still work when NEMOCLAW_EXPERIMENTAL=1 is set. Closes #11 Co-Authored-By: Claude Opus 4.6 (1M context) --- bin/lib/onboard.js | 63 ++++++++-------- nemoclaw/dist/cli.js | 4 +- nemoclaw/dist/cli.js.map | 2 +- nemoclaw/dist/commands/onboard.d.ts.map | 2 +- nemoclaw/dist/commands/onboard.js | 84 +++++++++++++--------- nemoclaw/dist/commands/onboard.js.map | 2 +- nemoclaw/src/cli.ts | 4 +- nemoclaw/src/commands/onboard.ts | 96 ++++++++++++++++--------- 8 files changed, 158 insertions(+), 99 deletions(-) diff --git a/bin/lib/onboard.js b/bin/lib/onboard.js index 3e845342562..c14ad9e6745 100644 --- a/bin/lib/onboard.js +++ b/bin/lib/onboard.js @@ -11,6 +11,7 @@ const registry = require("./registry"); const nim = require("./nim"); const policies = require("./policies"); const HOST_GATEWAY_URL = "http://host.openshell.internal"; +const EXPERIMENTAL = process.env.NEMOCLAW_EXPERIMENTAL === "1"; // ── Helpers ────────────────────────────────────────────────────── @@ -196,43 +197,49 @@ async function setupNim(sandboxName, gpu) { let provider = "nvidia-nim"; let nimContainer = null; - // Detect local inference options - const hasOllama = !!runCapture("command -v ollama", { ignoreError: true }); - const ollamaRunning = !!runCapture("curl -sf http://localhost:11434/api/tags 2>/dev/null", { ignoreError: true }); - const vllmRunning = !!runCapture("curl -sf http://localhost:8000/v1/models 2>/dev/null", { ignoreError: true }); - - // Auto-select if a local inference engine is already running - if (vllmRunning) { - console.log(" ✓ vLLM detected on localhost:8000 — using it"); - provider = "vllm-local"; - model = "vllm-local"; - registry.updateSandbox(sandboxName, { model, provider, nimContainer }); - return { model, provider }; - } - if (ollamaRunning) { - console.log(" ✓ Ollama detected on localhost:11434 — using it"); - provider = "ollama-local"; - model = "nemotron-3-nano"; - registry.updateSandbox(sandboxName, { model, provider, nimContainer }); - return { model, provider }; + // Detect local inference options (only in experimental mode) + let hasOllama = false; + let ollamaRunning = false; + let vllmRunning = false; + + if (EXPERIMENTAL) { + hasOllama = !!runCapture("command -v ollama", { ignoreError: true }); + ollamaRunning = !!runCapture("curl -sf http://localhost:11434/api/tags 2>/dev/null", { ignoreError: true }); + vllmRunning = !!runCapture("curl -sf http://localhost:8000/v1/models 2>/dev/null", { ignoreError: true }); + + // Auto-select if a local inference engine is already running + if (vllmRunning) { + console.log(" ✓ vLLM detected on localhost:8000 — using it (experimental)"); + provider = "vllm-local"; + model = "vllm-local"; + registry.updateSandbox(sandboxName, { model, provider, nimContainer }); + return { model, provider }; + } + if (ollamaRunning) { + console.log(" ✓ Ollama detected on localhost:11434 — using it (experimental)"); + provider = "ollama-local"; + model = "nemotron-3-nano"; + registry.updateSandbox(sandboxName, { model, provider, nimContainer }); + return { model, provider }; + } } // Build options list dynamically const options = []; - if (gpu && gpu.nimCapable) { - options.push({ key: "nim", label: "Local NIM container (NVIDIA GPU)" }); + if (EXPERIMENTAL && gpu && gpu.nimCapable) { + options.push({ key: "nim", label: "Local NIM container (NVIDIA GPU) [experimental]" }); } options.push({ key: "cloud", label: "NVIDIA Cloud API (build.nvidia.com)" }); - if (hasOllama || ollamaRunning) { - options.push({ key: "ollama", label: `Local Ollama (localhost:11434)${ollamaRunning ? " — running" : ""}` }); + if (EXPERIMENTAL && (hasOllama || ollamaRunning)) { + options.push({ key: "ollama", label: `Local Ollama (localhost:11434)${ollamaRunning ? " — running" : ""} [experimental]` }); } - if (vllmRunning) { - options.push({ key: "vllm", label: "Existing vLLM instance (localhost:8000) — running" }); + if (EXPERIMENTAL && vllmRunning) { + options.push({ key: "vllm", label: "Existing vLLM instance (localhost:8000) — running [experimental]" }); } - // On macOS without Ollama, offer to install it - if (!hasOllama && process.platform === "darwin") { - options.push({ key: "install-ollama", label: "Install Ollama (recommended for macOS)" }); + // On macOS without Ollama, offer to install it (experimental only) + if (EXPERIMENTAL && !hasOllama && process.platform === "darwin") { + options.push({ key: "install-ollama", label: "Install Ollama (recommended for macOS) [experimental]" }); } if (options.length > 1) { diff --git a/nemoclaw/dist/cli.js b/nemoclaw/dist/cli.js index 3b53b4d649a..ebaca9f8164 100644 --- a/nemoclaw/dist/cli.js +++ b/nemoclaw/dist/cli.js @@ -96,9 +96,9 @@ function registerCliCommands(ctx, api) { .command("onboard") .description("Interactive setup: configure inference endpoint, credential, and model") .option("--api-key ", "API key for endpoints that require one (skips prompt)") - .option("--endpoint ", "Endpoint type: build, ncp, nim-local, vllm, ollama, custom") + .option("--endpoint ", "Endpoint type: build, ncp (others require NEMOCLAW_EXPERIMENTAL=1)") .option("--ncp-partner ", "NCP partner name (when endpoint is ncp)") - .option("--endpoint-url ", "Endpoint URL (for ncp, nim-local, ollama, or custom)") + .option("--endpoint-url ", "Endpoint URL (for ncp or experimental endpoints)") .option("--model ", "Model ID to use") .action(async (opts) => { await (0, onboard_js_1.cliOnboard)({ diff --git a/nemoclaw/dist/cli.js.map b/nemoclaw/dist/cli.js.map index 731decc04b1..9adb67daa49 100644 --- a/nemoclaw/dist/cli.js.map +++ b/nemoclaw/dist/cli.js.map @@ -1 +1 @@ -{"version":3,"file":"cli.js","sourceRoot":"","sources":["../src/cli.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"cli.js","sourceRoot":"","sources":["../src/cli.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/nemoclaw/dist/commands/onboard.d.ts.map b/nemoclaw/dist/commands/onboard.d.ts.map index 6e37cd0d9d2..5c34a5042a5 100644 --- a/nemoclaw/dist/commands/onboard.d.ts.map +++ b/nemoclaw/dist/commands/onboard.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"onboard.d.ts","sourceRoot":"","sources":["../../src/commands/onboard.ts"],"names":[],"mappings":"AAIA,OAAO,KAAK,EAAE,YAAY,EAAE,cAAc,EAAE,MAAM,aAAa,CAAC;AAUhE,MAAM,WAAW,cAAc;IAC7B,MAAM,CAAC,EAAE,MAAM,CAAC;IAChB,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB,WAAW,CAAC,EAAE,MAAM,CAAC;IACrB,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,MAAM,EAAE,YAAY,CAAC;IACrB,YAAY,EAAE,cAAc,CAAC;CAC9B;AA0HD,wBAAsB,UAAU,CAAC,IAAI,EAAE,cAAc,GAAG,OAAO,CAAC,IAAI,CAAC,CA4RpE"} \ No newline at end of file +{"version":3,"file":"onboard.d.ts","sourceRoot":"","sources":["../../src/commands/onboard.ts"],"names":[],"mappings":"AAIA,OAAO,KAAK,EAAE,YAAY,EAAE,cAAc,EAAE,MAAM,aAAa,CAAC;AAUhE,MAAM,WAAW,cAAc;IAC7B,MAAM,CAAC,EAAE,MAAM,CAAC;IAChB,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB,WAAW,CAAC,EAAE,MAAM,CAAC;IACrB,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,MAAM,EAAE,YAAY,CAAC;IACrB,YAAY,EAAE,cAAc,CAAC;CAC9B;AAuKD,wBAAsB,UAAU,CAAC,IAAI,EAAE,cAAc,GAAG,OAAO,CAAC,IAAI,CAAC,CA+QpE"} \ No newline at end of file diff --git a/nemoclaw/dist/commands/onboard.js b/nemoclaw/dist/commands/onboard.js index 0daf384d4d5..c9443caca6e 100644 --- a/nemoclaw/dist/commands/onboard.js +++ b/nemoclaw/dist/commands/onboard.js @@ -8,6 +8,10 @@ const config_js_1 = require("../onboard/config.js"); const prompt_js_1 = require("../onboard/prompt.js"); const validate_js_1 = require("../onboard/validate.js"); const ENDPOINT_TYPES = ["build", "ncp", "nim-local", "vllm", "ollama", "custom"]; +const SUPPORTED_ENDPOINT_TYPES = ["build", "ncp"]; +function isExperimentalEnabled() { + return process.env.NEMOCLAW_EXPERIMENTAL === "1"; +} const BUILD_ENDPOINT_URL = "https://integrate.api.nvidia.com/v1"; const HOST_GATEWAY_URL = "http://host.openshell.internal"; const DEFAULT_MODELS = [ @@ -111,6 +115,36 @@ function showConfig(config, logger) { logger.info(` Profile: ${config.profile}`); logger.info(` Onboarded: ${config.onboardedAt}`); } +async function promptEndpoint(ollama, experimental) { + const options = [ + { + label: "NVIDIA Build (build.nvidia.com)", + value: "build", + hint: "recommended — zero infra, free credits", + }, + { + label: "NVIDIA Cloud Partner (NCP)", + value: "ncp", + hint: "dedicated capacity, SLA-backed", + }, + ]; + if (experimental) { + options.push({ + label: "Self-hosted NIM", + value: "nim-local", + hint: "experimental — your own NIM container deployment", + }, { + label: "Local vLLM", + value: "vllm", + hint: "experimental — local development", + }, { + label: "Local Ollama", + value: "ollama", + hint: `experimental — ${ollama.installed ? "installed locally" : "localhost:11434"}`, + }); + } + return (await (0, prompt_js_1.promptSelect)("Select your inference endpoint:", options)); +} function execOpenShell(args) { return (0, node_child_process_1.execFileSync)("openshell", args, { encoding: "utf-8", @@ -138,48 +172,34 @@ async function cliOnboard(opts) { } } // Step 1: Endpoint Selection + const experimental = isExperimentalEnabled(); let endpointType; if (opts.endpoint) { if (!ENDPOINT_TYPES.includes(opts.endpoint)) { logger.error(`Invalid endpoint type: ${opts.endpoint}. Must be one of: ${ENDPOINT_TYPES.join(", ")}`); return; } - endpointType = opts.endpoint; + const ep = opts.endpoint; + if (!experimental && !SUPPORTED_ENDPOINT_TYPES.includes(ep)) { + logger.warn(`Endpoint '${ep}' is experimental. Set NEMOCLAW_EXPERIMENTAL=1 to enable it.`); + return; + } + endpointType = ep; } else { - const ollama = detectOllama(); - if (ollama.running) { - logger.info("Detected Ollama on localhost:11434. Using it for onboarding."); - endpointType = "ollama"; + // Only auto-detect Ollama in experimental mode + if (experimental) { + const ollama = detectOllama(); + if (ollama.running) { + logger.info("Detected Ollama on localhost:11434. Using it for onboarding."); + endpointType = "ollama"; + } + else { + endpointType = await promptEndpoint(ollama, experimental); + } } else { - endpointType = (await (0, prompt_js_1.promptSelect)("Select your inference endpoint:", [ - { - label: "NVIDIA Build (build.nvidia.com)", - value: "build", - hint: "recommended — zero infra, free credits", - }, - { - label: "NVIDIA Cloud Partner (NCP)", - value: "ncp", - hint: "dedicated capacity, SLA-backed", - }, - { - label: "Self-hosted NIM", - value: "nim-local", - hint: "your own NIM container deployment", - }, - { - label: "Local vLLM", - value: "vllm", - hint: "local development", - }, - { - label: "Local Ollama", - value: "ollama", - hint: ollama.installed ? "installed locally" : "localhost:11434", - }, - ])); + endpointType = await promptEndpoint({ installed: false, running: false }, experimental); } } // Step 2: Endpoint URL resolution diff --git a/nemoclaw/dist/commands/onboard.js.map b/nemoclaw/dist/commands/onboard.js.map index a3a3f0fcd9e..5ae75e8f4b4 100644 --- a/nemoclaw/dist/commands/onboard.js.map +++ b/nemoclaw/dist/commands/onboard.js.map @@ -1 +1 @@ -{"version":3,"file":"onboard.js","sourceRoot":"","sources":["../../src/commands/onboard.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"onboard.js","sourceRoot":"","sources":["../../src/commands/onboard.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/nemoclaw/src/cli.ts b/nemoclaw/src/cli.ts index 356f0568f9c..b697ba14c46 100644 --- a/nemoclaw/src/cli.ts +++ b/nemoclaw/src/cli.ts @@ -110,9 +110,9 @@ export function registerCliCommands(ctx: PluginCliContext, api: OpenClawPluginAp .command("onboard") .description("Interactive setup: configure inference endpoint, credential, and model") .option("--api-key ", "API key for endpoints that require one (skips prompt)") - .option("--endpoint ", "Endpoint type: build, ncp, nim-local, vllm, ollama, custom") + .option("--endpoint ", "Endpoint type: build, ncp (others require NEMOCLAW_EXPERIMENTAL=1)") .option("--ncp-partner ", "NCP partner name (when endpoint is ncp)") - .option("--endpoint-url ", "Endpoint URL (for ncp, nim-local, ollama, or custom)") + .option("--endpoint-url ", "Endpoint URL (for ncp or experimental endpoints)") .option("--model ", "Model ID to use") .action( async (opts: { diff --git a/nemoclaw/src/commands/onboard.ts b/nemoclaw/src/commands/onboard.ts index 364c1a43b94..16d12c9847e 100644 --- a/nemoclaw/src/commands/onboard.ts +++ b/nemoclaw/src/commands/onboard.ts @@ -23,6 +23,11 @@ export interface OnboardOptions { } const ENDPOINT_TYPES: EndpointType[] = ["build", "ncp", "nim-local", "vllm", "ollama", "custom"]; +const SUPPORTED_ENDPOINT_TYPES: EndpointType[] = ["build", "ncp"]; + +function isExperimentalEnabled(): boolean { + return process.env.NEMOCLAW_EXPERIMENTAL === "1"; +} const BUILD_ENDPOINT_URL = "https://integrate.api.nvidia.com/v1"; const HOST_GATEWAY_URL = "http://host.openshell.internal"; @@ -135,6 +140,46 @@ function showConfig(config: NemoClawOnboardConfig, logger: PluginLogger): void { logger.info(` Onboarded: ${config.onboardedAt}`); } +async function promptEndpoint( + ollama: { installed: boolean; running: boolean }, + experimental: boolean, +): Promise { + const options = [ + { + label: "NVIDIA Build (build.nvidia.com)", + value: "build", + hint: "recommended — zero infra, free credits", + }, + { + label: "NVIDIA Cloud Partner (NCP)", + value: "ncp", + hint: "dedicated capacity, SLA-backed", + }, + ]; + + if (experimental) { + options.push( + { + label: "Self-hosted NIM", + value: "nim-local", + hint: "experimental — your own NIM container deployment", + }, + { + label: "Local vLLM", + value: "vllm", + hint: "experimental — local development", + }, + { + label: "Local Ollama", + value: "ollama", + hint: `experimental — ${ollama.installed ? "installed locally" : "localhost:11434"}`, + }, + ); + } + + return (await promptSelect("Select your inference endpoint:", options)) as EndpointType; +} + function execOpenShell(args: string[]): string { return execFileSync("openshell", args, { encoding: "utf-8", @@ -167,6 +212,7 @@ export async function cliOnboard(opts: OnboardOptions): Promise { } // Step 1: Endpoint Selection + const experimental = isExperimentalEnabled(); let endpointType: EndpointType; if (opts.endpoint) { if (!ENDPOINT_TYPES.includes(opts.endpoint as EndpointType)) { @@ -175,40 +221,26 @@ export async function cliOnboard(opts: OnboardOptions): Promise { ); return; } - endpointType = opts.endpoint as EndpointType; + const ep = opts.endpoint as EndpointType; + if (!experimental && !SUPPORTED_ENDPOINT_TYPES.includes(ep)) { + logger.warn( + `Endpoint '${ep}' is experimental. Set NEMOCLAW_EXPERIMENTAL=1 to enable it.`, + ); + return; + } + endpointType = ep; } else { - const ollama = detectOllama(); - if (ollama.running) { - logger.info("Detected Ollama on localhost:11434. Using it for onboarding."); - endpointType = "ollama"; + // Only auto-detect Ollama in experimental mode + if (experimental) { + const ollama = detectOllama(); + if (ollama.running) { + logger.info("Detected Ollama on localhost:11434. Using it for onboarding."); + endpointType = "ollama"; + } else { + endpointType = await promptEndpoint(ollama, experimental); + } } else { - endpointType = (await promptSelect("Select your inference endpoint:", [ - { - label: "NVIDIA Build (build.nvidia.com)", - value: "build", - hint: "recommended — zero infra, free credits", - }, - { - label: "NVIDIA Cloud Partner (NCP)", - value: "ncp", - hint: "dedicated capacity, SLA-backed", - }, - { - label: "Self-hosted NIM", - value: "nim-local", - hint: "your own NIM container deployment", - }, - { - label: "Local vLLM", - value: "vllm", - hint: "local development", - }, - { - label: "Local Ollama", - value: "ollama", - hint: ollama.installed ? "installed locally" : "localhost:11434", - }, - ])) as EndpointType; + endpointType = await promptEndpoint({ installed: false, running: false }, experimental); } } From ee5c73c124f53d3ed05f77c2161d1e065e19fca6 Mon Sep 17 00:00:00 2001 From: Aaron Erickson Date: Mon, 16 Mar 2026 21:14:45 -0400 Subject: [PATCH 2/2] fix: always show experimental options in onboarding, label them clearly Instead of hiding local options entirely, show them in both the interactive prompt and host CLI menu but label them as [experimental]. This encourages experimentation while being transparent about what's fully supported. Changes from previous commit: - Plugin CLI: always shows all 5 endpoint options, labels nim-local/ vllm/ollama as [experimental]; --endpoint always accepted with a warning for experimental types - Host CLI: always shows local options in menu with [experimental] label; only auto-selects local providers with NEMOCLAW_EXPERIMENTAL=1 Co-Authored-By: Claude Opus 4.6 (1M context) --- bin/lib/onboard.js | 32 ++++++------- nemoclaw/dist/cli.js | 4 +- nemoclaw/dist/cli.js.map | 2 +- nemoclaw/dist/commands/onboard.d.ts.map | 2 +- nemoclaw/dist/commands/onboard.js | 47 ++++++++---------- nemoclaw/dist/commands/onboard.js.map | 2 +- nemoclaw/src/cli.ts | 4 +- nemoclaw/src/commands/onboard.ts | 63 ++++++++++--------------- 8 files changed, 64 insertions(+), 92 deletions(-) diff --git a/bin/lib/onboard.js b/bin/lib/onboard.js index c14ad9e6745..bb16e7cd10a 100644 --- a/bin/lib/onboard.js +++ b/bin/lib/onboard.js @@ -197,26 +197,22 @@ async function setupNim(sandboxName, gpu) { let provider = "nvidia-nim"; let nimContainer = null; - // Detect local inference options (only in experimental mode) - let hasOllama = false; - let ollamaRunning = false; - let vllmRunning = false; + // Detect local inference options + const hasOllama = !!runCapture("command -v ollama", { ignoreError: true }); + const ollamaRunning = !!runCapture("curl -sf http://localhost:11434/api/tags 2>/dev/null", { ignoreError: true }); + const vllmRunning = !!runCapture("curl -sf http://localhost:8000/v1/models 2>/dev/null", { ignoreError: true }); + // Auto-select only with NEMOCLAW_EXPERIMENTAL=1 (prevents silent misconfiguration) if (EXPERIMENTAL) { - hasOllama = !!runCapture("command -v ollama", { ignoreError: true }); - ollamaRunning = !!runCapture("curl -sf http://localhost:11434/api/tags 2>/dev/null", { ignoreError: true }); - vllmRunning = !!runCapture("curl -sf http://localhost:8000/v1/models 2>/dev/null", { ignoreError: true }); - - // Auto-select if a local inference engine is already running if (vllmRunning) { - console.log(" ✓ vLLM detected on localhost:8000 — using it (experimental)"); + console.log(" ✓ vLLM detected on localhost:8000 — using it [experimental]"); provider = "vllm-local"; model = "vllm-local"; registry.updateSandbox(sandboxName, { model, provider, nimContainer }); return { model, provider }; } if (ollamaRunning) { - console.log(" ✓ Ollama detected on localhost:11434 — using it (experimental)"); + console.log(" ✓ Ollama detected on localhost:11434 — using it [experimental]"); provider = "ollama-local"; model = "nemotron-3-nano"; registry.updateSandbox(sandboxName, { model, provider, nimContainer }); @@ -224,22 +220,22 @@ async function setupNim(sandboxName, gpu) { } } - // Build options list dynamically + // Build options list — always show local options but label as experimental const options = []; - if (EXPERIMENTAL && gpu && gpu.nimCapable) { + if (gpu && gpu.nimCapable) { options.push({ key: "nim", label: "Local NIM container (NVIDIA GPU) [experimental]" }); } options.push({ key: "cloud", label: "NVIDIA Cloud API (build.nvidia.com)" }); - if (EXPERIMENTAL && (hasOllama || ollamaRunning)) { + if (hasOllama || ollamaRunning) { options.push({ key: "ollama", label: `Local Ollama (localhost:11434)${ollamaRunning ? " — running" : ""} [experimental]` }); } - if (EXPERIMENTAL && vllmRunning) { + if (vllmRunning) { options.push({ key: "vllm", label: "Existing vLLM instance (localhost:8000) — running [experimental]" }); } - // On macOS without Ollama, offer to install it (experimental only) - if (EXPERIMENTAL && !hasOllama && process.platform === "darwin") { - options.push({ key: "install-ollama", label: "Install Ollama (recommended for macOS) [experimental]" }); + // On macOS without Ollama, offer to install it + if (!hasOllama && process.platform === "darwin") { + options.push({ key: "install-ollama", label: "Install Ollama (macOS) [experimental]" }); } if (options.length > 1) { diff --git a/nemoclaw/dist/cli.js b/nemoclaw/dist/cli.js index ebaca9f8164..c1baf30b5cb 100644 --- a/nemoclaw/dist/cli.js +++ b/nemoclaw/dist/cli.js @@ -96,9 +96,9 @@ function registerCliCommands(ctx, api) { .command("onboard") .description("Interactive setup: configure inference endpoint, credential, and model") .option("--api-key ", "API key for endpoints that require one (skips prompt)") - .option("--endpoint ", "Endpoint type: build, ncp (others require NEMOCLAW_EXPERIMENTAL=1)") + .option("--endpoint ", "Endpoint type: build, ncp, nim-local, vllm, ollama, custom (local options are experimental)") .option("--ncp-partner ", "NCP partner name (when endpoint is ncp)") - .option("--endpoint-url ", "Endpoint URL (for ncp or experimental endpoints)") + .option("--endpoint-url ", "Endpoint URL (for ncp, nim-local, ollama, or custom)") .option("--model ", "Model ID to use") .action(async (opts) => { await (0, onboard_js_1.cliOnboard)({ diff --git a/nemoclaw/dist/cli.js.map b/nemoclaw/dist/cli.js.map index 9adb67daa49..8e3fe13a0a8 100644 --- a/nemoclaw/dist/cli.js.map +++ b/nemoclaw/dist/cli.js.map @@ -1 +1 @@ -{"version":3,"file":"cli.js","sourceRoot":"","sources":["../src/cli.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"cli.js","sourceRoot":"","sources":["../src/cli.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/nemoclaw/dist/commands/onboard.d.ts.map b/nemoclaw/dist/commands/onboard.d.ts.map index 5c34a5042a5..bde36015fe7 100644 --- a/nemoclaw/dist/commands/onboard.d.ts.map +++ b/nemoclaw/dist/commands/onboard.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"onboard.d.ts","sourceRoot":"","sources":["../../src/commands/onboard.ts"],"names":[],"mappings":"AAIA,OAAO,KAAK,EAAE,YAAY,EAAE,cAAc,EAAE,MAAM,aAAa,CAAC;AAUhE,MAAM,WAAW,cAAc;IAC7B,MAAM,CAAC,EAAE,MAAM,CAAC;IAChB,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB,WAAW,CAAC,EAAE,MAAM,CAAC;IACrB,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,MAAM,EAAE,YAAY,CAAC;IACrB,YAAY,EAAE,cAAc,CAAC;CAC9B;AAuKD,wBAAsB,UAAU,CAAC,IAAI,EAAE,cAAc,GAAG,OAAO,CAAC,IAAI,CAAC,CA+QpE"} \ No newline at end of file +{"version":3,"file":"onboard.d.ts","sourceRoot":"","sources":["../../src/commands/onboard.ts"],"names":[],"mappings":"AAIA,OAAO,KAAK,EAAE,YAAY,EAAE,cAAc,EAAE,MAAM,aAAa,CAAC;AAUhE,MAAM,WAAW,cAAc;IAC7B,MAAM,CAAC,EAAE,MAAM,CAAC;IAChB,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB,WAAW,CAAC,EAAE,MAAM,CAAC;IACrB,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,MAAM,EAAE,YAAY,CAAC;IACrB,YAAY,EAAE,cAAc,CAAC;CAC9B;AA+JD,wBAAsB,UAAU,CAAC,IAAI,EAAE,cAAc,GAAG,OAAO,CAAC,IAAI,CAAC,CAwQpE"} \ No newline at end of file diff --git a/nemoclaw/dist/commands/onboard.js b/nemoclaw/dist/commands/onboard.js index c9443caca6e..62c04ae4333 100644 --- a/nemoclaw/dist/commands/onboard.js +++ b/nemoclaw/dist/commands/onboard.js @@ -115,8 +115,8 @@ function showConfig(config, logger) { logger.info(` Profile: ${config.profile}`); logger.info(` Onboarded: ${config.onboardedAt}`); } -async function promptEndpoint(ollama, experimental) { - const options = [ +async function promptEndpoint(ollama) { + return (await (0, prompt_js_1.promptSelect)("Select your inference endpoint:", [ { label: "NVIDIA Build (build.nvidia.com)", value: "build", @@ -127,23 +127,22 @@ async function promptEndpoint(ollama, experimental) { value: "ncp", hint: "dedicated capacity, SLA-backed", }, - ]; - if (experimental) { - options.push({ - label: "Self-hosted NIM", + { + label: "Self-hosted NIM [experimental]", value: "nim-local", hint: "experimental — your own NIM container deployment", - }, { - label: "Local vLLM", + }, + { + label: "Local vLLM [experimental]", value: "vllm", hint: "experimental — local development", - }, { - label: "Local Ollama", + }, + { + label: "Local Ollama [experimental]", value: "ollama", hint: `experimental — ${ollama.installed ? "installed locally" : "localhost:11434"}`, - }); - } - return (await (0, prompt_js_1.promptSelect)("Select your inference endpoint:", options)); + }, + ])); } function execOpenShell(args) { return (0, node_child_process_1.execFileSync)("openshell", args, { @@ -172,7 +171,6 @@ async function cliOnboard(opts) { } } // Step 1: Endpoint Selection - const experimental = isExperimentalEnabled(); let endpointType; if (opts.endpoint) { if (!ENDPOINT_TYPES.includes(opts.endpoint)) { @@ -180,26 +178,19 @@ async function cliOnboard(opts) { return; } const ep = opts.endpoint; - if (!experimental && !SUPPORTED_ENDPOINT_TYPES.includes(ep)) { - logger.warn(`Endpoint '${ep}' is experimental. Set NEMOCLAW_EXPERIMENTAL=1 to enable it.`); - return; + if (!SUPPORTED_ENDPOINT_TYPES.includes(ep)) { + logger.warn(`Note: '${ep}' is experimental and may not work reliably.`); } endpointType = ep; } else { - // Only auto-detect Ollama in experimental mode - if (experimental) { - const ollama = detectOllama(); - if (ollama.running) { - logger.info("Detected Ollama on localhost:11434. Using it for onboarding."); - endpointType = "ollama"; - } - else { - endpointType = await promptEndpoint(ollama, experimental); - } + const ollama = detectOllama(); + if (ollama.running && isExperimentalEnabled()) { + logger.info("Detected Ollama on localhost:11434. Using it for onboarding."); + endpointType = "ollama"; } else { - endpointType = await promptEndpoint({ installed: false, running: false }, experimental); + endpointType = await promptEndpoint(ollama); } } // Step 2: Endpoint URL resolution diff --git a/nemoclaw/dist/commands/onboard.js.map b/nemoclaw/dist/commands/onboard.js.map index 5ae75e8f4b4..08c06da56ed 100644 --- a/nemoclaw/dist/commands/onboard.js.map +++ b/nemoclaw/dist/commands/onboard.js.map @@ -1 +1 @@ -{"version":3,"file":"onboard.js","sourceRoot":"","sources":["../../src/commands/onboard.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"onboard.js","sourceRoot":"","sources":["../../src/commands/onboard.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/nemoclaw/src/cli.ts b/nemoclaw/src/cli.ts index b697ba14c46..35694f31ab4 100644 --- a/nemoclaw/src/cli.ts +++ b/nemoclaw/src/cli.ts @@ -110,9 +110,9 @@ export function registerCliCommands(ctx: PluginCliContext, api: OpenClawPluginAp .command("onboard") .description("Interactive setup: configure inference endpoint, credential, and model") .option("--api-key ", "API key for endpoints that require one (skips prompt)") - .option("--endpoint ", "Endpoint type: build, ncp (others require NEMOCLAW_EXPERIMENTAL=1)") + .option("--endpoint ", "Endpoint type: build, ncp, nim-local, vllm, ollama, custom (local options are experimental)") .option("--ncp-partner ", "NCP partner name (when endpoint is ncp)") - .option("--endpoint-url ", "Endpoint URL (for ncp or experimental endpoints)") + .option("--endpoint-url ", "Endpoint URL (for ncp, nim-local, ollama, or custom)") .option("--model ", "Model ID to use") .action( async (opts: { diff --git a/nemoclaw/src/commands/onboard.ts b/nemoclaw/src/commands/onboard.ts index 16d12c9847e..b5b5f4731ea 100644 --- a/nemoclaw/src/commands/onboard.ts +++ b/nemoclaw/src/commands/onboard.ts @@ -142,9 +142,8 @@ function showConfig(config: NemoClawOnboardConfig, logger: PluginLogger): void { async function promptEndpoint( ollama: { installed: boolean; running: boolean }, - experimental: boolean, ): Promise { - const options = [ + return (await promptSelect("Select your inference endpoint:", [ { label: "NVIDIA Build (build.nvidia.com)", value: "build", @@ -155,29 +154,22 @@ async function promptEndpoint( value: "ncp", hint: "dedicated capacity, SLA-backed", }, - ]; - - if (experimental) { - options.push( - { - label: "Self-hosted NIM", - value: "nim-local", - hint: "experimental — your own NIM container deployment", - }, - { - label: "Local vLLM", - value: "vllm", - hint: "experimental — local development", - }, - { - label: "Local Ollama", - value: "ollama", - hint: `experimental — ${ollama.installed ? "installed locally" : "localhost:11434"}`, - }, - ); - } - - return (await promptSelect("Select your inference endpoint:", options)) as EndpointType; + { + label: "Self-hosted NIM [experimental]", + value: "nim-local", + hint: "experimental — your own NIM container deployment", + }, + { + label: "Local vLLM [experimental]", + value: "vllm", + hint: "experimental — local development", + }, + { + label: "Local Ollama [experimental]", + value: "ollama", + hint: `experimental — ${ollama.installed ? "installed locally" : "localhost:11434"}`, + }, + ])) as EndpointType; } function execOpenShell(args: string[]): string { @@ -212,7 +204,6 @@ export async function cliOnboard(opts: OnboardOptions): Promise { } // Step 1: Endpoint Selection - const experimental = isExperimentalEnabled(); let endpointType: EndpointType; if (opts.endpoint) { if (!ENDPOINT_TYPES.includes(opts.endpoint as EndpointType)) { @@ -222,25 +213,19 @@ export async function cliOnboard(opts: OnboardOptions): Promise { return; } const ep = opts.endpoint as EndpointType; - if (!experimental && !SUPPORTED_ENDPOINT_TYPES.includes(ep)) { + if (!SUPPORTED_ENDPOINT_TYPES.includes(ep)) { logger.warn( - `Endpoint '${ep}' is experimental. Set NEMOCLAW_EXPERIMENTAL=1 to enable it.`, + `Note: '${ep}' is experimental and may not work reliably.`, ); - return; } endpointType = ep; } else { - // Only auto-detect Ollama in experimental mode - if (experimental) { - const ollama = detectOllama(); - if (ollama.running) { - logger.info("Detected Ollama on localhost:11434. Using it for onboarding."); - endpointType = "ollama"; - } else { - endpointType = await promptEndpoint(ollama, experimental); - } + const ollama = detectOllama(); + if (ollama.running && isExperimentalEnabled()) { + logger.info("Detected Ollama on localhost:11434. Using it for onboarding."); + endpointType = "ollama"; } else { - endpointType = await promptEndpoint({ installed: false, running: false }, experimental); + endpointType = await promptEndpoint(ollama); } }