// Documentation
Guide complet de Sector
De votre premier bloc au workflow planifié qui tourne sur nos serveurs avec secrets chiffrés. Tout est expliqué ici.
// 01
Vue d'ensemble
Sector est une plateforme d'orchestration visuelle d'IA. Vous chaînez des blocs qui transforment une entrée en sortie : appels LLM, recherche web, scraping, conditions, parallélisme, code custom.
Sector fonctionne en deux modes complémentaires :
- Mode local (instantané) — vous prototypez dans le builder, le workflow s'exécute dans votre navigateur. Idéal pour itérer rapidement, sans compte.
- Mode Cloud (production) — vous sauvegardez le workflow sur nos serveurs, il s'exécute côté serveur, peut être planifié en cron et utiliser des secrets chiffrés. Continue de tourner même si votre navigateur est fermé. Nécessite un compte (gratuit).
Pages principales :
/— accueil et templates/builder— atelier de construction/login— connexion (email + Google)/app— vos workflows sauvegardés/app/runs— historique des exécutions serveur/app/vault— coffre-fort de secrets/s/<slug>— vue publique d'un workflow partagé/guide— cette page
// 02
L'interface du builder
L'écran se découpe en cinq zones :
- Toolbar — Run, Stop, Save, Partager, ☁ Cloud, Undo/Redo, auto-trigger, import/export JSON.
- Palette — tous les blocs disponibles, ajoutables au workflow.
- Canvas — la chaîne de nœuds avec leur statut (idle, running, success, error), leur sortie et leurs logs.
- Inspector — configuration du nœud sélectionné : prompt, modèle, retries, conditions…
- Panneaux latéraux — Variables globales, Historique, Stats (coût, latence).
Raccourcis clavier
- ⌘/Ctrl + Enter — exécuter le workflow
- ⌘/Ctrl + S — sauvegarder localement
- ⌘/Ctrl + K — exécuter avec une entrée personnalisée
- ⌘/Ctrl + Z / ⌘ + ⇧ + Z — undo / redo
// 03
Catalogue complet des blocs
Sector propose plus de 25 blocs, regroupés en familles.
Déclencheurs & entrée
Trigger
Point de départ du workflow. Accepte texte, JSON, etc.
Prompt utilisateur
Met en pause et ouvre une modale pour demander une saisie (mode local uniquement).
Intelligence Artificielle
IA (LLM)
Appel classique avec prompt, modèle, température, mode JSON strict.
IA Streaming
Tokens en temps réel via SSE (mode local).
Image IA
Génération d'images Gemini, aperçu inline.
Translate
Traduction avec 12 langues prédéfinies.
Summarize
Modes TL;DR, Bullets, Executive, Actionable.
Vote
Même prompt sur plusieurs modèles + consensus IA.
Parallel
Plusieurs prompts différents lancés simultanément.
Web & contenu
Web Search
Recherche web avec extraction de résultats.
Scrape
Extrait le texte propre d'une URL (article/main, anti-blocage UA réaliste côté serveur).
HTTP
Requêtes GET/POST/PUT/DELETE/PATCH avec headers et body.
Logique & données
Condition
Branchement avec ==, !=, contains, gt:, lt:.
Transform
uppercase, lowercase, trim, wordcount, linecount, length…
Map
Itère un prompt sur chaque ligne via {{item}}. Plafonné à 1000 items / concurrence 50 côté serveur.
Reduce (Quant)
Agrège une liste de nombres : sum, mean, median, stddev, sharpe, maxdd, var95, cvar95…
Extract
Chemin JSON, regex, plage de lignes ou délimiteurs.
JSON Validate
Vérifie le schéma ou la présence de clés requises.
Code (JS)
Sandbox JS avec input, vars, prev, trigger, outputs ET helpers quant. Exécuté en local ET en serveur (sandbox sans accès réseau ni globaux).
Knowledge
RAG-lite par mots-clés sur vos snippets.
Sortie & interaction
TTS
Synthèse vocale via le navigateur (local uniquement).
Clipboard
Copie le résultat dans le presse-papier (local uniquement).
Notify
Affiche une notification toast (local uniquement).
Download
Déclenche le téléchargement du résultat (local uniquement).
Log
Trace dans le journal du run.
Delay
Pause configurable entre deux étapes.
// 04
Variables, secrets & interpolation
Dans n'importe quel champ d'un bloc, vous pouvez référencer :
{{input}}— sortie du nœud précédent{{trigger}}— entrée initiale du workflow{{outputs.NodeId}}— sortie d'un nœud spécifique{{var.NOM}}— variable globale persistante (publique){{item}}— élément courant dans un bloc Map{{secret.NOM}}— secret chiffré du Vault, résolu uniquement côté serveur
Variables vs Secrets. Les variables sont stockées avec le workflow (visibles si vous partagez le JSON). Les secrets vivent dans le Vault, ne sont jamais envoyés au navigateur, et seul leur nom apparaît dans le workflow. Voir la section Vault.
// 05
Exécution locale & fiabilité
Le mode local est l'expérience par défaut : tout tourne dans votre onglet.
- Run / Stop — exécution complète avec interruption propre via AbortController.
- Run from here — relance à partir d'un nœud précis en réutilisant le contexte de la dernière exécution.
- Retries (0-5) — par nœud, en cas d'échec.
- Continue on error — empêche un échec de casser tout le workflow.
- Auto-trigger local — boucle navigateur toutes les 10s à 5min, tant que l'onglet reste ouvert.
- URL hash auto-run — un workflow se lance via
#run=....
⚠️ Limites du mode local : si votre onglet ferme ou s'endort, le workflow s'arrête. Pour des automatisations fiables, passez en mode Cloud.
// 06
Mode Cloud — exécution serveur
Bouton ☁ Cloud dans la toolbar du builder. Ouvre un panneau qui expose toutes les actions serveur du workflow actif.
- Sauvegarder — enregistre le workflow dans votre compte (table chiffrée RLS).
- Exécuter sur le serveur — le workflow tourne côté backend, indépendamment de votre navigateur. Sortie renvoyée et stockée dans Runs.
- Partager (lien court) — génère
/s/abc123à diffuser. - Activer une planification — exécution cron (voir section 8).
Garde-fous d'exécution serveur : timeout global de 8 minutes, blocs Map plafonnés à 1000 éléments avec concurrence ≤ 50, HTTP plafonné à 50 000 caractères, scraping avec User-Agent réaliste et extraction d'article/main, retries par nœud, et bloc Code exécuté dans une sandbox sans accès à fetch, process, require ou aux globaux du runtime.
Calcul quantitatif. Le bloc Codeet le nœud Reduce exposent un objet quant avec :sum, mean, median, min, max, variance, stddev, returns, sharpe, maxDrawdown, var, cvar, correlation, zscore, percentile, toNums. Vous pouvez ainsi calculer ratio de Sharpe, Max Drawdown, VaR 95% ou CVaR sur une série de prix directement dans un workflow planifié.
// 07
Vault — secrets chiffrés
Page /app/vault. Vos secrets (clés API tierces, tokens) sont chiffrés en AES-GCM côté serveur avant d'être stockés. La valeur n'est jamais renvoyée au navigateur — seul son nom est listable.
- Allez dans
/app/vault, ajoutez un secret au formatMAJUSCULES_SOULIGNES. - Dans n'importe quel bloc (HTTP header, prompt, code), utilisez
{{secret.MON_API_KEY}}. - L'interpolation a lieu uniquement quand le workflow s'exécute en mode Cloud — jamais côté client.
⚠️ En mode local, les {{secret.X}} ne sont pas résolus (le navigateur n'y a pas accès). Utilisez le mode Cloud pour tout workflow qui consomme des secrets.
// 08
Planification cron (serveur)
Depuis le panneau ☁ Cloud, choisissez une fréquence (toutes les minutes, 5min, 15min, heure, jour) et cliquez Activer. Le workflow est sauvegardé puis ajouté à la file de planification.
Notre serveur cron tourne toutes les minuteset déclenche les workflows dont la prochaine échéance est passée. Chaque exécution crée une ligne dans Runs avec son statut, sa durée, ses logs et sa sortie.
✅ Continue de tourner navigateur fermé.
✅ Une planification par workflow (réactiver écrase l'ancienne fréquence).
⏸️ Désactivez depuis /app → section « Planifications actives ».
// 10
Espace personnel — /app
Une fois connecté, l'en-tête expose trois onglets :
- Workflows (
/app) — liste de vos workflows sauvegardés, avec actions Ouvrir / Supprimer, et la liste des planifications actives. - Runs (
/app/runs) — 50 dernières exécutions (manuelles + planifiées), statut, durée, sortie, erreur. Auto-refresh toutes les 5s. - Vault (
/app/vault) — gestion des secrets chiffrés.
// 11
Observabilité
- Logs live (mode local) — affichage en temps réel par nœud dans le builder.
- Historique local — 50 dernières exécutions navigateur avec inputs/outputs.
- Runs serveur — historique persistant avec statut, durée et sortie pour chaque exécution Cloud (manuelle ou planifiée).
- Stats builder — nombre d'appels, latence moyenne, estimation de coût.
// 12
Workflow type pas à pas
- Ajoutez un Trigger et tapez votre entrée (ex. un sujet d'article).
- Branchez une IA Streaming avec
{{input}}dans le prompt. - Ajoutez une Condition : si la sortie contient un mot-clé, route vers Translate, sinon vers Summarize.
- Pour appeler une API tierce, ajoutez un HTTP avec un header
Authorization: Bearer {{secret.MON_TOKEN}}. - Testez en local (Run). Quand c'est satisfaisant, cliquez ☁ Cloud → Sauvegarder.
- Cliquez Exécuter sur le serveur pour valider en conditions réelles.
- Activez une planification (ex. toutes les heures). C'est en production.
- Suivez les exécutions dans
/app/runs.
// 13
Sécurité & limites
- Isolation par utilisateur — Row-Level Security sur toutes les tables : workflows, runs, schedules, secrets. Personne d'autre ne voit vos données.
- Secrets chiffrés — AES-GCM avec clé serveur. Jamais transmis au client.
- Garde-fous d'exécution — timeout 8min, Map ≤ 1000 / concurrence ≤ 50, retries par nœud.
- Bloc Code (JS) sandboxé côté serveur — exécuté sans accès à
fetch,process,require,setTimeoutni aux globaux du runtime. SeulsJSON,Math,Date, les types de base et l'objetquantsont exposés. - Partage Cloud — les variables/secrets sont strippés du snapshot partagé.
// 14
FAQ
Faut-il un compte ?
Non pour le mode local. Oui (gratuit, bêta) pour Cloud, planifications, vault et historique persistant.
Où sont stockés mes workflows ?
Mode local : navigateur. Mode Cloud : nos serveurs avec RLS et chiffrement. Toujours exportables en JSON.
Quels modèles sont disponibles ?
Gemini, GPT, Claude et plus via la passerelle IA intégrée. Configurable par nœud, sans clé API à fournir.
Puis-je utiliser mon propre code ?
Oui, le bloc Code (JS) exécute du JavaScript en mode local (sandbox navigateur).
Combien ça coûte ?
Bêta : tout est gratuit, accès complet. Pas de carte bleue.
Puis-je supprimer mes données ?
Oui, depuis /app (workflows, planifications) et /app/vault (secrets). Les runs disparaissent avec leur workflow.
// Prêt ?
Lancez votre premier workflow.
Aucune installation. Le builder s'ouvre dans votre navigateur.