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.
![]()
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.
- Discutez directement avec le bot pour déployer le site web.

- 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
