Vos fichiers sont des APIs. Un commentaire change tout.
Écrivez une fonction TypeScript — c'est instantanément un endpoint HTTP en direct. Ajoutez un commentaire pour contrôler l'auth, CORS, le mode ou l'IA. Zéro config. Zéro middleware.
// @mode serverless
// @cors reflective
// @token my-secret-key
return { message: 'Hello!', time: Date.now() };
# En direct sur :
https://proj-cont-exec-1.us1.containers.hoody.com/hello
Deux modes. Un commentaire.
Chaque script choisit un mode. Worker pour les applications stateful en temps réel. Serverless pour l'exécution isolée et éphémère. Un seul commentaire suffit.
Mode Worker
- Isolat V8 persistant — reste actif indéfiniment
- État partagé entre toutes les requêtes
- WebSocket supporté
- Zéro démarrage à froid après la première requête
Mode Serverless
- Nouvel isolat V8 par requête
- Isolation complète, aucune fuite d'état
- Concurrence configurable via @concurrent
- Idéal pour les webhooks et le trafic sporadique
Chaque comportement. Une ligne.
Ajoutez un commentaire en haut de votre fichier. Aucun changement de code, aucun fichier de config, aucun middleware. Changez le commentaire — le comportement change instantanément.
Mode d'exécution
Choisissez entre une VM Worker persistante ou un isolat Serverless frais par requête. Détermine l'état, WebSocket et le comportement au démarrage à froid.
Contrôle CORS
Répercutez l'origine de la requête avec 'reflective', ouvrez toutes les origines avec '*', ou verrouillez sur une URL spécifique. Aucun middleware requis.
Timeout de requête
Définissez le timeout en millisecondes. Par défaut 30 s. Utilisez 0 ou 'unlimited' pour les scripts longs. Évite les exécutions incontrôlées.
Plafond de concurrence
Serverless uniquement : limite les exécutions simultanées. Mettez à 'false' pour le traitement série — essentiel pour l'ordre des webhooks.
Auth d'endpoint
Protégez n'importe quel endpoint avec un secret partagé. Les clients s'authentifient via Bearer, Basic, l'en-tête X-Token ou un paramètre de requête. Comparaison en temps constant.
Support WebSocket
Activez les connexions bidirectionnelles en temps réel. Nécessite le mode Worker. Handlers ws.message, ws.open, ws.close injectés automatiquement.
Helpers IA
Injecte generateText, streamText, generateObject depuis le SDK Vercel AI. Aucune importation, aucune configuration de clé API. Modèle préconfiguré.
Sélection du modèle IA
Remplacez le modèle IA par défaut par script. Défaut : google/gemini-2.5-flash-lite. Prend en charge 300+ modèles de 15+ fournisseurs.
Intégration AWS
Activez le SDK AWS dans votre script avec un seul commentaire. Accédez directement à S3, DynamoDB, Lambda et tout autre service AWS.
Référence complète des commentaires magiques.
Chaque commentaire, chaque valeur, chaque défaut. En un seul endroit.
Définit le mode d'exécution du script. 'worker' crée une VM persistante ; 'serverless' (par défaut) crée une nouvelle VM par requête.
SYNTAXE
Du webhook au WebSocket en quelques minutes.
Six patterns couvrant l'ensemble du spectre — des APIs HTTP instantanées aux proxies IA en temps réel.
APIs instantanées
Sautez entièrement la configuration Express. Créez un fichier — c'est un endpoint HTTP en direct. Worker pour le trafic élevé, serverless pour l'isolation.
Récepteurs de webhooks
Webhooks Stripe, GitHub, Slack avec isolation serverless. Utilisez @concurrent false pour le traitement série et un ordre cohérent.
Serveurs WebSocket
Serveurs de chat, tableaux de bord en direct, streams SSE. Le mode Worker maintient des connexions persistantes avec un état de salle partagé.
Proxy MITM pour l'IA
Interceptez et contrôlez les requêtes IA. Ajoutez des vérifications de sécurité, modifiez les prompts, bloquez les données sensibles, suivez l'utilisation — en un seul script.
Limitation du débit
Suivez les compteurs de requêtes par IP dans l'objet partagé entre requêtes. Le mode Worker rend la limitation de débit en mémoire triviale.
Composition de scripts
Chaque script est un endpoint HTTP. Appelez d'autres scripts avec fetch(). Composez des microservices à partir de fonctions simples — pas de files d'attente, pas de découverte de service.
Toute la surface API, en un seul endroit.
Exécution de scripts, gestion, validation, templates, routage, surveillance et contrôle des commentaires magiques — tout en une seule API.
Surveillance & API magique
8 endpointsGET /api/v1/exec/monitor/stats
Exécution & scripts
7 endpointsGET/POST /:path
Validation
6 endpointsPOST /api/v1/exec/validate/script
Templates & routage
6 endpointsGET /api/v1/exec/templates/list
Votre code est l'API.
Écrivez une fonction TypeScript. Ajoutez un commentaire. C'est en direct.