A2A MCP News
Dynamic Worker Loader logo
framework2

Dynamic Worker Loader

Cloudflare's Dynamic Worker Loader API ermöglicht es Workers, zur Laufzeit neue, isolierte Workers mit beliebigem Code zu erzeugen und bietet eine leichtgewichtige Sandboxumgebung, die ideal für die sichere und effiziente Ausführung von KI-generiertem Code ist.

Dynamic Worker Loader preview

Übersicht

Der Dynamic Worker Loader ist eine leistungsstarke Laufzeit-API in Cloudflare Workers, die es einem Worker ermöglicht, dynamisch neue Worker (Dynamische Worker) mit zur Laufzeit bereitgestelltem Code zu instanziieren. Auf der Isolat-Technologie von Cloudflare aufbauend bietet er eine leichtgewichtige, sichere Sandbox mit Startzeiten im Millisekundenbereich und minimalem Speicheroverhead – oft 100x schneller als traditionelle Container.

Dies macht ihn besonders wertvoll für KI-Agenten-Workflows, bei denen große Sprachmodelle (LLMs) Code sicher generieren und ausführen können, ohne die Host-Umgebung zu gefährden.

Hauptfunktionen

  • Laufzeit-Code-Ausführung: Beliebig JavaScript/TypeScript-Code, der dynamisch angegeben wird, laden und ausführen.
  • Isolierte Sandboxen: Jeder Dynamische Worker läuft in seinem eigenen sicheren Isolat mit feingranularer Kontrolle über Bindings, Netzwerkzugriff und Fähigkeiten.
  • Fähigkeitsbasierte Sicherheit: Explizit definieren, worauf der dynamische Worker zugreifen kann – ideal für nicht vertrauenswürdigen KI-generierten Code.
  • Ultra-niedriger Overhead: Startet in Millisekunden, nutzt nur wenige MB Speicher und kann dieselbe Maschine/denselben Thread wie der übergeordnete Worker teilen.
  • Integration mit Code Mode: Ermöglicht "Code Mode" für KI-Agenten – LLMs können Code schreiben und gegen APIs ausführen, anstatt sich auf ausführliche Tool-Aufrufe zu verlassen, und reduzieren so den Token-Verbrauch um bis zu 80 %.
  • Einfache Konfiguration: Füge eine worker_loaders-Binding in deiner wrangler.jsonc hinzu, um auf die LOADER-API zuzugreifen.

Funktionsweise

Konfiguriere die Loader-Binding:

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

Dann verwende sie in deinem 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,
      // Optional: Bindings, Kompatibilitäts-Flags etc. angeben.
    });
    return dynamicWorker.fetch(request);
  }
};

Anwendungsfälle

  • KI-Agenten-Sandboxing: KI-generierten Code sicher ausführen für Aufgaben wie Datenverarbeitung, API-Orchestrierung oder benutzerdefinierte Logik.
  • Multi-Agenten-Systeme: Temporäre Worker-Instanzen für parallele oder spezialisierte Agenten-Aufgaben hochfahren.

Nicht vertrauenswürdige Code-Ausführung: Vom Benutzer übermittelte oder Drittanbieter-Skripte in isolierten Umgebungen als leichtgewichtige Alternative zu Containern ausführen. ).

  • MCP- und Code-Mode-Integration: Effiziente KI-Agenten ermöglichen durch Kombination mit Cloudflares MCP-Servern und Code-Mode-Mustern.
  • Dynamische Workflows: On-Demand-Computing für variable Workloads erstellen, ohne Ressourcen vorab bereitzustellen.

Erste Schritte

  1. Stellen Sie sicher, dass Sie einen Cloudflare Workers Paid-Plan nutzen (Open Beta verfügbar).
  2. Fügen Sie die worker_loaders-Binding zu Ihrer Worker-Konfiguration hinzu.
  3. Verwenden Sie das env.LOADER-Objekt, um Dynamic Workers zu laden und auszuführen.
  4. Erkunden Sie offizielle Beispiele: Dynamic Workers Starter und Playground.

Vorteile für KI-Entwickler

Dynamic Worker Loader überbrückt die Lücke zwischen leistungsstarken LLMs und sicherer Ausführung. Indem es Agents ermöglicht, echten Code zu schreiben statt Tool-Aufrufe zu verkettet, steigert es die Effizienz erheblich, reduziert Kosten und verbessert die Zuverlässigkeit in produktiven KI-Systemen.

Die vollständige Dokumentation und API-Referenz finden Sie auf der offiziellen Cloudflare Dynamic Worker Loaders-Seite.

Tags

CloudflareWorkersDynamic-WorkersSandboxKI-AgentCode-ModusIsolierenTypeScriptJavaScript