
Chargeur Dynamique de Workers
L'API de Chargeur Dynamique de Workers de Cloudflare permet aux Workers de générer de nouveaux Workers isolés à l'exécution avec du code arbitraire, offrant un sandboxing léger idéal pour exécuter du code généré par IA de manière sécurisée et efficace.

Aperçu
Dynamic Worker Loader est une puissante API d'exécution dans Cloudflare Workers qui permet à un Worker d'instancier dynamiquement de nouveaux Workers (Workers Dynamiques) avec du code fourni au moment de l'exécution. Construite sur la technologie d'isolat de Cloudflare, elle offre un sandboxing léger et sécurisé avec des temps de démarrage en millisecondes et une surcharge mémoire minimale — souvent 100x plus rapide que les conteneurs traditionnels.
Cela la rend particulièrement précieuse pour les workflows d'agent IA, où les grands modèles de langage (LLM) peuvent générer et exécuter du code en toute sécurité sans compromettre l'environnement hôte.
Fonctionnalités clés
- Exécution de Code à l'Exécution : Charge et exécute du code JavaScript/TypeScript arbitraire spécifié dynamiquement.
- Sandbox Isolés : Chaque Worker Dynamique s'exécute dans son propre isolat sécurisé avec un contrôle granulaire sur les liaisons, l'accès réseau et les capacités.
- Sécurité Basée sur les Capacités : Définissez explicitement ce que le Worker dynamique peut accéder, idéal pour le code non de confiance généré par l'IA.
- Surcharge Ultra-Faible : Démarre en millisecondes, n'utilise que quelques Mo de mémoire et peut partager la même machine/thread que le Worker parent.
- Intégration avec le Mode Code : Permet le "Mode Code" pour les agents IA — permettant aux LLM d'écrire et d'exécuter du code contre des API au lieu de s'appuyer sur des appels d'outils verbeux, réduisant l'utilisation de tokens jusqu'à 80 %.
- Configuration Facile : Ajoutez une liaison
worker_loadersdans votrewrangler.jsoncpour accéder à l'APILOADER.
Fonctionnement
Configurez la liaison de chargeur :
{
"worker_loaders": [
{
"binding": "LOADER"
}
]
}
Puis utilisez-la dans votre 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,
// Optionnel : spécifiez les liaisons, les drapeaux de compatibilité, etc.
});
return dynamicWorker.fetch(request);
}
};
Cas d'utilisation
- Sandboxing d'Agent IA : Exécutez en toute sécurité du code généré par LLM pour des tâches comme le traitement de données, l'orchestration d'API ou la logique personnalisée.
- Systèmes Multi-Agents : Lancez des instances temporaires de workers pour des tâches parallèles ou spécialisées d'agents.
- Exécution de Code Non de Confiance : Exécutez des scripts soumis par l'utilisateur ou des tiers dans des environnements isolés comme alternative légère aux conteneurs.
- Intégration MCP et Mode Code : Alimentez des agents IA efficaces en combinant avec les serveurs MCP de Cloudflare et les modèles de Mode Code.
- Workflows Dynamiques : Créez du calcul à la demande pour des charges de travail variables sans provisionner préalablement les ressources.
Pour commencer
- Assurez-vous d'avoir un plan Cloudflare Workers Payant (version bêta ouverte disponible).
- Ajoutez la liaison
worker_loadersà la configuration de votre Worker. - Utilisez l'objet
env.LOADERpour charger et exécuter des Dynamic Workers. - Explorez les exemples officiels : Dynamic Workers Starter et Playground.
Avantages pour les développeurs d'IA
Dynamic Worker Loader comble le fossé entre les LLM puissants et l'exécution sécurisée. En permettant aux agents d'écrire du code réel au lieu d'enchaîner des appels d'outils, il améliore considérablement l'efficacité, réduit les coûts et renforce la fiabilité des systèmes d'IA en production.
Pour la documentation complète et la référence API, visitez la page officielle Cloudflare Dynamic Worker Loaders.