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

✍️ OpenClawRadar📅 Опубликовано: 27 февраля 2026 г.🔗 Source
ReasonDB: Открытая Документная База Данных, Использующая Навигацию по Дереву с Управлением LLM Вместо Векторного Поиска
Ad

Что делает ReasonDB

ReasonDB — это документоориентированная база данных с открытым исходным кодом, которая использует иной подход к извлечению знаний: сохраняет структуру документа в виде иерархии (заголовки → разделы → параграфы) и позволяет LLM перемещаться по этому дереву для поиска ответов. Это решает распространённую проблему, когда сбои при извлечении в векторных базах данных и RAG-конвейерах становятся «чёрными ящиками» для отладки.

Как это работает

Процесс загрузки: Документы конвертируются в Markdown, разбиваются по структуре, строятся в дерево, и каждый узел суммируется LLM (снизу вверх).

Процесс запроса: BM25 сужает кандидатов-узлов → tree-grep фильтрует по структуре → LLM ранжирует по суммаризациям → обход дерева поиском по лучу извлекает ответ. LLM посещает примерно 25 узлов из миллионов вместо поиска по плоскому векторному индексу.

Ad

Язык запросов и стек

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

Ad

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

LLM-агент строит полноценный рогалик в Godot 4, используя визуальную обратную связь.
Инструменты

LLM-агент строит полноценный рогалик в Godot 4, используя визуальную обратную связь.

Разработчик подключил LLM-агента к Godot 4 с помощью инструмента MCP и дал ему одну инструкцию для создания dungeon crawler FPS. Агент создал полный прототип с 3 комнатами, освещением, боем, врагами и системой прогресса, запуская игру, делая скриншоты и исправляя визуальные проблемы.

OpenClawRadar
Система самоподдерживающейся документации с использованием изолированных блоков для нулевого расхождения
Инструменты

Система самоподдерживающейся документации с использованием изолированных блоков для нулевого расхождения

Разработчик создал bash-скрипт, который извлекает структурированные данные непосредственно из исходных файлов и вставляет их в CLAUDE.md через ограждённые HTML-комментарии, обеспечивая синхронизацию документации с кодом без ручного обслуживания.

OpenClawRadar
Игровая головоломка для ботов с призами: новый вызов для ИИ-разработчиков
Инструменты

Игровая головоломка для ботов с призами: новый вызов для ИИ-разработчиков

Интригующая новая головоломка предлагает программистам ИИ раскрыть свое творчество и интеллект, разрабатывая решения для ботов, чтобы конкурировать за призы. Эта инициатива вызвала интерес в сообществе ИИ, способствуя креативности и конкуренции.

OpenClawRadar
jsongrep: инструмент для запросов к JSON на основе DFA, превосходящий jq в тестах производительности
Инструменты

jsongrep: инструмент для запросов к JSON на основе DFA, превосходящий jq в тестах производительности

jsongrep — это инструмент командной строки на Rust для запросов к JSON-документам с использованием синтаксиса регулярного языка, который компилируется в детерминированные конечные автоматы (ДКА), обеспечивая более быстрое время поиска по сравнению с jq, jmespath, jsonpath-rust и jql в тестах производительности.

OpenClawRadar