NemoClaw : comment installer pas à pas l'agent IA dédiée aux entreprises de Nvidia

NemoClaw : comment installer pas à pas l'agent IA dédiée aux entreprises de Nvidia NemoClaw ajoute une couche de sécurité à OpenClaw pour encadrer les usages en entreprise. Voici les étapes clés pour l'installer et créer un agent de support client contrôlé.

OpenClaw, l'agent IA autonome, suscite déjà plusieurs réserves. Sa liberté d'action, sans garde-fous stricts, fascine autant qu'elle inquiète. Certains spécialistes estiment que les gages de sûreté sont insuffisants pour le rendre déployable sans risque dans les entreprises.

Fruit de l'alliance récente entre Nvidia et OpenClaw, NemoClaw est davantage travaillé comme une version fiabilisée pour les sociétés. Ce n'est pas un nouvel agent, mais la couche de sécurité d'entreprise construite autour d'OpenClaw. Il doit sanctuariser les informations sensibles et éradiquer les possibles fuites de données provoquées par les agents. L'innovation repose sur NvidiaOpenShell. Ce bouclier de sécurité s'intègre directement à la ligne de commande d'OpenClaw. Il filtre les actions et applique les règles de conformité. Par exemple, s'il repère qu'OpenClaw transfère des données sensibles vers une destination non autorisée, il intervient pour bloquer l'opération.

Indiquons que NemoClaw est agnostique et compatible avec n'importe quel matériel. Du côté des limites, certains estiment que cet outil manque de contrôle.

Afin de montrer le fonctionnement de NemoClaw, nous allons créer un agent s'occupant du support client et des devis. Son objectif est de lire les e-mails entrants (via une connexion en lecture seule). Si un client demande un devis standard, l'agent génère un brouillon de devis en PDF. Ce dernier est sauvegardé ensuite dans un dossier local sécurisé, pour validation humaine.

Dans ce processus, NemoClaw doit interdire à l'agent de communiquer avec l'extérieur, à l'exception de l'API de l'IA autorisée. Il doit aussi limiter l'accès au système de fichiers.

Comme nous allons le voir, l'installation se révèle un peu complexe.

Section 1 : prérequis et préparation de l'environnement

Pour installer NemoClaw, nous avons besoin d'une machine sous Linux (Ubuntu/Debian) ou macOS. Sous Windows, nous utilisons WSL (Windows Subsystem for Linux). Nous travaillons sous Windows 11. Il intègre un sous-système Linux (WSL) que NemoClaw utilise pour fonctionner.

La structure de notre architecture ressemblera à ceci :

Windows 11

└── WSL → Ubuntu (Le Linux qui tourne dans WSL)

├── Ollama (Fait tourner des LLM en local)

│ └── qwen2.5:1.5b (Cerveau de NemoClaw)

├── Docker (Applications isolées en conteneurs)

│ └── Services de NemoClaw

└── NemoClaw (L'application principale qui orchestre tout)

└── Envoie les questions à qwen2.5 et reçoit les réponses

© NotebookLM

Etape 1 : installer WSL

Docker Desktop utilise WSL 2 comme moteur de virtualisation sur Windows. Sans WSL, il ne peut pas démarrer. Pour l'installer, nous ouvrons PowerShell en tant qu'administrateur et exécutons la commande d'installation :

PowerShell
wsl --install

Cette commande active les fonctionnalités optionnelles de Windows nécessaires (virtualisation et WSL 2) et télécharge automatiquement la dernière version du noyau Linux ainsi que la distribution Ubuntu par défaut.

Etape 2 : ouvrir le terminal Linux (WSL)

WSL est le moteur, mais il a besoin d'une distribution Linux pour fonctionner. Dans le Terminal Windows, nous cliquons sur la petite flèche à côté du bouton + en haut et choisissons "Ubuntu". Si celui-ci n'est pas encore installé, tapez cette commande :

PowerShell
wsl --install -d Ubuntu

Au premier lancement d'Ubuntu, il s'agit de créer un nom d'utilisateur et un mot de passe. Une fois dans l'environnement Linux, exécutez la commande suivante pour préparer le système :

Bash
sudo apt update && sudo apt-get install -y curl binutils zstd

Etape 3 : installer le moteur IA local (Ollama)

Ollama est le programme qui fait tourner l'IA directement sur le PC, sans passer par le cloud. Toutes les données restent chez l'utilisateur. Pour le mettre en place, nous tapons :

Bash
curl -fsSL https://ollama.com/install.sh | sh

Nous téléchargeons ensuite le modèle IA adapté à votre PC : qwen2.5:1.5b. Ce modèle est léger (1 Go seulement sur le disque), compatible avec la majorité des configurations et fonctionne à 100% en local.

Nous tapons :

Bash
ollama pull qwen2.5:1.5b

Nous forçons ensuite le démarrage d'Ollama. En effet, contrairement à un système Linux classique installé sur une machine dédiée, WSL ne lance pas toujours les services automatiquement au démarrage. Il faut parfois les démarrer manuellement. Nous lançons explicitement le serveur avec cette commande :

Bash
sudo systemctl start ollama

Pour tester que le modèle fonctionne correctement, nous écrivons :

Bash
ollama run qwen2.5:1.5b

Etape 4: installer Docker

Nous installons Docker Desktop. NemoClaw utilise Docker pour créer son bac à sable sécurisé. Sur Windows 11, l'installation est simple et guidée. Rendez-vous sur le site officiel.

Etape 5 : déployer l'agent NemoClaw

Nous collons ce bloc de texte dans le terminal Ubuntu. Il va télécharger le script d'installation de NemoClaw depuis les serveurs Nvidia et le lancer immédiatement avec une série de paramètres préconfigurés (utilisation d'Ollama comme moteur IA, modèle qwen2.5:1.5b et configuration du bac à sable).

NEMOCLAW_NON_INTERACTIVE=1 \
NEMOCLAW_YES=1 \
NEMOCLAW_PROVIDER=ollama \
NEMOCLAW_MODEL=qwen2.5:1.5b \
NEMOCLAW_LOCAL_INFERENCE_TIMEOUT=300 \
NEMOCLAW_SANDBOX_NAME=agent-synthese-pme \
bash -c "NEMOCLAW_ACCEPT_THIRD_PARTY_SOFTWARE=1 $(curl -fsSL https://www.nvidia.com/nemoclaw.sh)"

La sécurité NvidiaOpenShell s'active automatiquement via le paramètre NEMOCLAW_SANDBOX_NAME.

© Copie d'écran

Section 2 : mise en place de l'agent

Notre agent va fonctionner en 3 étapes clés :

[E-mail du Client] ➔ (Analyse par Qwen2.5) ➔ [Si Devis demandé] ➔ (Génération du PDF) ➔ [Dossier Sécurisé]

© NotebookLM

Pour concevoir l'agent, nous allons utiliser un script en langage Python.

Etape 6 : préparer l'environnement dans Ubuntu

Nous installons pip, le gestionnaire de paquets Python. Il nous servira à installer les deux bibliothèques dont l'agent a besoin : requests (pour dialoguer avec l'IA) et reportlab (pour générer les PDF).

Bash
sudo apt install python3-pip

Dans cette commande, apt (Advanced Package Tool) est le gestionnaire officiel qui télécharge des programmes sécurisés depuis les serveurs d'Ubuntu.

Etape 7 : créer le dossier "sécurisé"

Nous créons un dossier spécifique sur l'ordinateur où l'agent viendra déposer les devis au format PDF.

Bash
mkdir -p ~/devis_a_valider

Etape 8 : écrire le code de l'agent

Nous allons créer un fichier nommé agent_devis.py. Pour faire simple, nous allons simuler la réception d'un e-mail client directement dans le code pour comprendre comment l'IA réagit.

Nous ouvrons l'éditeur de texte en ligne de commande :

Bash
nano agent_devis.py

Nous collons le code suivant dans l'interface de l'éditeur. Ce script simule un e-mail reçu, demande à l'IA s'il s'agit d'une demande de devis et, si la réponse est positive, génère un PDF de brouillon.

Python
cat > agent_devis.py << 'EOF'
import json
import requests
import os
from reportlab.lib.pagesizes import letter
from reportlab.pdfgen import canvas
email_client = """
Bonjour l'équipe,
Je souhaiterais obtenir un devis standard pour votre prestation de nettoyage de bureaux pour notre local de 100m2 s'il vous plaît.
Cordialement, Bruno.
"""
print("1. Analyse de l'e-mail par l'IA...")
url = "http://127.0.0.1:11434/api/generate"
prompt = f"""
Analyse l'e-mail suivant et détermine si le client demande un devis.
Réponds UNIQUEMENT par le mot "OUI" ou le mot "NON", rien d'autre.
E-mail du client :
{email_client}
"""
payload = {
 "model": "qwen2.5:1.5b",
 "prompt": prompt,
 "stream": False
}
try:
 response = requests.post(url, json=payload)
 resultat_ia = response.json()['response'].strip().upper()
 if "OUI" in resultat_ia:
 print("➔ L'IA a détecté une demande de devis ! Génération du PDF en cours...")
 chemin_pdf = os.path.expanduser("~/devis_a_valider/brouillon_devis_bruno.pdf")
 c = canvas.Canvas(chemin_pdf, pagesize=letter)
 c.drawString(100, 750, "--- BROUILLON DE DEVIS GENERE PAR L'AGENT ---")
 c.drawString(100, 710, "Client : Bruno")
 c.drawString(100, 690, "Prestation : Devis Standard (A analyser par un humain)")
 c.drawString(100, 670, "Contenu de la demande :")
 email_propre = email_client.strip().replace('\n', ' ')
 c.drawString(100, 650, f"'{email_propre[:60]}...'")
 c.drawString(100, 550, "Statut : EN ATTENTE DE VALIDATION HUMAINE")
 c.save()
 print(f"Succès ! Le PDF a été sauvegardé dans : {chemin_pdf}")
 else: 
 print("➔ L'IA a déterminé que ce n'est pas une demande de devis. Aucune action requise.")
 except Exception as e:
 print(f"Erreur de connexion avec Ollama : {e}") 
EOF

Pour sauvegarder et quitter l'éditeur Nano, appuyez sur Ctrl + O, puis sur Entrée pour enregistrer le fichier. Appuyez ensuite sur Ctrl + X pour quitter l'éditeur.

Etape 9 : Lancer l'agent

Avant de lancer l'agent, nous installons python3-venv. Cet outil permet de créer des environnements virtuels Python :

Bash
sudo apt install python3-venv

Ubuntu demande le mot de passe créé lors de la configuration initiale.

Un environnement virtuel est une sorte de bulle isolée dans laquelle on installe les bibliothèques du projet pour éviter qu'elles n'interfèrent avec le reste du système. Nous le créons avec la commande suivante :

Bash
python3 -m venv ~/mon_agent

Nous l'activons :

Bash
source ~/mon_agent/bin/activate

Nous installons les bibliothèques requises à l'intérieur de cet environnement :

Bash
pip install requests reportlab

Nous lançons enfin notre agent avec cette commande :

Bash
python3 agent_devis.py

Nous voyons à l'écran :

Qwen2.5 lit le texte de l'e-mail simulé. Comme le texte contient une demande explicite, elle va répondre "OUI" en interne, et le script va instantanément générer le fichier PDF.

Pour vérifier la présence du document depuis l'interface graphique de Windows, ouvrez un Explorateur de fichiers classique, tapez \\wsl$ dans la barre d'adresse en haut et appuyez sur Entrée. Naviguez ensuite dans le dossier : Ubuntu > home > [votre_nom] > devis_a_valider. Le fichier PDF y est stocké en toute sécurité.

Pour aller plus loin : industrialisation de l'agent

Pour exploiter pleinement cet agent au sein de votre structure, rassemblez vos documents de référence (FAQ, grilles tarifaires, politiques commerciales) au format PDF dans un dossier nommé ~/documents_pme.

Pour que l'IA ne réponde pas au hasard, le script devra évoluer vers un mode RAG (Retrieval-Augmented Generation). Avant chaque réponse, l'algorithme scannera vos fichiers locaux pour donner à Qwen2.5 le contexte réel de votre entreprise. Une fois vos documents placés dans le dossier, configurez les tâches d'automatisation pour :

  • Analyser le dossier afin de construire et mettre à jour la base de connaissances.
  • Scanner votre boîte de réception à intervalles réguliers (par exemple à 9h et 14h).
  • Rédiger automatiquement les brouillons de devis basés sur vos tarifs réels.

L'agent prépare le brouillon. Il ne reste plus qu'à cliquer sur "Confirmer" dans votre messagerie.

Attention toutefois, dans ce tutoriel, l'agent Python que nous avons déployé s'exécute directement sur l'hôte WSL, sans passer par le sandbox OpenShell. Pour bénéficier réellement des protections NemoClaw, il faudra lancer nemoclaw onboard, déposer le script dans le sandbox via openshell sandbox upload, puis l'exécuter avec openshell sandbox exec. C'est seulement à ce stade que les restrictions filesystem, le blocage réseau et les politiques OpenShell entrent effectivement en jeu.