À propos du projet

Understand Anything est un outil open-source de compréhension de code qui convertit les codebases, bases de connaissances et documentation en graphes de connaissances interactifs. Il analyse les projets en combinant un parseur déterministe Tree-sitter avec une analyse sémantique LLM, puis présente les résultats via un tableau de bord web interactif. ## Principales fonctionnalités **Visualisation du codebase** - Construit un graphe nœud-arête de chaque fichier, fonction, classe et dépendance - Code couleur des nœuds par couche architecturale (API, Service, Data, UI, Utility) - Recherche floue et sémantique sur le graphe - Fournit des résumés en langage naturel pour chaque nœud **Pipeline multi-agent** L'outil orchestre des agents spécialisés : scanner de projet, analyseur de fichiers, analyseur d'architecture, constructeur de visites guidées et réviseur de graphe. Les analyseurs de fichiers s'exécutent en parallèle avec jusqu'à 5 workers concurrents. Les exécutions ultérieures sont incrémentales et n'analysent que les fichiers modifiés. **Analyse de domaine et connaissances** - La vue de domaine mappe le code aux processus métier, flux et étapes - L'analyse de base de connaissances fonctionne avec les wikis LLM de type Karpathy, extrayant entités, affirmations et relations implicites avec clustering communautaire **Apprentissage guidé** - Visites guidées auto-générées ordonnées par dépendance - 12 patterns de programmation expliqués en contexte - Interface adaptative au persona ajustant le niveau de détail pour les développeurs juniors, chefs de projet ou utilisateurs avancés **Analyse d'impact des diff** - Visualisez les parties du système affectées par les modifications avant de commit - Suit les effets en cascade dans le codebase ## Installation L'outil est disponible sous forme de plugin pour Claude Code et s'installe sur 18+ plateformes incluant Cursor, VS Code + GitHub Copilot, Codex, Gemini CLI, OpenCode, Copilot CLI, Kiro, Trae, Cline et autres. La plupart des installations utilisent un seul script : ``` curl -fsSL https://raw.githubusercontent.com/Egonex-AI/Understand-Anything/main/install.sh | bash ``` Les utilisateurs de Claude Code installent via le marketplace de plugins. Cursor et VS Code découvrent automatiquement le plugin lorsque le repo est cloné. ## Dashboard sans LLM Le graphe de connaissances généré est stocké en JSON et peut être consulté indépendamment : ``` npx https://github.com/Egonex-AI/Understand-Anything/releases/latest/download/understand-anything-viewer.tgz /path/to/project ``` Cela nécessite uniquement Node.js (>= 18), sert en lecture seule depuis le disque local et ne fait aucun appel LLM. ## Localisation Supporte la sortie multilingue (en, zh, zh-TW, ja, ko, ru) via le drapeau `--language`, affectant les résumés de nœuds, l'interface du dashboard et le contenu des visites guidées. ## Partage Le graphe JSON peut être commité dans le système de contrôle de version pour que les membres de l'équipe puissent explorer sans exécuter le pipeline. Git LFS est recommandé pour les grands graphes (10 Mo+). Un hook post-commit optionnel maintient le graphe incrémentalement à jour. ## Licence Licence MIT. Créé par Lum1104 et publié par Egonex (Infinite Universe, Inc.).