Imagina un asistente de IA que no espera pasivamente tus órdenes. En lugar de eso, te envía recordatorios antes de que olvides, gestiona tu bandeja de entrada y te hace el check-in automático para vuelos. Eso es OpenClaw (anteriormente Clawdbot), un proyecto de código abierto que ha obtenido más de 107,000 estrellas en GitHub.
¿El problema? Configurar un agente de IA autoalojado generalmente implica lidiar con servidores, dependencias y archivos de configuración. Ahí es donde entra Novita Sandbox. Con plantillas preconstruidas y entornos aislados, puedes tener OpenClaw funcionando en minutos en lugar de horas.
Esta guía cubre todo, desde la configuración inicial hasta el despliegue, ya sea que quieras automatizar flujos de trabajo, mantener tus datos privados o simplemente sentir curiosidad por lo que los agentes de IA pueden hacer.
¿Qué es OpenClaw?
OpenClaw es un asistente de IA de código abierto que se ejecuta en tu propio hardware y toma la iniciativa. Se conecta a WhatsApp, Telegram, Discord, Signal y Slack, permitiéndole:
- Enviar recordatorios inteligentes
- Manejar tareas de correo electrónico y calendario
- Controlar dispositivos del hogar inteligente
- Reservar vuelos y hacer check-in automáticamente
- Ejecutar scripts personalizados
- Entender contenido de video
- Iniciar conversaciones en diferentes plataformas
Como se ejecuta en tu Mac Mini, VPS o Novita Sandbox, controlas completamente tus datos.
Instalar Novita SDK/ CLI
# Instalar Novita SDK
pip install novita-sandbox
# Instalar Novita CLI
npm i -g novita-sandbox-cli
Lanzar Sandbox
CLI
# Iniciar sesión
novita-sandbox-cli auth login
# Crear un sandbox usando la plantilla clawdbot
# Nota: El sandbox se destruirá al salir
novita-sandbox-cli sandbox create clawdbot
SDK (Recomendado)
Obtener API KEY
Inicia sesión en Novita Console, haz clic en tu avatar para acceder a las API Keys.
![]()
Haz clic para crear una API Key y cópiala.

Crear Sandbox
Un script SDK simple sandbox_novita.py para las demostraciones posteriores.
#!/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: Introduce tu propia API Key
# template: Especifica clawdbot
# timeout: Ciclo de vida del sandbox en segundos (s). Nota: Máximo 3600, contáctanos para una ampliación.
NOVITA_API_KEY=sk_xxx python3 sandbox_novita.py create --template clawdbot --timeout 300

Guarda el ID del sandbox devuelto; se usará para iniciar sesión en el sandbox.
Iniciar Clawdbolt
Iniciar sesión en el sandbox
Inicia sesión en el sandbox con novita-sandbox-cli.
novita-sandbox-cli sandbox connect <sandbox_id>

Inicializar Clawdbolt
Inicializa Clawdbot con el siguiente comando:
clawdbolt onboard
Después de ejecutar clawdbot onboard, completa la configuración posterior mediante el teclado.
Operaciones clave: usa las teclas de flecha para navegar por las opciones, presiona Enter para seleccionar y confirmar.
1. Aceptar los Riesgos
Aquí se mencionarán los riesgos — después de todo, que la IA borre archivos accidentalmente es bastante común. Pero no te preocupes, nuestro Sandbox proporciona un aislamiento seguro :)
Selecciona Yes.

2. Seleccionar Modo de Incorporación
Selecciona QuickStart.

3. Configurar Modelo
Se te pedirá que selecciones el proveedor de modelo y el modelo predeterminado a usar, y que introduzcas tu API Key.


4. Configurar Canal
Se te pedirá que configures el método de interacción para Clawdbot, como Telegram Bot, WhatsApp, Discord Bot, etc.
Aquí selecciono Telegram.

5. Obtener Token de Bot de Telegram
Después de seleccionar Telegram, introduce el token del bot (se proporcionan instrucciones para obtenerlo).

- Busca @BotFather en Telegram

- Introduce
/newbotpara crear un nuevo bot

6. Habilidades y Hooks
Omite esto por ahora.


Nota: Usa la barra espaciadora para seleccionar y Enter para confirmar.
Iniciar Clawdbot
Ejecuta el siguiente comando para iniciar Clawdbot.
clawdbot gateway run --port 18789

Vincular y usar el Bot de Telegram
El bot de Telegram pedirá que se vincule; usa el código de vinculación encerrado en un recuadro para completarlo.

Abre otra terminal e inicia sesión en el sandbox:
novita-sandbox-cli sandbox connect <sandbox_id>
Vincula el bot de Telegram:
clawdbot pairing approve telegram <Código de vinculación>

Una vez vinculado correctamente, ya puedes empezar a usarlo oficialmente.

Probar Demo
Le pedí que creara una página web artística con un prompt y la desplegara públicamente en el sandbox.
- Chatea directamente con el bot para desplegar el sitio web.

- Acceder al sitio web
Obtén el enlace de acceso con el script SDK simplemente pasando el ID del sandbox y el puerto.
NOVITA_API_KEY=sk_xxx python3 sandbox_novita.py get-url <sandbox_id> <puerto>

A continuación, introduce el enlace de acceso que acabas de obtener en el navegador:

Conclusión
Novita Sandbox elimina los típicos dolores de cabeza del despliegue. Obtienes una instancia funcional de OpenClaw sin tocar configuraciones de servidor ni preocuparte por riesgos de seguridad. El bot puede manejar desde recordatorios básicos hasta crear aplicaciones web, todo mientras mantienes tus datos bajo tu control.
¿Quieres probarlo? Dirígete a Novita AI y obtén tu instancia en funcionamiento.
Novita AI es una plataforma líder en la nube de IA que proporciona a los desarrolladores APIs fáciles de usar e infraestructura GPU asequible y confiable para construir y escalar aplicaciones de IA.
