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

✍️ OpenClawRadar📅 Опубликовано: 9 марта 2026 г.🔗 Source
Beagle SCM: система управления исходным кодом, которая хранит AST-деревья
Ad

Что делает Beagle SCM

Beagle — это система управления исходным кодом, которая хранит структуры AST (абстрактные синтаксические деревья), а не бинарные данные. Система функционирует как центральная база данных для действий, связанных с кодом, храня не только исходные файлы, но и связанные данные, такие как задачи и результаты CI.

Техническая реализация

Система использует BASON (бинарный JSON) в качестве формата данных, который описывается как "похожий на CRDT" для бесконфликтного слияния. Для хранения Beagle поддерживает практически любую key-value базу данных, причём текущая реализация использует RocksDB.

Текущий статус и использование

Beagle находится на ранней экспериментальной стадии и размещается на себе. В документации прямо указано: "Остальное не гарантируется. Используйте на свой страх и риск."

Ad

Примеры практического использования

Из 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

Ad

👀 Смотрите также

TUI Studio: Визуальный инструмент для проектирования пользовательского интерфейса терминала (альфа-версия)
Инструменты

TUI Studio: Визуальный инструмент для проектирования пользовательского интерфейса терминала (альфа-версия)

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

OpenClawRadar
BrowserKing: Открытое Расширение Chrome для Управления Браузером через Claude и Другие Модели
Инструменты

BrowserKing: Открытое Расширение Chrome для Управления Браузером через Claude и Другие Модели

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

OpenClawRadar
Бенчмарк: Gemma4 12B против квантованной Qwen3 8B на Mac Mini с 24 ГБ памяти.
Инструменты

Бенчмарк: Gemma4 12B против квантованной Qwen3 8B на Mac Mini с 24 ГБ памяти.

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

OpenClawRadar
Исправление потери памяти в OpenClaw с помощью плагина Mem0
Инструменты

Исправление потери памяти в OpenClaw с помощью плагина Mem0

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

OpenClawRadar