ReasonDB: Открытая Документная База Данных, Использующая Навигацию по Дереву с Управлением LLM Вместо Векторного Поиска

Что делает ReasonDB
ReasonDB — это документоориентированная база данных с открытым исходным кодом, которая использует иной подход к извлечению знаний: сохраняет структуру документа в виде иерархии (заголовки → разделы → параграфы) и позволяет LLM перемещаться по этому дереву для поиска ответов. Это решает распространённую проблему, когда сбои при извлечении в векторных базах данных и RAG-конвейерах становятся «чёрными ящиками» для отладки.
Как это работает
Процесс загрузки: Документы конвертируются в Markdown, разбиваются по структуре, строятся в дерево, и каждый узел суммируется LLM (снизу вверх).
Процесс запроса: BM25 сужает кандидатов-узлов → tree-grep фильтрует по структуре → LLM ранжирует по суммаризациям → обход дерева поиском по лучу извлекает ответ. LLM посещает примерно 25 узлов из миллионов вместо поиска по плоскому векторному индексу.
Язык запросов и стек
ReasonDB использует RQL, SQL-подобный язык запросов:
SELECT * FROM contracts SEARCH 'payment terms' REASON 'What are the late payment penalties?' LIMIT 5;Где SEARCH = BM25, а REASON = LLM-направленный обход дерева.
Стек построен на Rust с использованием redb, tantivy, axum и tokio. Это единый бинарный файл, работающий с OpenAI, Anthropic, Gemini, Cohere и совместимыми API (включая локальные или OpenAI-совместимые конечные точки).
Практическое применение
Этот подход особенно полезен для разработчиков, которые сталкивались с проблемами качества извлечения в RAG или хотят попробовать поиск на основе структуры вместо чистого векторного поиска. Инструмент был создан после 3-летнего опыта работы с извлечением знаний в Brainfish, где векторные базы данных, графовые базы данных и кастомные RAG-конвейеры постоянно представляли одни и те же сложности при отладке.
📖 Read the full source: r/LocalLLaMA
👀 Смотрите также

Сделай Дело: Мета-система промптов для ИИ-агентов в программировании
Get Shit Done — это система мета-промптов, инженерии контекста и разработки на основе спецификаций, которая работает с Claude Code, OpenCode, Gemini CLI, Codex, Copilot и Antigravity. Она решает проблему «гниения контекста» за счёт структурированных промптов и рабочих процессов проверки.

Инструмент Skills Creator для OpenClaw помогает разработчикам упаковывать рабочие процессы.
Разработчик создал навык под названием skills-creator, который помогает пользователям создавать качественные навыки для OpenClaw, решая распространённые проблемы, такие как расплывчатые описания и инструкции, похожие на документацию. Он доступен на ClawHub и предлагает подход, ориентированный на дизайн, с формулами описаний, контрольными списками и уровнями сложности.

Пользовательский GIF-спиннер для Claude Code через конвертацию шрифта COLR
Разработчик создал метод для замены стандартного спиннера Claude Code на любой анимированный GIF, преобразуя GIF в цветной шрифт OpenType COLR и модифицируя спиннер для циклического перебора глифов, представляющих каждый кадр. Инструмент в настоящее время поддерживает Windows, версии для macOS/Linux запланированы.

Приложение для многоагентных дебатов, созданное с использованием Claude, ElevenLabs и Flux
Разработчик создал приложение для дебатов, в котором Claude генерирует аргументы для двух персонажей на любую тему, а ИИ-судья оценивает и выбирает победителя. Приложение добавляет голос через ElevenLabs и изображения через Flux, создавая атмосферу дебатного шоу.