Skip to navigation

About Agents

View as Markdown

An agent on NeMo Helix is an agent entity in a workspace. Once registered, the platform can deploy it, route requests to it, collect its traces, evaluate it, and optimize it. Agents run through NeMo Fabric, which gives every supported harness (DeepAgents, Claude Code, Codex, Hermes, Mini-SWE-Agent, NOOA, or a remote agent endpoint) the same configuration, lifecycle, and telemetry.

How It Works

traces Client Agents gateway Agent deployment Inference Gateway Models Intake
  1. Register. nemo agents register creates an agent identity. With --agent-config, it also stores the agent’s config and uploads the files beside a Fabric config to the agent’s <name>-ethos fileset.
  2. Deploy. nemo agents deploy runs the agent as a local subprocess, a Docker container, or a Kubernetes Deployment.
  3. Invoke. The Agents gateway routes each request to the agent’s active deployment and exposes it as an OpenAI-compatible endpoint, whatever the runtime.
  4. Call models. Model traffic from the agent goes through the Inference Gateway, which resolves model and virtual model names and attaches provider credentials. Agent configs never carry provider API keys for platform-routed models.
  5. Trace. Deployed agents export trajectories to Intake under the agent’s name by default, which feeds Insights, evaluation, and optimization.

Upgrade and adapter setup

For NeMo Helix 0.9, start with Fabric 0.5 Upgrade and Adapter Support: it covers the registration-command rename, host/task package compatibility, persisted Relay observability, gateway telemetry routing, and the difference between a shipped descriptor and an installed harness. Pi is an opt-in packaged integration, not an end-to-end release-gated harness in the 0.9 CI matrix.

For Mini-SWE-Agent 2.x, follow Run Mini-SWE-Agent for a complete install → register → deploy → invoke → session → cleanup journey.

Agent Lifecycle

StageCommand
Registernemo agents register --name <name> [--agent-config <path>]
Deploynemo agents deploy --agent <name>
Invokenemo agents invoke --agent <name> --input "..."
Chatnemo agents chat --agent-deployment <deployment>
Run once as a jobnemo agents execute --agent <name> --input "..."
Analyze tracesnemo compass analysis-runs create --agent <name>
Optimizenemo agents optimize run-strategy --strategy <strategy> --agent <name>
Update in placenemo agents redeploy --agent <name> --agent-config <path>
Tear downnemo agents undeploy --agent <name>, then nemo agents delete <name>

To try an agent.yaml without registering it, run nemo agents invoke --agent-config <path> --input "...".

Next Steps