
Tech • IA • Robotique
Bass est un nouveau système open source pour Claude Code qui construit un graphe de connaissances persistant pour les règles, comportements, tâches et le contexte projet, afin d’offrir à chaque nouvelle session une continuité immédiate sans dépendre d’un fichier claude.md statique.
Bass répond à deux limites fréquentes des workflows Claude Code: des sessions qui démarrent sans contexte préalable, et un fichier de règles claude.md statique qui peut vite devenir obsolète. Il remplace ce modèle fixe par un système piloté par graphe qui injecte les règles pertinentes et l’état du projet au démarrage de la session, afin que l’assistant commence avec une connaissance du travail en cours, des tâches ouvertes et des préférences utilisateur.
La plateforme est décrite comme un binaire Rust avec trois composants principaux: un pipeline de hooks, un graphe de connaissances et un serveur MCP intégré. Elle prend en charge des niveaux global et workspace, permettant aux réglages universels de suivre l’utilisateur entre les projets, tandis que les règles et le contexte spécifiques au dépôt restent liés à une base de code donnée.
Une différence centrale est que les hooks s’exécutent automatiquement, contrairement aux compétences optionnelles ou aux recherches manuelles. Les hooks de démarrage de session préchargent les règles toujours actives, les détails du profil opérateur, les résumés de projet et les handoffs ouverts avant même qu’un prompt soit écrit, tandis que les hooks de prompt et de pré-outil peuvent détecter des mots-clés ou des chemins de fichiers et n’injecter que les ensembles de règles pertinents pour la tâche en cours.
Bass organise les instructions en domaines de connaissances plutôt qu’en un seul long fichier de règles. Les domaines toujours actifs peuvent couvrir des préférences générales, tandis que des domaines spécialisés ne s’activent que lorsque certains mots-clés apparaissent, par exemple des termes propres au projet ou liés au développement. Cette conception vise à améliorer la cohérence tout en évitant l’injection répétée de consignes non pertinentes.
Le système se positionne face à Graphify, qui demande aux utilisateurs d’interroger et de structurer un graphe plus directement. Bass maintient au contraire le contexte en haut de la fenêtre de travail dès le début de chaque session, ce qui signifie que la mémoire est déjà disponible au lieu d’être récupérée à la demande. Il revendique aussi une injection ciblée et dédupliquée pouvant réduire l’usage de tokens jusqu’à 70 fois dans les workflows de longue durée.
Bass inclut un système de tâches et une routine de fin de session centrée sur une commande end. L’exécution de cette commande peut créer des documents de handoff, enregistrer les tâches inachevées, mettre à jour les règles et capturer de nouvelles idées de build sous forme de forks. Un handoff consigne l’endroit où le travail s’est arrêté, tandis qu’un fork préserve une spécification de build exploitable pouvant réapparaître dans de futures sessions.
Une fonction ping permet de transférer du travail d’une session ouverte à une autre à l’aide de noms de code de session. Cela permet aux utilisateurs d’assigner une tâche à une autre session active sans encombrer la fenêtre de contexte actuelle. Toutes les sessions s’appuient néanmoins sur le même graphe sous-jacent, ce qui vise à garder la coordination organisée dans un travail parallèle.
Bass met à jour son graphe à la fin de chaque session, en ajoutant comportements, décisions et changements de projet sans exiger de réécriture manuelle. Pour limiter l’encombrement du contexte, les projets inactifs peuvent sortir automatiquement du contexte de démarrage lorsqu’ils refroidissent, puis se réactiver si un chemin de fichier ou un mot-clé correspondant réapparaît. Cela agit comme un système d’archive plutôt que comme une suppression de l’ancienne connaissance.
Le système inclut un tableau de bord accessible via navigateur pour examiner les règles de domaine, les chemins de projet, le contenu du graphe et les statistiques d’usage. Un mode dev peut aussi montrer quels domaines ont été chargés, quels outils ont été utilisés et combien de contexte reste, donnant aux utilisateurs de la visibilité sur les informations qui influencent l’assistant en temps réel.
L’installation peut se faire avec des commandes en langage naturel comme install et scaffold, avec prise en charge de workspaces nouveaux ou existants. Bass peut aussi s’intégrer à Paul, une couche d’orchestration qui stocke phases et jalons de projet dans le même graphe. Le logiciel est gratuit, avec une version entreprise prévue pour les équipes ayant besoin de données partagées au niveau de l’entreprise, et un support plus large au-delà de Claude Code est à l’étude.
Bass représente un passage des fichiers de prompt statiques et de la mémoire interrogée manuellement vers une continuité automatique fondée sur un graphe dans les workflows de codage IA. Sa promesse principale est simple: chaque nouvelle session démarre informée par les règles en vigueur, les projets actifs et les décisions récentes, sans surcharger la fenêtre de contexte.
Explique-moi