Beagle SCM: система управления исходным кодом, которая хранит AST-деревья

Что делает Beagle SCM
Beagle — это система управления исходным кодом, которая хранит структуры AST (абстрактные синтаксические деревья), а не бинарные данные. Система функционирует как центральная база данных для действий, связанных с кодом, храня не только исходные файлы, но и связанные данные, такие как задачи и результаты CI.
Техническая реализация
Система использует BASON (бинарный JSON) в качестве формата данных, который описывается как "похожий на CRDT" для бесконфликтного слияния. Для хранения Beagle поддерживает практически любую key-value базу данных, причём текущая реализация использует RocksDB.
Текущий статус и использование
Beagle находится на ранней экспериментальной стадии и размещается на себе. В документации прямо указано: "Остальное не гарантируется. Используйте на свой страх и риск."
Примеры практического использования
Из README, вот конкретные команды и рабочие процессы:
- Первоначальная публикация проекта:
$ be post //replicated.live/@gritzko/librdx - Локальное расположение хранилища:
$HOME/.be, если протокол не указан - Просмотр RocksDB:
$ ls $HOME/.be/replicated.live/ - Проверка состояния репозитория:
$ cat .beпоказывает детали, такие как//replicated.live/@gritzko/librdx - Получение репозитория:
$ be get //replicated.live/@gritzko/librdx
Команда be repo отображает структурированную информацию, включая:
- Репозиторий:
replicated.live - Путь проекта:
/@gritzko/librdx - Ветки:
*main - Количество базовых файлов:
574 - Точки пути:
0
Структура файлов и компоненты
Кодовая база включает несколько C-файлов для различных компонентов:
BE.c,BE.h— Основная функциональностьBE.cli.c— Интерфейс командной строкиBE.http.c— HTTP-серверBESRV.c,BESRV.h— Компоненты сервераBESYNC.c,BESYNC.h— СинхронизацияGREP.c,IGNO.c,VER.c— Дополнительные утилиты
Проект включает файлы документации, охватывающие использование CLI, HTTP-интерфейс, модель хранения и обоснование дизайна.
📖 Read the full source: HN LLM Tools
👀 Смотрите также

TUI Studio: Визуальный инструмент для проектирования пользовательского интерфейса терминала (альфа-версия)
TUI Studio — это визуальный редактор, похожий на Figma, для проектирования пользовательских интерфейсов терминала с перетаскиванием компонентов, предпросмотром ANSI в реальном времени и запланированным экспортом в шесть фреймворков, включая Ink, BubbleTea и Textual. В настоящее время находится в альфа-версии с нефункциональным экспортом, доступен для macOS, Windows и Docker.

BrowserKing: Открытое Расширение Chrome для Управления Браузером через Claude и Другие Модели
BrowserKing — это бесплатное расширение для Chrome с открытым исходным кодом, которое позволяет Claude и более чем 15 другим моделям видеть и управлять вашим браузером из боковой панели. Оно делает скриншоты, отправляет их модели, а затем выполняет действия по её решениям: кликает по кнопкам, заполняет формы, прокручивает страницу и переключает вкладки.

Бенчмарк: Gemma4 12B против квантованной Qwen3 8B на Mac Mini с 24 ГБ памяти.
Разработчик протестировал Gemma4 12B против Qwen3:8b-q4_K_M на Mac Mini с 24 ГБ памяти, используя два промпта. Qwen3 обрабатывал промпты в 4-5 раз быстрее, в то время как Gemma4 генерировала вывод немного быстрее.

Исправление потери памяти в OpenClaw с помощью плагина Mem0
Агенты OpenClaw испытывают потерю памяти из-за сжатия контекста, которое перезаписывает файлы, такие как MEMORY.md. Плагин Mem0 решает эту проблему, вынося память за пределы окна контекста с функциями авто-вспоминания и авто-захвата.