Héberger Clawdbot (OpenClaw) avec le modèle Novita Sandbox : Guide complet

Héberger Clawdbot (OpenClaw) avec le modèle Novita Sandbox : Guide complet

Imaginez un assistant IA qui ne reste pas inactif à attendre vos commandes. Au contraire, il vous envoie des rappels avant que vous n’oubliiez, gère votre boîte de réception et vous enregistre automatiquement pour vos vols. C’est OpenClaw (anciennement Clawdbot), un projet open source qui a recueilli plus de 107 000 étoiles sur GitHub.

Le hic ? La mise en place d’un agent IA auto-hébergé implique généralement de se débattre avec des serveurs, des dépendances et des fichiers de configuration. C’est là qu’intervient Novita Sandbox. Grâce à ses modèles préconfigurés et ses environnements isolés, vous pouvez faire fonctionner OpenClaw en quelques minutes au lieu de plusieurs heures.

Ce guide couvre toutes les étapes, de la configuration initiale au déploiement, que vous souhaitiez automatiser des flux de travail, garder vos données privées ou simplement découvrir ce que les agents IA sont capables de faire.

Qu’est-ce qu’OpenClaw ?

OpenClaw est un assistant IA open source qui s’exécute sur votre propre matériel et prend réellement des initiatives. Il se connecte à WhatsApp, Telegram, Discord, Signal et Slack, ce qui lui permet de :

  • Envoyer des rappels intelligents
  • Gérer les e-mails et les tâches de calendrier
  • Contrôler les appareils domestiques intelligents
  • Réserver des vols et vous enregistrer automatiquement
  • Exécuter des scripts personnalisés
  • Comprendre le contenu vidéo
  • Démarrer des conversations sur différentes plateformes

Comme il s’exécute sur votre Mac Mini, VPS ou Novita Sandbox, vous gardez le contrôle total de vos données.

Installer le SDK Novita / l’interface CLI

# Install Novita SDK 
pip install novita-sandbox

# Install Novita CLI
npm i -g novita-sandbox-cli

Lancer Novita Sandbox

CLI

# Log in
novita-sandbox-cli auth login

# Create a sandbox using the clawdbot template
# Note: The sandbox will be destroyed upon exit
novita-sandbox-cli sandbox create clawdbot

SDK (recommandé)

Récupérer la clé API

Connectez-vous à la console Novita, cliquez sur votre avatar pour accéder aux clés API.

Connectez-vous à la console Novita, cliquez sur votre avatar pour accéder aux clés API.

Cliquez pour créer une clé API et la copier

Créer un bac à sable (Sandbox)

Un script SDK simple sandbox_novita.py pour les démonstrations suivantes.

#!/usr/bin/env python3
"""
Novita Sandbox SDK Simple Example

Usage:
    python sandbox_demo.py create [--template base] [--timeout 300]
    python sandbox_demo.py list
    python sandbox_demo.py set-timeout <SANDBOX_ID> <SECONDS>
    python sandbox_demo.py get-url <SANDBOX_ID> <PORT>

Environment Variables:
    NOVITA_API_KEY=sk_xxx
    NOVITA_DOMAIN=sandbox.novita.ai
"""

import os
import sys

from dotenv import load_dotenv
load_dotenv()

from novita_sandbox.core import Sandbox

API_KEY = os.getenv("NOVITA_API_KEY", "")
DOMAIN = os.getenv("NOVITA_DOMAIN", "sandbox.novita.ai")

def check_config():
    if not API_KEY:
        print("Error: NOVITA_API_KEY not set")
        sys.exit(1)

def cmd_create(args):
    """Create sandbox"""
    check_config()
    template = "base"
    timeout = 300
    
    i = 0
    while i < len(args):
        if args[i] == "--template" and i + 1 < len(args):
            template = args[i + 1]
            i += 2
        elif args[i] == "--timeout" and i + 1 < len(args):
            timeout = int(args[i + 1])
            i += 2
        else:
            i += 1
    
    sandbox = Sandbox.create(
        template=template,
        timeout=timeout,
        api_key=API_KEY,
        domain=DOMAIN,
    )
    print(f"Created: {sandbox.sandbox_id}")

def cmd_list():
    """List sandboxes"""
    check_config()
    paginator = Sandbox.list(api_key=API_KEY, domain=DOMAIN)
    
    sandboxes = []
    while paginator.has_next:
        sandboxes.extend(paginator.next_items())
    
    if not sandboxes:
        print("(no sandboxes)")
        return
    
    for sbx in sandboxes:
        print(f"{sbx.sandbox_id}  |  {sbx.template_id}  |  {sbx.started_at}  |  {sbx.end_at}")

def cmd_set_timeout(sandbox_id, seconds):
    """Set timeout"""
    check_config()
    Sandbox.set_timeout(sandbox_id, int(seconds), api_key=API_KEY, domain=DOMAIN)
    print(f"Set {sandbox_id} timeout to {seconds}s")

def cmd_get_url(sandbox_id, port):
    """Get URL"""
    check_config()
    sandbox = Sandbox.connect(sandbox_id, api_key=API_KEY, domain=DOMAIN)
    host = sandbox.get_host(int(port))
    print(f"https://{host}")

def print_help():
    print(__doc__)

def main():
    if len(sys.argv) < 2:
        print_help()
        return
    
    cmd = sys.argv[1]
    args = sys.argv[2:]
    
    if cmd == "create":
        cmd_create(args)
    elif cmd == "list":
        cmd_list()
    elif cmd == "set-timeout":
        if len(args) < 2:
            print("Usage: set-timeout <SANDBOX_ID> <SECONDS>")
            sys.exit(1)
        cmd_set_timeout(args[0], args[1])
    elif cmd == "get-url":
        if len(args) < 2:
            print("Usage: get-url <SANDBOX_ID> <PORT>")
            sys.exit(1)
        cmd_get_url(args[0], args[1])
    else:
        print_help()

if __name__ == "__main__":
    main()

# NOVITA_API_KEY: Fill in your own API Key
# template: Specify clawdbot
# timeout: Sandbox lifecycle in seconds (s). Note: Max 3600, contact us for an extension
NOVITA_API_KEY=sk_xxx python3 sandbox_novita.py create --template clawdbot --timeout 300

Enregistrez l’ID du bac à sable retourné ; il sera utilisé pour la connexion au bac à sable.

Démarrer Clawdbolt

Se connecter au bac à sable

Connectez-vous au bac à sable à l’aide de novita-sandbox-cli.

novita-sandbox-cli sandbox connect <sandbox_id>

Initialiser Clawdbolt

Initialisez Clawdbot avec la commande suivante :

clawdbolt onboard

Après avoir exécuté clawdbot onboard, complétez la configuration suivante à l’aide du clavier.

Opérations clés : utilisez les flèches du clavier pour naviguer dans les options, appuyez sur Entrée pour sélectionner et confirmer.

1. Accepter les risques

Les risques seront indiqués ici — après tout, la suppression accidentelle de fichiers par l’IA est assez courante. Mais soyez rassuré, notre bac à sable (Sandbox) offre une isolation sécurisée :)

Sélectionnez Oui.

2. Sélectionner le mode d’intégration

Sélectionnez QuickStart。

3. Configurer le modèle

Il vous sera demandé de sélectionner le fournisseur de modèle et le modèle par défaut à utiliser, ainsi que de renseigner votre clé API.

4. Configurer le canal

Il vous sera demandé de configurer la méthode d’interaction pour Clawdbot, comme le bot Telegram, WhatsApp, le bot Discord, etc.

Je sélectionne ici Telegram.

5. Récupérer le jeton du bot Telegram

Après avoir sélectionné Telegram, saisissez le jeton du bot (des instructions pour l’obtenir sont fournies).

1、Recherchez @BotFather dans Telegram

2、Saisissez /newbot pour créer un nouveau bot

6. Compétences et hooks

Passez cette étape pour l’instant.

Note : utilisez la barre d’espace pour sélectionner, et Entrée pour confirmer.

Démarrer Clawdbot

Exécutez la commande suivante pour démarrer Clawdbot.

clawdbot gateway run --port 18789

Associer et utiliser le bot Telegram

Le bot Telegram vous demandera de l’associer ; utilisez le code d’association encadré pour compléter l’opération.

Ouvrez un autre terminal et connectez-vous au bac à sable :

novita-sandbox-cli sandbox connect <sandbox_id>

Associez le bot Telegram :

clawdbot pairing approve telegram <Pairing code>

Une fois l’association réussie, vous pouvez commencer à l’utiliser officiellement.

Essayer la démo

Je lui ai demandé de créer une page web artistique à partir d’une invite, et de la déployer publiquement dans le bac à sable.

  1. Discutez directement avec le bot pour déployer le site web.

  1. Accéder au site web

Récupérez le lien d’accès à l’aide du script SDK en transmettant simplement l’ID du bac à sable et le port.

NOVITA_API_KEY=sk_xxx python3 sandbox_novita.py get-url <sandbox_id> <port>

Ensuite, saisissez le lien d’accès que vous venez d’obtenir dans votre navigateur :

Conclusion

Novita Sandbox vous évite les tracas classiques du déploiement. Vous obtenez une instance OpenClaw fonctionnelle sans toucher aux configurations de serveur ni vous soucier des risques de sécurité. Le bot peut gérer tout, des rappels basiques à la création d’applications web, tout en gardant vos données sous votre contrôle.

Vous voulez essayer ? Rendez-vous sur Novita AI et lancez votre instance.

Novita AI est une plateforme cloud IA de premier plan qui fournit aux développeurs des API faciles à utiliser et une infrastructure GPU abordable et fiable pour créer et mettre à l’échelle des applications IA