À propos du projet
Loom est un établi de pipelines d'agents exécuté localement, conçu pour résoudre l'ensemble de la chaîne de tâches complexes telles que la modélisation mathématique, les rapports de recherche et la rédaction de documents longs. Il décompose une tâche en un processus modifiable à plusieurs étapes. Chaque étape peut être associée à une compétence (skill), un nom de fichier produit, un rôle (exécution/vérification/édition), un moteur et un modèle, et prend en charge la configuration de points de contrôle pour mettre en pause et attendre une confirmation.
Fonctionnalités clés :
- Orchestration du processus : ajout et suppression visuels d'étapes, configuration flexible de chaque étape.
- Bibliothèque de compétences : gestion des normes de prompts pour chaque étape, prise en charge de la création, de l'édition, de la sauvegarde de copies et de l'importation de paquets de compétences standard (zip / SKILL.md).
- Exécution : exécution en flux continu via SSE, la zone de transcription affiche progressivement les appels d'outils et les sorties, les cartes de processus en haut à droite correspondent à l'état de chaque étape, et le panneau de fichiers de l'espace de travail liste en temps réel les fichiers écrits par l'agent (rendu Markdown local, aperçu intégré d'images/PDF).
- Révision locale conversationnelle : si le résultat ne convient pas, il suffit d'indiquer comment modifier une étape spécifique pour la réécrire uniquement, sans devoir relancer tout le processus.
- Importation et exportation de processus : un processus = un fichier JSON, partageable, sauvegardable et réimportable.
Règle stricte : le texte principal ne peut être produit que par l'agent CLI local. Loom lui-même ne se connecte directement à aucune interface de grand modèle pour générer du contenu. Les préréglages d'API dans les paramètres servent uniquement à injecter le point de terminaison, la clé et le modèle dans Claude Code ou Codex CLI. Avant toute utilisation, il est nécessaire d'installer et de se connecter à l'un d'eux : Claude Code (commande 'claude' disponible) ou Codex CLI (commande 'codex' disponible).
Exécution depuis le code source :
pip install -r requirements.txt
python run.py # http://127.0.0.1:8000
python run.py --port 8001 # changer de port
python run.py --auto-kill # libération automatique si le port est occupé par un ancien processus
Tests de régression (sans connexion réseau) :
python -m pytest -q
Structure du répertoire :
- app/ : backend FastAPI, comprenant main.py (routes et l'ensemble de /api), runner.py (moteur d'exécution de processus : points de contrôle, flux d'événements SSE, espace de travail, livrables), agents.py (couche d'adaptation Claude / Codex CLI), updater.py (vérification des mises à jour, téléchargement des paquets d'installation, vérification sha256).
- static/ : frontend (HTML/CSS/JS natif, sans framework, sans étape de build).
- tests/ : tests de régression pytest, incluant les tests de contrat des ressources statiques.
- loom_launch.py : point d'entrée empaqueté (fenêtre native pywebview, repli sur le navigateur en cas d'échec).
- run.py : point d'entrée depuis le code source.
- make_release.py : PyInstaller onedir + Inno Setup -> release/Loom-VERSION-setup.exe.
- upload_cos.py : téléversement du paquet d'installation et de latest.json sur Tencent Cloud COS.
Répertoire de données : exécution depuis la source dans modex-data/, et après installation dans data/ au même niveau que l'exécutable (SQLite + espace de travail + compétences personnalisées + fichiers exportés). Les mises à jour ne l'écrasent pas et la désinstallation ne le supprime pas.
Empaquetage et publication :
python make_icon.py # nécessaire uniquement si l'icône est modifiée
python make_release.py --version 1.0.1 --notes "..." # génère setup.exe + latest.json
python upload_cos.py # téléversement vers COS (nécessite un fichier de clés local, non inclus dans le dépôt)
Le paquet d'installation ne contient que l'application elle-même et ses dépendances, sans inclure modex-data/ de la machine de développement (vérification explicite dans make_release.py).
Confidentialité : Aucun système de compte côté serveur, aucun suivi, aucun contenu téléversé. Les processus, prompts et livrables restent tous en local. La seule requête externe est une vérification de la liste de versions lors des mises à jour, ainsi que les communications directes de l'agent CLI avec les services de modèles.
Téléchargement : https://lxlrwxs.top/modelflow/ | Requis : Windows 10/11 | Exécution entièrement locale, sans compte, sans télémétrie.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.