명령을 기다리며 가만히 있지 않는 AI 어시스턴트를 상상해 보세요. 대신 잊어버리기 전에 알림을 보내고, 받은 편지함을 관리하며, 항공편 체크인을 자동으로 처리합니다. 바로 이런 것이 OpenClaw(이전 Clawdbot)입니다. GitHub에서 107,000개 이상의 별을 받은 오픈소스 프로젝트입니다.
문제는? 자체 호스팅 AI 에이전트를 설정하려면 일반적으로 서버, 종속성, 설정 파일과 씨름해야 한다는 것입니다. 바로 이때 Novita Sandbox가 필요합니다. 미리 구축된 템플릿과 격리된 환경 덕분에 OpenClaw를 몇 시간이 아닌 몇 분 만에 실행할 수 있습니다.
이 가이드는 워크플로우를 자동화하거나, 데이터 프라이버시를 유지하거나, AI 에이전트가 무엇을 할 수 있는지 궁금한 경우 모두를 위해 초기 설정부터 배포까지 모든 것을 다룹니다.
OpenClaw란 무엇인가?
OpenClaw는 자체 하드웨어에서 실행되며 실제로 주도적으로 행동하는 오픈소스 AI 어시스턴트입니다. WhatsApp, Telegram, Discord, Signal, Slack에 연결되어 다음과 같은 작업을 수행할 수 있습니다:
- 스마트 알림 전송
- 이메일 및 캘린더 작업 처리
- 스마트 홈 기기 제어
- 항공편 예약 및 자동 체크인
- 사용자 정의 스크립트 실행
- 비디오 콘텐츠 이해
- 여러 플랫폼에서 대화 시작
Mac Mini, VPS 또는 Novita Sandbox에서 실행되므로 데이터를 완전히 제어할 수 있습니다.
Novita SDK/CLI 설치
# Novita SDK 설치
pip install novita-sandbox
# Novita CLI 설치
npm i -g novita-sandbox-cli
Sandbox 시작
CLI
# 로그인
novita-sandbox-cli auth login
# clawdbot 템플릿을 사용하여 sandbox 생성
# 참고: sandbox는 종료 시 삭제됩니다
novita-sandbox-cli sandbox create clawdbot
SDK (권장)
API KEY 얻기
Novita Console에 로그인하고 아바타를 클릭하여 API Keys에 접근합니다.
![]()
클릭하여 API Key를 생성하고 복사합니다.

Sandbox 생성
이후 데모를 위한 간단한 SDK 스크립트 sandbox_novita.py입니다.
#!/usr/bin/env python3
"""
Novita Sandbox SDK 간단 예제
사용법:
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>
환경 변수:
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("오류: NOVITA_API_KEY가 설정되지 않았습니다")
sys.exit(1)
def cmd_create(args):
"""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"생성됨: {sandbox.sandbox_id}")
def cmd_list():
"""sandbox 목록"""
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("(sandbox 없음)")
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):
"""타임아웃 설정"""
check_config()
Sandbox.set_timeout(sandbox_id, int(seconds), api_key=API_KEY, domain=DOMAIN)
print(f"{sandbox_id} 타임아웃을 {seconds}초로 설정했습니다")
def cmd_get_url(sandbox_id, port):
"""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("사용법: set-timeout <SANDBOX_ID> <SECONDS>")
sys.exit(1)
cmd_set_timeout(args[0], args[1])
elif cmd == "get-url":
if len(args) < 2:
print("사용법: 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: 자신의 API Key를 입력하세요
# template: clawdbot 지정
# timeout: Sandbox 수명(초). 참고: 최대 3600초, 연장이 필요하면 문의하세요
NOVITA_API_KEY=sk_xxx python3 sandbox_novita.py create --template clawdbot --timeout 300

반환된 sandbox ID를 저장하세요. sandbox 로그인에 사용됩니다.
Clawdbolt 시작
Sandbox에 로그인
novita-sandbox-cli를 사용하여 sandbox에 로그인합니다.
novita-sandbox-cli sandbox connect <sandbox_id>

Clawdbolt 초기화
다음 명령어로 Clawdbot을 초기화합니다:
clawdbolt onboard
clawdbot onboard를 실행한 후 키보드로 이후 설정을 완료합니다.
주요 조작: 화살표 키로 옵션을 이동하고, Enter 키로 선택 및 확인합니다.
1. 위험 동의
여기에 위험이 명시됩니다. AI가 실수로 파일을 삭제하는 일은 꽤 흔하니까요. 하지만 안심하세요. 저희 Sandbox는 안전한 격리를 제공합니다 :)
Yes를 선택합니다.

2. 온보딩 모드 선택
QuickStart를 선택합니다.

3. 모델 구성
모델 제공업체와 사용할 기본 모델을 선택하고 API Key를 입력하라는 메시지가 표시됩니다.


4. 채널 구성
Clawdbot과의 상호작용 방식을 구성하라는 메시지가 표시됩니다. 예: Telegram Bot, WhatsApp, Discord Bot 등.
여기서는 Telegram을 선택합니다.

5. Telegram Bot 토큰 가져오기
Telegram을 선택한 후 bot token을 입력합니다(획득 방법이 제공됨).

- Telegram에서 @BotFather를 검색합니다.

/newbot을 입력하여 새 봇을 만듭니다.

6. Skills 및 Hooks
지금은 건너뜁니다.


참고: 스페이스바로 선택하고 Enter로 확인합니다.
Clawdbot 시작
다음 명령어를 실행하여 Clawdbot을 시작합니다.
clawdbot gateway run --port 18789

Telegram Bot 페어링 및 사용
Telegram 봇이 페어링을 요청합니다. 박스 안의 Pairing code를 사용하여 완료합니다.

새 터미널을 열고 sandbox에 로그인합니다:
novita-sandbox-cli sandbox connect <sandbox_id>
Telegram bot을 페어링합니다:
clawdbot pairing approve telegram <Pairing code>

페어링이 성공하면 정식으로 사용할 수 있습니다.

데모 실행
프롬프트를 사용하여 아트웹페이지를 만들고 sandbox에 공개 배포하도록 요청했습니다.
- 봇과 직접 대화하여 웹사이트를 배포합니다.

- 웹사이트에 접속합니다
SDK 스크립트를 사용하여 sandbox ID와 포트를 전달하면 접속 링크를 얻을 수 있습니다.
NOVITA_API_KEY=sk_xxx python3 sandbox_novita.py get-url <sandbox_id> <port>

다음으로, 방금 얻은 접속 링크를 브라우저에 입력합니다:

결론
Novita Sandbox는 일반적인 배포의 번거로움을 없애줍니다. 서버 설정을 건드리거나 보안 위험을 걱정하지 않고 작동하는 OpenClaw 인스턴스를 얻을 수 있습니다. 봇은 기본 알림부터 웹 앱 실행까지 모든 것을 처리할 수 있으며, 데이터는 항상 사용자 통제 하에 있습니다.
직접 시도해보고 싶으신가요? Novita AI로 이동하여 인스턴스를 실행해보세요.
Novita AI 는 개발자에게 사용하기 쉬운 API와 저렴하고 안정적인 GPU 인프라를 제공하여 AI 애플리케이션을 구축하고 확장할 수 있도록 지원하는 선도적인 AI 클라우드 플랫폼입니다.
