NV Tech Assistant is a NemoClaw community example for grounded NVIDIA technical research. It searches authorized NVIDIA sources, GitHub, and arXiv, then answers with citations to evidence retrieved during the current task instead of relying on model memory.
This is an NVIDIA-authored recipe in the public community catalog. Its catalog placement supports discovery; it does not create a separate support or maturity guarantee.
Use it for questions such as:
- How do I use an NVIDIA SDK or find an official sample?
- Which NVIDIA model, NIM, or library fits my use case?
- How do I troubleshoot an NVIDIA SDK error?
- Where is a documented NVIDIA customer success story?
Quickstart
git clone https://github.com/NVIDIA/nemoclaw-community.git
cd nemoclaw-community/examples/recipes/nvidia/nv-tech-assistant
cp .env.example .env # add NVIDIA_INFERENCE_API_KEY; Brave is optional
bash scripts/onboard.sh # create/configure the sandbox
bash scripts/install.sh # apply policies and install the skill
bash scripts/start.sh # ensure the sandbox is running
Ask a question non-interactively:
nemoclaw nv-tech-assistant agent --agent main -m \
"/nv_tech_assistant recommend an NVIDIA model for speech recognition"
Or connect to the sandbox and launch the OpenClaw TUI:
nemoclaw nv-tech-assistant connect
openclaw tui
Requirements
- Docker and NemoClaw installed.
- An NVIDIA Endpoints API key from https://build.nvidia.com.
- Optional: a Brave Search API key from https://brave.com/search/api/.
NVIDIA Endpoints is the default inference provider. When BRAVE_API_KEY is
set, onboarding enables Brave Search. When it is blank, web search is disabled
and the skill uses direct retrieval and structured search endpoints from its
allowlisted sources. See .env.example for the exact
variables.
Architecture
The host-side scripts onboard one NemoClaw sandbox, apply the example's read-only network-policy presets, and install the bundled OpenClaw skill. The skill plans source searches and cited answers inside the sandbox. NemoClaw provides inference through the configured provider; optional Brave Search and the allowlisted public sites remain external services.
Commands
Create the sandbox using .env:
bash scripts/onboard.sh
Apply the network policies and install or refresh the skill:
bash scripts/install.sh
Recover the sandbox gateway and host forwards:
bash scripts/start.sh
Stop the gateway and host auxiliary services while preserving the sandbox, workspace, and credentials:
bash scripts/stop.sh
Restart it later with scripts/start.sh. To permanently delete the sandbox
instead, run nemoclaw nv-tech-assistant destroy and confirm the destructive
operation.
Override the default sandbox name in .env:
NEMOCLAW_SANDBOX_NAME=my-nv-tech-assistant
Use that name in direct nemoclaw commands as well.
How installation works
scripts/install.sh performs two host-side operations:
- Applies every policy in
policies/withpolicy-add --from-dir. - Deploys
skills/nv-tech-assistant/withskill install.
Both operations target the sandbox named by NEMOCLAW_SANDBOX_NAME. Re-run
the script after editing a policy, the skill, or one of its references.
Network policy
The assistant receives read-only REST access to the sources it researches:
- NVIDIA documentation, developer resources, blogs, forums, NGC, and build.nvidia.com
- NVIDIA repositories and files on GitHub
- NVIDIA model and dataset pages on Hugging Face
- arXiv pages and its metadata export endpoint
Every endpoint uses access: read-only, protocol: rest, and
enforcement: enforce; ordinary HTTPS endpoints do not skip TLS inspection.
Subdomains are not implied, so each required hostname is listed explicitly.
To inspect the active presets:
nemoclaw nv-tech-assistant policy-list
The skill can also draft a least-privilege policy for a newly requested source. It cannot apply that policy from inside the sandbox; review and apply the YAML from the host.
Example prompts
/nv_tech_assistant recommend an NVIDIA model for speech recognition/nv_tech_assistant show an official TensorRT-LLM sample/nv_tech_assistant I'm getting CUDA error: out of memory with Triton/nv_tech_assistant show a documented customer success story for NVIDIA Riva/nv_tech_assistant draft a read-only policy for medium.com
Answers include links to the exact pages retrieved. Code is included only when needed or requested and is quoted from its identified source.
Layout
nv-tech-assistant/
โโโ .env.example # NVIDIA inference and optional Brave settings
โโโ policies/
โ โโโ arxiv.yaml # arxiv.org and export.arxiv.org
โ โโโ github_ext.yaml # GitHub pages, API, and raw files
โ โโโ huggingface_readonly.yaml # NVIDIA pages on huggingface.co
โ โโโ nvidia_ext.yaml # authorized NVIDIA sources
โโโ scripts/
โ โโโ _lib.sh # shared environment and sandbox helpers
โ โโโ onboard.sh # create/configure the sandbox
โ โโโ install.sh # apply policies and deploy the skill
โ โโโ start.sh # start or recover the sandbox
โ โโโ stop.sh # stop while preserving workspace state
โ โโโ tests/
โ โโโ test_lifecycle_commands.sh
โโโ skills/
โโโ nv-tech-assistant/
โโโ SKILL.md
โโโ references/
โโโ nvidia-landscape.md
โโโ sources-and-search.md
โโโ nemoclaw-network-policy.md
โโโ nemoclaw-policy-template.yaml
Verification
From this example directory, validate the host-side lifecycle command contracts and shell syntax without creating a sandbox or contacting external services:
bash scripts/tests/test_lifecycle_commands.sh
bash -n scripts/*.sh scripts/tests/*.sh
Known limitations
- Retrieval is limited to the explicitly allowlisted hosts. A source that redirects to a new hostname or CDN needs a separately reviewed policy update.
- Results depend on the availability and current contents of external public sources; the recipe does not provide an offline corpus.
- The included checks validate local command and configuration contracts. Live source retrieval still requires the documented credentials and network access.
Third-party services and dependencies
This example does not vendor or add a package dependency. It runs with the installed NemoClaw and OpenClaw components and contacts the public services listed in the network policies. NVIDIA Endpoints is required for the default inference configuration; Brave Search is optional. Each external service is subject to its own availability and terms.
Security notes
- The populated
.envis ignored by Git; never commit API keys. - NemoClaw stores inference and Brave credentials through OpenShell provider plumbing rather than writing raw keys into the sandbox configuration.
- Brave is optional and is the only web-search provider configured by these scripts.
- The source policies are read-only and enforce inspected REST methods.
scripts/stop.shpreserves data. Permanent deletion requires the explicitnemoclaw <name> destroycommand.