English Arabic 简体中文 繁體中文 Français Deutsch 日本語 한국어 Português Русский Español

Hospedar Clawdbot (OpenClaw) con la plantilla de Novita Sandbox: Guía completa

Hospedar Clawdbot (OpenClaw) con la plantilla de Novita Sandbox: Guía completa

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.

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).

  1. Busca @BotFather en Telegram

  1. Introduce /newbot para 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.

  1. Chatea directamente con el bot para desplegar el sitio web.

  1. 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.