Guia Completo: Hospedar Clawdbot (OpenClaw) com o Modelo de Sandbox da Novita

Guia Completo: Hospedar Clawdbot (OpenClaw) com o Modelo de Sandbox da Novita

Imagine um assistente de IA que não fica parado esperando por comandos. Ao contrário, ele envia lembretes antes que você esqueça, gerencia sua caixa de entrada e faz o check-in automático para seus voos. Esse é o OpenClaw (antigo Clawdbot), um projeto de código aberto que conquistou mais de 107 mil estrelas no GitHub.

O problema? Configurar um agente de IA auto-hospedado geralmente significa lidar com servidores, dependências e arquivos de configuração. É aí que entra a Novita Sandbox. Com modelos pré-configurados e ambientes isolados, você pode colocar o OpenClaw para funcionar em minutos, em vez de horas.

Este guia aborda tudo, desde a configuração inicial até a implantação, seja você automatizando fluxos de trabalho, mantendo seus dados privados ou apenas curioso sobre o que os agentes de IA podem fazer.

O que é o OpenClaw?

OpenClaw é um assistente de IA de código aberto que roda no seu próprio hardware e realmente toma iniciativa. Ele se conecta ao WhatsApp, Telegram, Discord, Signal e Slack, permitindo que ele:

  • Enviar lembretes inteligentes
  • Gerenciar tarefas de e-mail e calendário
  • Controlar dispositivos de casa inteligente
  • Reservar voos e fazer check-in automaticamente
  • Executar scripts personalizados
  • Entender conteúdo de vídeo
  • Iniciar conversas em diferentes plataformas

Como ele roda no seu Mac Mini, VPS ou na Sandbox da Novita, você tem controle total sobre seus dados.

Instalar o SDK/CLI da Novita

# Install Novita SDK 
pip install novita-sandbox

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

Lançar a 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 (Recomendado)

Obter a CHAVE DE API

Faça login no Console da Novita, clique no seu avatar para acessar as Chaves de API.

Faça login no Console da Novita, clique no seu avatar para acessar as Chaves de API.

Clique para criar uma Chave de API e copie-a

Criar a Sandbox

Um script SDK simples sandbox_novita.py para as demonstrações seguintes.

#!/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

Salve o ID da sandbox retornado; ele será usado para fazer login na sandbox.

Iniciar o Clawdbolt

Fazer login na sandbox

Faça login na sandbox com novita-sandbox-cli.

novita-sandbox-cli sandbox connect <sandbox_id>

Inicializar o Clawdbolt

Inicialize o Clawdbot com o comando abaixo:

clawdbolt onboard

Depois de executar o clawdbot onboard, complete a configuração subsequente usando o teclado.

Operações principais: use as teclas de seta para navegar pelas opções, pressione Enter para selecionar e confirmar.

1. Concordar com os Riscos

Os riscos serão indicados aqui — afinal, é comum que a IA exclua arquivos acidentalmente. Mas fique tranquilo: nossa Sandbox oferece isolamento seguro :)

Selecione Yes.

2. Selecionar o Modo de Integração

Selecione QuickStart。

3. Configurar o Modelo

Você será solicitado a selecionar o provedor de modelo e o modelo padrão a ser usado, além de preencher sua Chave de API.

4. Configurar o Canal

Você será solicitado a configurar o método de interação do Clawdbot, como Bot do Telegram, WhatsApp, Bot do Discord, etc.

Aqui eu seleciono o Telegram.

5. Obter o Token do Bot do Telegram

Depois de selecionar o Telegram, insira o token do bot (instruções de obtenção fornecidas).

1、Procure por @BotFather no Telegram

2、 Digite /newbot para criar um novo bot

6. Habilidades e Hooks

Pule isso por enquanto.

Observação: use a barra de espaço para selecionar e Enter para confirmar.

Iniciar o Clawdbot

Execute o comando abaixo para iniciar o Clawdbot.

clawdbot gateway run --port 18789

Parear e usar o Bot do Telegram

O bot do Telegram solicitará o pareamento; use o Código de pareamento destacado para concluí-lo.

Abra outro terminal e faça login na sandbox:

novita-sandbox-cli sandbox connect <sandbox_id>

Pareie o bot do Telegram:

clawdbot pairing approve telegram <Pairing code>

Depois de pareado com sucesso, você já pode começar a usá-lo oficialmente.

Testar a Demonstração

Eu pedi para ele criar uma página web artística com um prompt e implantá-la publicamente na sandbox.

  1. Converse diretamente com o bot para implantar o site.

  1. Acessar o site

Obtenha o link de acesso com o script SDK, basta passar o ID da sandbox e a porta.

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

Em seguida, insira o link de acesso que você acabou de obter no navegador:

Conclusão

A Sandbox da Novita elimina os problemas comuns de implantação. Você obtém uma instância funcional do OpenClaw sem precisar mexer em configurações de servidor ou se preocupar com riscos de segurança. O bot pode lidar com tudo, desde lembretes básicos até a criação de aplicações web, tudo isso mantendo seus dados sob seu controle.

Quer experimentar? Acesse a Novita AI e coloque sua instância para funcionar.

A Novita AI é uma plataforma de nuvem de IA líder que fornece aos desenvolvedores APIs fáceis de usar e infraestrutura de GPU acessível e confiável para construir e escalar aplicações de IA