Beagle SCM : Un système de gestion de code source qui stocke des arbres AST

✍️ OpenClawRadar📅 Publié: March 9, 2026🔗 Source
Beagle SCM : Un système de gestion de code source qui stocke des arbres AST
Ad

Ce que fait Beagle SCM

Beagle est un système de gestion de code source qui stocke des structures AST (arbre de syntaxe abstraite) plutôt que des blobs binaires. Le système fonctionne comme un hub de base de données pour les activités liées au code, stockant non seulement les fichiers sources mais aussi des données associées comme les tickets et les résultats d'intégration continue.

Implémentation technique

Le système utilise BASON (JSON binaire) comme format de données, décrit comme "de type CRDT" pour la fusion sans conflits. Pour le stockage, Beagle supporte pratiquement n'importe quelle base de données clé-valeur, avec RocksDB étant l'implémentation actuelle.

Statut actuel et utilisation

Beagle est à un stade expérimental précoce et s'héberge lui-même. La documentation indique explicitement : "Le reste n'est pas garanti. Utilisez à vos propres risques."

Exemples d'utilisation pratique

D'après le README, voici des commandes et workflows spécifiques :

  • Publication initiale d'un projet : $ be post //replicated.live/@gritzko/librdx
  • Emplacement de stockage local : $HOME/.be quand aucun protocole n'est spécifié
  • Inspection de RocksDB : $ ls $HOME/.be/replicated.live/
  • Vérification de l'état du dépôt : $ cat .be affiche des détails comme //replicated.live/@gritzko/librdx
  • Récupération d'un dépôt : $ be get //replicated.live/@gritzko/librdx

La commande be repo affiche des informations structurées incluant :

  • Dépôt : replicated.live
  • Chemin du projet : /@gritzko/librdx
  • Branches : *main
  • Nombre de fichiers de base : 574
  • Points de repère : 0
Ad

Structure des fichiers et composants

La base de code inclut plusieurs fichiers C pour différents composants :

  • BE.c, BE.h - Fonctionnalités principales
  • BE.cli.c - Interface en ligne de commande
  • BE.http.c - Serveur HTTP
  • BESRV.c, BESRV.h - Composants serveur
  • BESYNC.c, BESYNC.h - Synchronisation
  • GREP.c, IGNO.c, VER.c - Utilitaires supplémentaires

Le projet inclut des fichiers de documentation couvrant l'utilisation de l'interface en ligne de commande, l'interface HTTP, le modèle de stockage et la justification de la conception.

📖 Lire le code source complet : HN LLM Tools

Ad

👀 See Also

ArayCode : Client CLI de bureau pour OpenClaw avec voix, touches de raccourci multi-agents et interface Markdown
Tools

ArayCode : Client CLI de bureau pour OpenClaw avec voix, touches de raccourci multi-agents et interface Markdown

ArayCode transforme OpenClaw en application CLI de bureau avec I/O vocale, raccourcis multi-agents, thèmes et interface markdown basée sur Spectre.Console. Supporte les fournisseurs cloud et locaux de STT/TTS.

OpenClawRadar
Zikra : Serveur de mémoire MCP auto-hébergé pour Claude Code, Cursor et Codex
Tools

Zikra : Serveur de mémoire MCP auto-hébergé pour Claude Code, Cursor et Codex

Zikra est un serveur de mémoire MCP auto-hébergé qui enregistre automatiquement chaque décision, erreur et exigence à la fin des sessions Claude Code via un crochet d'arrêt, créant un pool de mémoire partagé accessible à travers les outils et les membres de l'équipe.

OpenClawRadar
Plugin Found-Issues : enregistre les bugs que Claude ignore lorsqu'il travaille sur d'autres tâches
Tools

Plugin Found-Issues : enregistre les bugs que Claude ignore lorsqu'il travaille sur d'autres tâches

Un plugin Claude Code qui ajoute des entrées d'une ligne dans docs/found-issues.md lorsque l'agent détecte des bugs hors périmètre, avec fermeture automatique lors du merge d'une PR et détection des tombstones.

OpenClawRadar
Révision : Éditeur IA conçu avec des outils de codage agentique et Y.js CRDT
Tools

Révision : Éditeur IA conçu avec des outils de codage agentique et Y.js CRDT

Revise est un éditeur de documents IA développé entièrement à partir de zéro sur 10 mois à l'aide d'outils de codage agentique, avec un moteur de traitement de texte et une couche de rendu personnalisés qui n'utilisent Y.js que pour la pile CRDT. Il intègre plusieurs modèles d'IA, y compris des variantes de GPT-5.4 et des modèles Claude pour la relecture et la révision.

OpenClawRadar