본 콘텐츠는 사용자의 편의를 고려해 자동 기계 번역 서비스를 사용하였습니다. 영어 원문과 다른 오류, 누락 또는 해석상의 미묘한 차이가 포함될 수 있습니다. 필요하시다면 영어 원문을 참조하시기를 바랍니다.
편집자 주: 2026년 1월 30일부로 Moltbot의 이름이 OpenClaw로 변경되었습니다.
이번 주 인터넷은 개인 비서 역할을 하도록 설계된 오픈 소스, 자체 호스팅 AI 에이전트인 Moltbot(이전의 Clawdbot)을 실행하기 위해 Mac mini를 구매하는 사람들로 넘쳐났습니다. Moltbot은 사용자의 하드웨어에서 백그라운드로 실행되며, 채팅 애플리케이션, AI 모델, 기타 인기 있는 도구를 위한 통합 목록이 상당히 늘어나고 늘어나고 있으며 원격으로 제어할 수 있습니다. Moltbot은 재정 관리, 소셜 미디어 관리, 하루 일과 정리를 도와줍니다. 이 모든 것이 여러분이 선호하는 메시지 앱을 통해 이루어집니다.
하지만 새로운 전용 하드웨어를 구매하고 싶지 않다면 어떻게 해야 할까요? 만약 Moltbot을 온라인에서 효율적이고 안전하게 실행할 수 있다면 어떨까요? 미들웨어 Worker인 Moltworker와 Cloudflare의 샌드박스 SDK 및 Cloudflare 개발자 플랫폼 API에서 Moltbot을 실행할 수 있도록 적응된 스크립트를 만나보세요.
Cloudflare의 개인 비서, 그 작동 방식은?
Cloudflare Workers는 지금처럼 Node.js와 이렇게 호환성이 높았던 적이 없었습니다. 과거에는 일부 패키지를 실행하기 위해 APIs를 모의 형태로 만들어야 했지만, 이제는 이러한 API가 Workers 런타임에서 기본적으로 지원됩니다.
이로 인해 Cloudflare Workers에서 도구를 구축하는 방식이 바뀌었습니다. 브라우저 렌더링에서 실행되는 웹 테스트 및 자동화에 널리 사용되는 프레임워크인 Playwright를 처음 구현했을 때는 멤프에 의존해야 했습니다. Memfs가 해킹이고 외부 종속일 뿐만 아니라 공식 Playwright 코드베이스에서 표류해야 하기 때문에 이것은 안 좋은 일이었습니다. 다행히도 Node.js 호환성이 향상되면서 node:fs를 네이티브 방식으로 사용할 수 있게 되어 복잡성과 유지보수성이 줄어들었고, Playwright 최신 버전으로 쉽게 업그레이드할 수 있었습니다.
기본적으로 지원하는 Node.js API 목록은 계속 늘어나고 있습니다. “Cloudflare Workers에서의 Node.js 호환성 개선의 해” 블로그 게시물에서 Cloudflare의 현재 위치와 활동에 대한 개요를 제공합니다.
Cloudflare에서는 이러한 진행 상황도 측정합니다. Cloudflare에서는 최근 Ralph Wiggum이 '소프트웨어 엔지니어' 스타일로 가장 인기 있는 1,000개의 NPM 패키지를 설치하고 배포하여 Cloudflare Workers에서 실행하는 실험을 진행했고, 결과는 놀라울 정도로 좋았습니다. 빌드 도구, CLI 도구, 브라우저 전용이며 적용되지 않는 패키지를 제외하면 진정으로 작동하지 않는 패키지는 15개에 불과했습니다. 1.5%입니다.
다음 그래픽은 시간 경과에 따른 Node.js API 지원 현황입니다.
직접 확인할 수 있도록 npm 패키지 지원에 대한 내부 실험 결과를 포함한 페이지를 여기에서 정리했습니다.
Moltbot은 대부분의 코드가 어쨌든 컨테이너에서 실행되므로 Workers Node.js와의 호환성이 많이 필요하지는 않지만, 우리는 네이티브 APIs를 사용하여 그 많은 패키지를 얼마나 지원해왔는지 강조하는 것이 중요하다고 생각했습니다. 새로운 AI 에이전트 애플리케이션을 처음부터 시작할 때 실제로 많은 로직을 사용자와 더 가까운 Workers에서 실행할 수 있기 때문입니다.
이 이야기에서 또 다른 중요한 점은 Cloudflare에서 가장 복잡하고 까다로운 응용 프로그램까지 포함해 누구나 모든 종류의 응용 프로그램을 구축하고 실행할 수 있는 Cloudflare의 개발자 플랫폼에 있는 제품 및 API 목록이 늘어났다는 점입니다. 당사의 개발자 플랫폼에서 실행되는 모든 애플리케이션이 출시되면, 즉시 당사의 안전하고 확장 가능한 전역 네트워크의 이점을 누릴 수 있습니다.
이러한 제품과 서비스는 우리가 시작하는 데 필요한 요소를 제공했습니다. 첫째, 이제 격리된 환경에서 신뢰할 수 없는 코드를 안전하게 실행하여 서비스를 실행할 장소를 제공하는 샌드박스가 있습니다. 다음으로 브라우저 렌더링 기능이 있어, 프로그래밍 방식으로 헤드리스 브라우저 인스턴스를 제어하고 상호 작용할 수 있습니다. 마지막으로, R2를 통해 개체를 지속적으로 저장할 수 있습니다. 이러한 구성 요소를 사용할 수 있게 되면 저희는 Moltbot을 조정하는 작업을 시작할 수 있습니다.
Moltbot을 적응시켜 우리에게 실행되는 방법
Workers의 Moltbot 또는 Moltworker는 API 라우터와 프록시 역할을 하는 엔트리 포인트 Worker의 조합으로, Cloudflare Access로 보호되는 Cloudflare APIs와 격리된 환경입니다. 관리 UI도 제공하고, 영구 스토리지용 R2를 사용해 표준 Moltbot Gateway 런타임 및 그 통합이 실행되는 샌드박스 컨테이너에 연결합니다.
Moltworker의 고수준 아키텍처 다이어그램.
더 자세히 알아보겠습니다.
Cloudflare AI Gateway는 AI 애플리케이션과 인기 AI 공급자 사이의 프록시 역할을 하며, 고객에게 요청에 대한 가시성과 중앙 집중식 제어를 제공합니다.
최근 당사는 모든 요청이 있을 때마다 공급자 비밀을 일반 텍스트로 전달하는 대신 중앙에서 비밀을 관리하고 게이트웨이 구성과 함께 사용할 수 있는 BYOK(Bring Your Own Key)에 대한 지원을 발표했습니다.
AI 공급자의 비밀을 처음부터 끝까지 관리할 필요가 없는 훨씬 더 좋은 옵션은 통합 결제를 사용하는 것입니다. 이 경우, 크레딧을 계정에 보충하고 지원되는 공급자에게서 직접 AI Gateway를 사용하면 Cloudflare에 요금이 부과되며, 저희는 계정에서 크레딧을 공제합니다.
Moltbot이 AI Gateway를 사용하게 하려면 먼저 새로운 게이트웨이 인스턴스를 생성한 다음, 그에 대한 Anthropic 공급자를 활성화하고, Claude 키를 추가하거나 Unified Billing을 사용하기 위해 크레딧을 구매하고, 그런 다음 ANTHROPIC_base_URL을 설정하기만 하면 됩니다. Moltbot이 AI Gateway 엔드포인트를 사용하도록 환경 변수를 변경합니다. 코드를 변경할 필요가 없습니다.
Moltbot이 AI Gateway를 사용하기 시작하면, 비용에 대한 완전한 가시성을 확보하고 AI 에이전트가 AI 공급자를 어떻게 이용하고 있는지 이해하는 데 도움이 되는 로그와 분석을 이용할 수 있습니다.
Anthropic도 한 가지 옵션입니다. Moltbot은 다른 AI 공급자를 지원하며, AI Gateway도 마찬가지입니다. AI Gateway 사용의 장점은 어떤 공급자가 제공한 더 나은 모델이 제공되면 AI 에이전트 구성에서 키를 바꾸고 다시 배포할 필요가 없다는 것입니다. 게이트웨이 구성에서 모델을 전환하기만 하면 됩니다. 또한, 모델 또는 공급자 폴백을 지정하여 요청 실패를 처리하고 안정성을 보장할 수 있습니다.
작년에 AI 에이전트가 신뢰할 수 없는 코드를 격리된 환경에서 안전하게 실행해야 할 필요성이 커질 것으로 예상하고 Sandbox SDK 를 발표했습니다. 이 SDK는 Cloudflare Containers를 기반으로 구축되었지만, 명령 실행, 파일 관리, 백그라운드 프로세스 실행, 서비스 노출 등을 위한 간단한 API도 Workers 애플리케이션에서 제공합니다.
요약하면, Sandbox SDK는 하위 수준의 Container API를 처리하는 대신 안전한 코드 실행을 위한 개발자 친화적인 API를 제공하며, 컨테이너 수명 주기, 네트워킹, 파일 시스템, 프로세스 관리의 복잡성을 처리합니다. 이를 통해 Cloudflare는 다음 작업에 집중할 수 있습니다. 단 몇 줄의 TypeScript만으로 애플리케이션 로직을 구축할 수 있습니다. 다음은 그 예입니다.
import { getSandbox } from '@cloudflare/sandbox';
export { Sandbox } from '@cloudflare/sandbox';
export default {
async fetch(request: Request, env: Env): Promise<Response> {
const sandbox = getSandbox(env.Sandbox, 'user-123');
// Create a project structure
await sandbox.mkdir('/workspace/project/src', { recursive: true });
// Check node version
const version = await sandbox.exec('node -v');
// Run some python code
const ctx = await sandbox.createCodeContext({ language: 'python' });
await sandbox.runCode('import math; radius = 5', { context: ctx });
const result = await sandbox.runCode('math.pi * radius ** 2', { context: ctx });
return Response.json({ version, result });
}
};
Moltbot의 경우에 적합합니다. 로컬 Mac mini에서 Docker를 실행하는 대신 Cloudflare는 컨테이너에서 Docker를 실행하고, 샌드박스 SDK를 사용하여 격리된 환경에 명령을 내리고, 진입점 Worker에 대한 콜백을 사용하여 두 시스템 간에 양방향 통신 채널이 효과적으로 구축됩니다.
로컬 컴퓨터나 VPS에서 실행할 때의 좋은 점은 영구 스토리지를 무료로 얻을 수 있다는 것입니다. 그러나 컨테이너는 본질적으로 임시적이므로, 컨테이너 내에 생성된 데이터가 삭제되면 사라집니다. 하지만 두려워하지 마세요. 샌드박스 SDK에서 컨테이너가 시작되면 R2 버킷을 파일 시스템 파티션으로 자동 탑재하는 데 사용할 수 있습니다.
컨테이너 수명 주기 후에도 생존할 수 있는 로컬 디렉터리가 확보되면, 이를 사용하여 Moltbot이 세션 메모리 파일, 대화, 유지에 필요한 기타 자산을 저장할 수 있습니다.
AI 에이전트는 때로는 구조화되지 않은 웹 브라우징에 크게 의존합니다. Moltbot은 전용 Chromium 인스턴스를 사용하여 작업을 수행하고, 웹을 탐색하며, 양식을 작성하고, 스냅샷을 찍고, 웹 브라우저가 필요한 작업을 처리합니다. 물론 샌드박스에서도 Chromium을 실행할 수 있지만, 대신 API를 간소화하여 사용할 수 있다면 어떨까요?
Cloudflare의 Browser Rendering을 사용하면 에지 네트워크에서 대규모로 실행되는 헤드리스 브라우저 인스턴스를 프로그래밍 방식으로 제어하고 상호 작용할 수 있습니다. Cloudflare에서는 개발자가 최소한의 코드 변경으로 온보딩할 수 있도록 Puppeteer, Stagehand, Playwright 및 기타 인기 있는 패키지를 지원합니다. Cloudflare는 AI용 MCP도 지원합니다.
브라우저 렌더링이 Moltbot과 함께 작동하도록 하기 위해 당사는 두 가지 작업을 수행합니다.
먼저 샌드박스 컨테이너에서 Moltbot Worker까지, 그리고 Puppeteer API를 사용하여 브라우저 렌더링으로 다시 연결하는 씬 CDP 프록시 (CDP 는 Chromium 기반 브라우저를 계측할 수 있는 프로토콜입니다)를 만듭니다.
그런 다음 샌드박스가 시작될 때 런타임에 브라우저 렌더링 기술 을 삽입합니다.
Moltbot 런타임 관점에서 보면 Moltbot에는 연결하여 브라우저 작업을 수행할 수 있는 로컬 CDP 포트가 있습니다.
다음으로는 무단 액세스로부터 APIs와 관리자 UI를 보호해야 합니다. 인증을 처음부터 수행하는 것은 어렵고, 일반적으로 다시 개발하고 싶지 않거나 처리해야 하는 일종의 수레바퀴 같은 일입니다. Zero Trust 액세스를 사용하면 엔드포인트에 대한 특정 정책과 로그인 방법을 정의하여 응용 프로그램을 매우 쉽게 보호할 수 있습니다.
Moltworker 애플리케이션의 제로 트러스트 액세스 로그인 방법 구성
엔드포인트가 보호되면 Cloudflare가 대신 인증을 처리하고 원본 엔드포인트에 대한 모든 요청에 JWT 토큰 을 자동으로 포함시킵니다. 그런 다음 해당 JWT를 검증 하여 추가 보호를 위해 요청이 악의적인 제3자가 아닌 Access에서 왔는지 확인할 수 있습니다.
AI Gateway와 마찬가지로 모든 API를 Access 뒤에 배치하면 사용자가 누구이며 Moltbot 인스턴스로 무엇을 하는지를 잘 관찰할 수 있습니다.
데모 시간. 우리는 Workers에서 자체 Moltbot 인스턴스를 사용해 볼 수 있는 Slack 인스턴스를 마련했습니다. 그 중 즐거웠던 일 몇 가지를 소개합니다.
우리는 나쁜 소식을 싫어합니다.
Google 지도를 사용하여 Moltbot에게 런던의 Cloudflare와 리스본의 Cloudflare 사이의 최단 경로를 찾고 Slack 채널에서 스크린샷을 찍어달라고 요청한 채팅 세션입니다. 브라우저 렌더링을 사용하여 Google 지도를 탐색하기 위해 일련의 단계를 거치고 꽤 잘 수행합니다. 그리고 두 번째로 Moltbot에게 물어봤을 때 Moltbot의 메모리 작동 모습을 살펴보세요.
요즘은 아시아 음식이 마음에 드니 Moltbot이 도움을 요청합시다.
우리는 눈으로 음식을 먹기도 합니다.
창의력을 발휘하여 Moltbot에게 우리 개발자 문서를 탐색하는 동영상을 만들어달라고 요청해 보겠습니다. 보시다시피 ffmpeg를 다운로드하고 실행하여 브라우저에서 캡처한 프레임으로 비디오를 생성합니다.
Cloudflare는 구현을 오픈 소스로 공개했으며, https://github.com/cloudflare/moltworker에서 이용할 수 있습니다. 지금 바로 Workers 위에 Moltbot을 배포하고 실행할 수 있습니다.
README 에서 모든 것을 설정하는 데 필요한 단계를 안내합니다. Sandbox Containers를 사용하려면 Cloudflare 계정과 5달러 이상의 Workers 유료 요금제에 가입해야 하지만, 다른 모든 제품은 AI Gateway와 같은 무료 제품이거나 시작하고 도전할 수 있는 후한 무료 등급을 제공합니다 허용할 수 있습니다.
단, Moltworker는 Cloudflare 제품이 아닌 개념 증명입니다. 저희 목표는 AI 에이전트와 비지도 코드를 효율적이고 안전하게 실행하고, 전역 네트워크를 활용하면서 훌륭한 관찰 가능성을 얻는 데 사용할 수 있는 저희 개발자 플랫폼 에서 가장 흥미로운 기능 몇 가지를 소개하는 것입니다.
자유롭게 GitHub 리포지토리에 기여하거나 분기할 수 있습니다. 한동안 지켜볼 예정입니다. 저희는 또한 Cloudflare 기술을 사용하여 공식 프로젝트의 업스트림에 기여하는 것을 고려하고 있습니다.
이 실험이 도움이 되었기를 바라며, Cloudflare가 AI 애플리케이션과 에이전트를 실행하기에 완벽한 장소라는 확신을 가질 수 있었을 것입니다. 저희는 미래를 예측하기 위해 끊임없이 노력했으며 몇 분 안에 첫 번째 에이전트를 구축하는 데 사용할 수 있는 Agents SDK, 컨테이너의 수명 주기의 복잡성 없이 격리된 환경에서임의의 코드를 실행할 수 있는 샌드박스와 같은 주요 기능을 출시합니다 Cloudflare의 벡터 기반 검색 서비스인 AI Search 등이 있습니다.
이제 Cloudflare에서는 추론, 스토리지 APIs, 데이터베이스, 상태 저장 워크플로우를 위한 지속형 실행, 기본 제공 AI 기능 등 AI 개발을 위한 완벽한 툴킷을 제공합니다. 이러한 구성 요소가 함께 작동하면 가장 까다로운 AI 애플리케이션도 글로벌 에지 네트워크에서 구축하고 실행할 수 있습니다.
AI에 대한 열정이 있고 차세대 제품과 API를 구축하는 데 Cloudflare가 함께할 인재를 지원해 드립니다.