> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.nvidia.com/nemo/relay/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.nvidia.com/nemo/relay/_mcp/server.

# Quick Start

> Choose a NeMo Relay quick start for CLI, application, framework, or plugin-managed integration.

Choose a Quick Start path based on the boundary that you want Relay to observe
or control:

* Use the CLI path when a local coding-agent harness owns the invocation.
* Use a binding quick start when your application owns the tool or LLM call.
* Use a supported integration guide when a framework or agent harness owns the
  boundary.

If you still need the shared runtime vocabulary for scopes, middleware, events,
or plugins, refer to the [Agent Runtime Primer](/about-nemo-relay/agent-runtime-primer)
or [Concepts](/about-nemo-relay/concepts) first.

#### Using an AI Coding Assistant?

Install [NVIDIA agent skills](https://docs.nvidia.com/skills) to give
compatible coding agents product-specific Relay workflows and references. After
the NeMo Relay skills are published in `nvidia/skills`, install the full Relay
skill set without cloning the catalog:

```bash
npx skills add nvidia/skills \
  --skill nemo-relay-install \
  --skill nemo-relay-get-started \
  --skill nemo-relay-instrument-calls \
  --skill nemo-relay-instrument-context-isolation \
  --skill nemo-relay-instrument-typed-wrappers \
  --skill nemo-relay-plugin-observability \
  --skill nemo-relay-plugin-adaptive-tuning \
  --skill nemo-relay-plugin-build \
  --skill nemo-relay-migrate-from-flow \
  --skill nemo-relay-debug-runtime-integration \
  --agent codex
```

Use `--agent claude-code`, `--agent cursor`, or another supported agent target
when that is where you want the skill installed. To inspect the current NVIDIA
skill catalog first, run `npx skills add nvidia/skills --list`.

## Examples by Integration Layer

Use this map when you know what Relay boundary you want to verify, but you do
not yet know which guide owns the working path.

| Layer                                     | Use When                                                                                                        | Start Here                                                                                                                     | Success Check                                                                                                                             |
| ----------------------------------------- | --------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------- |
| CLI and gateway                           | A coding-agent harness owns invocation and provider routing                                                     | [CLI Basic Usage](/nemo-relay-cli/basic-usage)                                                                                 | The wrapped agent runs with Relay active and emits hook output, plus gateway-routed LLM lifecycle output when provider routing is active. |
| Persistent coding-agent installs          | You want the maintained install path for Codex, Claude Code, or Hermes Agent instead of the transparent wrapper | [Coding Agent Installation](/nemo-relay-cli/plugin-installation)                                                               | `nemo-relay doctor --plugin <host>` confirms the installed integration is ready.                                                          |
| Direct Python or Node.js application APIs | Your application owns the tool or LLM callback                                                                  | [Python Quick Start](/getting-started/quick-start/python) or [Node.js Quick Start](/getting-started/quick-start/nodejs)        | The sample prints event lines plus tool and LLM results.                                                                                  |
| Direct Rust application APIs              | Your Rust application owns the tool or LLM callback                                                             | [Rust Quick Start](/getting-started/quick-start/rust)                                                                          | The sample prints scope, tool, and LLM lifecycle output plus the `initialized` mark event.                                                |
| Plugin-managed runtime setup              | You need process-level exporter or plugin behavior from `plugins.toml`                                          | [Plugin Configuration Files](/configure-plugins/plugin-configuration-files)                                                    | The selected plugin path activates and writes the expected output or behavior.                                                            |
| Managed middleware                        | You want policy, redaction, routing, or execution wrapping around managed calls                                 | [Add Middleware](/instrument-applications/advanced-guide)                                                                      | One allowed request succeeds, one rejected request stops before execution, and observed payloads match the policy.                        |
| Framework integrations                    | A framework such as LangChain, LangGraph, or Deep Agents owns callbacks or scheduling                           | [Supported Integrations](/supported-integrations/about)                                                                        | The integration guide's verify step confirms the expected framework-owned output.                                                         |
| OpenClaw plugin path                      | OpenClaw owns plugin setup and Relay observes the OpenClaw-managed boundary                                     | [OpenClaw](/supported-integrations/openclaw-plugin)                                                                            | The OpenClaw guide's verify step confirms plugin setup and runtime output.                                                                |
| Manual or CI workflows                    | You need explicit config files, deterministic commands, or non-interactive automation                           | [CLI Basic Usage](/nemo-relay-cli/basic-usage) and [Plugin Configuration Files](/configure-plugins/plugin-configuration-files) | The explicit command uses the intended config files without interactive setup.                                                            |

## Local Coding-Agent Runs

Use the NVIDIA NeMo Relay CLI when you want to observe a local Codex, Claude
Code, or Hermes Agent session without changing application code.

#### [CLI Basic Usage](/nemo-relay-cli/basic-usage)

Run a coding-agent CLI through Relay, forward hooks, route model traffic through
the local gateway, and export traces or trajectories.

## Framework or Agent-Harness-Owned Code

Use a supported integration guide when LangChain, LangGraph, Deep Agents, or
OpenClaw owns scheduling, callbacks, tool execution, provider payloads, or
agent lifecycle hooks. If you are building or reviewing a framework integration
that is not covered by a maintained guide, use the generic framework integration
workflow instead.

#### [Supported Integrations](/supported-integrations/about)

Choose the maintained integration path and support level for LangChain,
LangGraph, Deep Agents, or OpenClaw.

#### [Integrate Into Frameworks](/integrate-into-frameworks/about)

Choose the generic workflow for unsupported frameworks, provider adapters, or
new public-API integrations.

#### [Framework Integration Concepts](/about-nemo-relay/concepts/framework-integrations)

Ensure you understand what the framework owns, what Relay owns, and which
runtime semantics each integration boundary preserves.

## Application-Owned Code

Use a binding Quick Start when your application owns the LLM or tool call and
you want to instrument that boundary directly.

#### [Python Quick Start](/getting-started/quick-start/python)

Smallest Python workflow that emits scope, tool, and LLM events.

#### [Node.js Quick Start](/getting-started/quick-start/nodejs)

Smallest Node.js workflow that emits scope, tool, and LLM events.

#### [Rust Quick Start](/getting-started/quick-start/rust)

Smallest Rust workflow for direct runtime ownership that emits scope, tool, and
LLM events.