Beagle SCM: Um Sistema de Gerenciamento de Código-Fonte que Armazena Árvores AST

✍️ OpenClawRadar📅 Publicado: March 9, 2026🔗 Source
Beagle SCM: Um Sistema de Gerenciamento de Código-Fonte que Armazena Árvores AST
Ad

O que o Beagle SCM faz

Beagle é um sistema de gerenciamento de código-fonte que armazena estruturas de AST (árvore sintática abstrata) em vez de blobs binários. O sistema funciona como um hub de banco de dados para atividades relacionadas a código, armazenando não apenas arquivos de origem, mas também dados relacionados como tickets e resultados de CI.

Implementação Técnica

O sistema usa BASON (JSON binário) como seu formato de dados, descrito como "semelhante a CRDT" para mesclagem sem conflitos. Para armazenamento, o Beagle suporta virtualmente qualquer banco de dados chave-valor, com RocksDB sendo a implementação atual.

Status Atual e Uso

Beagle está em estágio experimental inicial e hospeda a si mesmo. A documentação declara explicitamente: "O resto não é garantido. Use por sua conta e risco."

Exemplos Práticos de Uso

Do README, aqui estão comandos e fluxos de trabalho específicos:

  • Postagem inicial do projeto: $ be post //replicated.live/@gritzko/librdx
  • Local de armazenamento local: $HOME/.be quando nenhum protocolo é especificado
  • Inspecionando RocksDB: $ ls $HOME/.be/replicated.live/
  • Verificando estado do repositório: $ cat .be mostra detalhes como //replicated.live/@gritzko/librdx
  • Obtendo um repositório: $ be get //replicated.live/@gritzko/librdx

O comando be repo exibe informações estruturadas incluindo:

  • Repositório: replicated.live
  • Caminho do projeto: /@gritzko/librdx
  • Ramos: *main
  • Contagem de arquivos base: 574
  • Pontos de referência: 0
Ad

Estrutura de Arquivos e Componentes

A base de código inclui múltiplos arquivos C para diferentes componentes:

  • BE.c, BE.h - Funcionalidade principal
  • BE.cli.c - Interface de linha de comando
  • BE.http.c - Servidor HTTP
  • BESRV.c, BESRV.h - Componentes do servidor
  • BESYNC.c, BESYNC.h - Sincronização
  • GREP.c, IGNO.c, VER.c - Utilitários adicionais

O projeto inclui arquivos de documentação cobrindo uso da CLI, interface HTTP, modelo de armazenamento e justificativa de design.

📖 Leia o código-fonte completo: HN LLM Tools

Ad

👀 See Also

Ferramenta CLI de código aberto sdf usa Claude para gerenciar PRs empilhados no GitHub
Tools

Ferramenta CLI de código aberto sdf usa Claude para gerenciar PRs empilhados no GitHub

sdf é uma ferramenta CLI gratuita com licença MIT que automatiza fluxos de trabalho de pull requests empilhados usando git e gh, com o Claude CLI lidando com tarefas complexas como análise de diffs e resolução de conflitos.

OpenClawRadar
Artifactr: Ferramenta CLI de prioridade local para gerenciar artefatos de agentes de codificação de IA
Tools

Artifactr: Ferramenta CLI de prioridade local para gerenciar artefatos de agentes de codificação de IA

Artifactr é uma ferramenta CLI gratuita e de código aberto para gerenciar artefatos de LLM, como habilidades, comandos e definições de agentes. Ela armazena arquivos em cofres portáteis sem conexões de rede e suporta sincronização automática via symlinks.

OpenClawRadar
PageAgent: Agente de IA para Navegador que Opera Dentro de Páginas Web com Suporte a Ollama
Tools

PageAgent: Agente de IA para Navegador que Opera Dentro de Páginas Web com Suporte a Ollama

PageAgent é uma biblioteca JavaScript que executa agentes de IA diretamente dentro de páginas web, lendo o DOM ao vivo como texto em vez de usar capturas de tela. Funciona com qualquer endpoint compatível com OpenAI, incluindo Ollama, permitindo chamadas de LLM locais diretamente do navegador.

OpenClawRadar
Mostrar HN: WUPHF — Wiki de LLM no estilo Karpathy com Markdown + Git como Fonte da Verdade
Tools

Mostrar HN: WUPHF — Wiki de LLM no estilo Karpathy com Markdown + Git como Fonte da Verdade

WUPHF implementa uma camada de wiki para agentes de IA usando Markdown + Git para persistência, bleve (BM25) + SQLite para recuperação, com logs de fatos de entidades, wikilinks e um cron diário de lint. Funciona localmente sem dependência de banco de dados vetorial por enquanto.

OpenClawRadar