À propos du projet

Gortex est un moteur d'intelligence de code destiné aux agents de codage IA et aux IDE. Il analyse le code source en un graphe de connaissances persistant et hiérarchisé par provenance, composé de fonctions, de classes, de chaînes d'appels, de routes HTTP et de contrats inter-services, puis expose ce graphe via une CLI, un serveur MCP, une API HTTP et une interface web. Capacités clés décrites dans le README : - Couverture linguistique : analyse de 257 langages/grammaires via l'analyse AST de tree-sitter, avec une résolution de qualité compilateur pour un sous-ensemble incluant Python, TypeScript/JavaScript, PHP, C#, Go, C, C++, Java, Kotlin, Swift, Zig, Rust, Ruby, Elixir, OCaml et Haskell. Les notebooks Jupyter et Databricks sont également pris en charge. - Prise en charge multi-dépôts : plusieurs dépôts peuvent être indexés dans un seul graphe, avec des arêtes inter-dépôts, la correspondance de contrats et l'analyse d'impact. - Intégration aux agents : le projet annonce une prise en charge prête à l'emploi de 19 à 20 agents de codage (Claude Code, Cursor, Windsurf, VS Code/Copilot, Continue.dev, Cline, OpenCode, Codex CLI, Gemini CLI, Zed, Aider et autres), configurés par une seule commande `gortex init`. - Surface MCP : un ensemble configurable d'outils MCP (le README mentionne 175 outils configurables, 16 ressources et 3 prompts) couvrant la recherche de symboles, les chaînes d'appels, le rayon d'impact, le flux de données, la détection de clones et la refactorisation. - Efficacité en tokens : le README revendique jusqu'à 50 fois moins de tokens par réponse par rapport à des lectures de fichiers naïves, plus une réduction supplémentaire d'environ 27 % grâce à son format de transmission GCX1. Une commande `gortex savings` rapporte les tokens et les coûts estimés évités. - Recherche : la recherche sémantique est activée par défaut à l'aide d'un modèle GloVe-50d embarqué avec FTS5/BM25 et fusion vectorielle ; backends optionnels MiniLM, Ollama ou OpenAI. - Conception locale d'abord : un binaire statique unique pour macOS, Linux et Windows sans chaîne de dépendances externes ; un démon de longue durée sert plusieurs fenêtres d'IDE et surveille le système de fichiers. - Fonctionnalités supplémentaires : aperçus spéculatifs de modifications, superpositions en direct dans l'éditeur pour les tampons non enregistrés, outils de triage et de revue de PR, une API HTTP `/v1/*` avec événements SSE, et des intégrations optionnelles de fournisseurs LLM (llama.cpp local, Anthropic, OpenAI, Ollama, Gemini, Bedrock, DeepSeek et sous-processus CLI). - Confidentialité : la télémétrie est désactivée par défaut et respecte DO_NOT_TRACK. L'installation se fait via une ligne de commande shell ou PowerShell, avec Homebrew, deb/rpm/apk, scoop et des compilations depuis les sources également documentées. La compilation depuis les sources nécessite Go 1.26+ et CGO. Le projet est sous licence Apache 2.0. Le README inclut des tableaux de benchmarks pour de grands dépôts tels que le noyau Linux et VS Code, mais il s'agit de chiffres auto-déclarés issus de la propre documentation du projet.