Récupération de code pour les agents IA : pourquoi les embeddings vectoriels échouent et pourquoi les graphes LLM par fichier triomphent

Une expérience d'un an visant à construire un système d'indexation de code pour les outils de codage IA a donné des résultats clairs : les embeddings vectoriels sur les morceaux de code et l'analyse AST de Tree-sitter présentent tous deux des défauts critiques, tandis que l'analyse par fichier via LLM stockée dans un graphe Neo4j avec recherche plein texte sémantique fonctionne le mieux. Ces résultats font écho à des articles récents comme RepoGraph (ICLR 2025) et Code-Craft.
Approches testées
- Embeddings vectoriels sur morceaux de code – totalement écartés. Une fonction nommée
process()dans un service de paiement et une autre dans un pipeline d'images génèrent des vecteurs similaires, bien qu'elles n'aient rien à voir entre elles. Les vecteurs aplatissent les graphes d'appels, l'héritage, les imports — toutes les relations structurelles. La précision du rappel était inacceptable. - Analyse AST Tree-sitter – précise et rapide, mais uniquement structurelle. Elle peut dire qu'une fonction existe et ce qu'elle appelle, mais ne peut pas répondre à la question « cette fonction gère les réessais de webhook pour les paiements Stripe échoués ». Elle est insuffisante lorsque les développeurs posent des questions en langage métier.
- Analyse par fichier via LLM → graphe – fonctionne. Chaque fichier reçoit un appel LLM générant
purpose,summaryetbusinessContext, stockés comme nœuds dans Neo4j avec des arêtes vers les classes, fonctions, mots-clés et imports. La recherche utilise la recherche plein texte sur ces champs sémantiques au lieu de la similarité vectorielle. Le diff SHA-256 limite la réindexation aux fichiers modifiés, rendant le coût initial gérable.
Benchmarks issus de la littérature
RepoGraph (ICLR 2025) a montré une amélioration de +32,8 % sur SWE-bench avec des approches par graphe. Code-Craft a atteint +82 % de précision de rappel de premier rang en utilisant des résumés LLM ascendants à partir de graphes de code.
Comparaison avec les outils existants
L'équipe a publié une comparaison côte à côte dans comparison.md. Principales différences :
- Bytebell : LLM par fichier → purpose + summary + businessContext + entités ; stockage Neo4j + MongoDB ; réindexation consciente des différences SHA-256.
- PageIndex : arbre de raisonnement TOC pour longs PDFs/docs ; pas de sémantique spécifique au code.
- GitNexus : AST Tree-sitter + détection de communautés ; sémantique optionnelle par symbole ; utilise LadybugDB.
- GraphRAG : entités LLM par morceau + clustering communautaire pour texte général, pas de code.
- Sourcegraph/Cody : index de recherche LSIF/SCIP ; pas de sémantique par nœud ; déploiement auto-hébergé ou SaaS.
- Augment : index sémantique propriétaire avec embeddings ; SaaS uniquement ; indexation continue gérée.
Open source
Le système est open source sur github.com/ByteBell/bytebell-oss.
📖 Lire la source complète : r/LocalLLaMA
👀 See Also

L'application iOS OpenClaw ajoute la synchronisation des données historiques d'Apple Health jusqu'à 18 mois.
La dernière version de l'application iOS OpenClaw permet l'exportation des données historiques d'Apple Health, permettant aux utilisateurs de synchroniser jusqu'à 18 mois de données de santé avec leur agent pour des analyses personnalisées ou l'entraînement d'IA.

Vyra : Éditeur vidéo Web intelligent pour les agents Claude via MCP
Vyra indexe les séquences vidéo pour que Claude puisse effectuer une recherche sémantique et éditer la vidéo directement — prend en charge les graphiques animés, la synchronisation musicale, le masquage intelligent, l'édition de transcription, l'étalonnage des couleurs et plus de 30 effets.

Galerie d'Architecture LLM : Référence Visuelle pour les Conceptions de Modèles
La Galerie d'Architectures LLM de Sebastian Raschka rassemble des figures d'architecture et des fiches techniques issues de The Big LLM Architecture Comparison et de A Dream of Spring for Open-Weight LLMs, avec des spécifications détaillées pour des modèles comme Llama 3 8B, DeepSeek V3 et Gemma 3 27B.

Création d'une application macOS de transcription vocale locale avec Claude Code : Étude de cas Vext
Un développeur a passé 3 mois à construire Vext, une application macOS de dictée vocale utilisant Whisper sur Apple Neural Engine. Claude Code a aidé avec le FFI Rust/Swift, l'optimisation Core ML et l'architecture des raccourcis clavier. L'application fonctionne 100 % hors ligne et transcrit 60 secondes d'audio en ~400 ms.