A2A MCP News
다이나믹 워커 로더 logo
framework2

다이나믹 워커 로더

Cloudflare의 다이나믹 워커 로더 API를 사용하면 런타임 중에 새로운 독립된 워커를 임의의 코드로 생성할 수 있어, 가벼운 샌드박싱을 제공하며 AI 생성 코드를 안전하고 효율적으로 실행하는 데 이상적입니다.

다이나믹 워커 로더 preview

개요

Dynamic Worker Loader는 Cloudflare Workers의 강력한 런타임 API로, Worker가 런타임에 제공된 코드를 사용해 새로운 Workers(동적 Workers)를 동적으로 인스턴스화할 수 있도록 합니다. Cloudflare의 isolate 기술을 기반으로 구축되어 밀리초 단위의 시작 시간과 최소한의 메모리 오버헤드로 경량의 안전한 샌드박싱을 제공하며, 종종 전통적인 컨테이너보다 100배 빠릅니다.

이 기능은 AI 에이전트 워크플로우에 특히 가치가 있으며, 대형 언어 모델(LLM)이 호스트 환경을 손상시키지 않고 안전하게 코드를 생성하고 실행할 수 있습니다.

주요 기능

  • 런타임 코드 실행: 동적으로 지정된 임의의 JavaScript/TypeScript 코드를 로드하고 실행합니다.
  • 격리된 샌드박스: 각 동적 Worker는 바인딩, 네트워크 접근 및 기능에 대한 세밀한 제어와 함께 자체의 보안 isolate에서 실행됩니다.
  • 기능 기반 보안: 동적 Worker가 접근할 수 있는 내용을 명시적으로 정의하므로, 신뢰할 수 없는 AI 생성 코드에 이상적입니다. 2- 초저 오버헤드: 밀리초 내에 시작되며 몇 MB의 메모리만 사용하며, 부모 Worker와 같은 머신/스레드를 공유할 수 있습니다.
  • 코드 모드 통합: AI 에이전트를 위한 "코드 모드"를 가능하게 합니다—LLM이 장황한 도구 호출에 의존하는 대신 API를 상대로 코드를 작성하고 실행하여 토큰 사용량을 최대 80%까지 줄일 수 있습니다.
  • 쉬운 구성: wrangler.jsoncworker_loaders 바인딩을 추가하여 LOADER API에 접근합니다.

작동 방식

로더 바인딩 구성:

{
  "worker_loaders": [
    {
      "binding": "LOADER"
    }
  ]
}

그런 다음 Worker에서 사용합니다:

export default {
  async fetch(request, env) {
    const code = `export default { async fetch() { return new Response('Hello from dynamic worker!'); } }`;
    const dynamicWorker = await env.LOADER.load({
      code,
      // 선택사항: 바인딩, 호환성 플래그 등 지정
    });
    return dynamicWorker.fetch(request);
  }
};

사용 사례

  • AI 에이전트 샌드박싱: 데이터 처리, API 오케스트레이션 또는 사용자 지정 로직과 같은 작업을 위해 LLM 생성 코드를 안전하게 실행합니다.
  • 다중 에이전트 시스템: 병렬 또는 특수화된 에이전트 작업을 위해 임시 Worker 인스턴스를 생성합니다.
  • 신뢰할 수 없는 코드 실행: 컨테이너의 경량 대안으로 격리된 환경에서 사용자 제출 또는 타사 스크립트를 실행합니다.
  • MCP 및 코드 모드 통합: Cloudflare의 MCP 서버 및 코드 모드 패턴과 결합하여 효율적인 AI 에이전트를 구동합니다.
  • 동적 워크플로우: 리소스를 미리 프로비저닝하지 않고도 가변적인 워크로드를 위한 온디맨드 컴퓨팅을 생성합니다.

시작하기

  1. Cloudflare Workers 유료 플랜이 있는지 확인하세요(오픈 베타 이용 가능).
  2. Worker 구성에 worker_loaders 바인딩을 추가하세요.
  3. env.LOADER 객체를 사용하여 Dynamic Workers를 로드하고 실행하세요.
  4. 공식 예제를 살펴보세요: Dynamic Workers StarterPlayground.

AI 개발자를 위한 장점

Dynamic Worker Loader는 강력한 LLM과 안전한 실행 간의 격차를 해소합니다. 에이전트가 도출 호출을 연쇄적으로 연결하는 대신 실제 코드를 작성할 수 있게 함으로써, 생산 AI 시스템의 효율성을 획기적으로 향상시키고 비용을 절감하며 안정성을 높입니다.

전체 문서와 API 참조를 보려면 공식 Cloudflare Dynamic Worker Loaders 페이지를 방문하세요.

Tags

cloudflareworkers다이나믹-워커샌드박스ai-에이전트코드-모드격리typescriptjavascript