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
👀 Смотрите также

Логира: Аудит среды выполнения eBPF для запусков AI-агентов
Logira — это инструмент командной строки для Linux, работающий только в режиме наблюдения. Он записывает события выполнения, файловые и сетевые события через eBPF во время запусков ИИ-агентов, с локальным хранилищем на каждый запуск в форматах JSONL и SQLite, а также со встроенными правилами обнаружения для доступа к учетным данным, изменений постоянства и подозрительных шаблонов.

sourcecode: Открытый CLI для сжатия больших Java/Spring монорепозиториев для Claude
CLI-утилита sourcecode сжимает монолитное репозиторий Java/Spring из ~4k файлов с ~3M токенов до 1.7k токенов (компактный режим). В настоящее время фокусируется на сжатии контекста, обнаружении горячих точек git и поиске символов.

ToolLoop: Открытая платформа для создания инструментов в стиле Claude с любыми LLM
ToolLoop — это фреймворк с открытым исходным кодом на Python, включающий 11 инструментов для работы с файлами, поиска кода, доступа к оболочке и под-агентов, который работает с любой LLM через LiteLLM. Фреймворк объёмом 2700 строк позволяет переключать модели в середине диалога, сохраняя общий контекст.

Бернштейн: Оркестратор, подобный Kubernetes, для ИИ-агентов программирования с верификацией и политиками моделей
Bernstein — это оркестратор для ИИ-агентов программирования, который включает независимую проверку выходных данных агентов, управление политиками моделей, 13 адаптеров для агентов и детерминированное планирование на основе Python. Проект содержит более 5000 тестов и такие функции, как автоматические выключатели, обнаружение аномалий затрат и сканирование на наличие персональных данных.