Releases: Pofium/ob2h
Release list
v1.5.0 — MCP-only AST-скан: фоновый job + project_scan_status (контракт 36 инструментов)
Что нового
- MCP-only AST-скан:
project_scanбольше не упирается в 60-с таймаут MCP-клиента —
скан уходит в фоновый job (src/project/scanjob.rs): AST-скан → пересчёт God Nodes →
векторизация узлов. По умолчанию инструмент ждёт до 45 с (малые проекты успевают
целиком), долгий скан отвечаетstill runningи досматривается новым инструментом
project_scan_status(job-статус + сводка из БД: ast_nodes/edges/god_nodes/
pending_embedding/last_scanned).wait=false— мгновенный ack запуска. Повторный
project_scanпо идущему скану идемпотентен. Агенту больше не нужен CLI/логи/БД,
чтобы инициировать и проверить построение AST-базы. - Контракт: 35 → 36 инструментов, у
project_scanновый опциональный аргументwait. - В ветку вмержена линия релиза v1.4.0 (trust-вес prefetch за флагом
OB2H_CONTEXT_TRUST_WEIGHT, дефолт 0; актуализация README/ARCHITECTURE/SYNC/скиллов),
которая не содержалась в feat/v1.4.
Ассеты
ob2h-v1.5.0-windows-x86_64.zip— Windows-бинарник (сборка Rust 1.8x, без внешних зависимостей).- Linux-сборка в этом релизе не приложена (собиралась на VPS вручную) — при необходимости
собрать на VPS:git pull && cargo build --release.
Полный список изменений — в CHANGELOG.md.
v1.4.0 — bench-гейт, консолидация памяти, sync v2, coding graph (контракт 35 инструментов)
OB2H v1.4.0
Релиз объединяет v1.3 (Фазы 21–29: bench, честный prefetch, trust-петля, квантование/бэкапы, Ralph Knowledge Layer, PPR) и v1.4 (Фазы 30–40: ночной bench-гейт, консолидация памяти, sync v2, coding graph). Контракт — 35 MCP-инструментов, 100% обратная совместимость.
Основное
- 🌙 Ночной bench-гейт дрима — дрим, ухудшивший recall@5 >10% или MRR >15%, автоматически откатывается (
dream_restore); история прогоновob2h bench --mode history. - 🔁 Консолидация памяти — save-дедуп (cos ≥ 0.98 → тихий UPDATE, 0.75–0.98 → кандидат), офлайн LLM-вердикты (merge/keep_both/contradicts/supersedes), compaction → дайджесты, инструмент
memory_merge. - 🔀 Typed edges — вердикты дрима становятся рёбрами
contradicts/supersedes/causes; conflict-разметка показывает обе стороны спора с trust. - 🕸️ PPR по памяти и графу знаний — multi-hop поиск (HippoRAG-стиль):
memory_search mode=graph,graph_search mode=ppr,graph_reason scope=all. - 🔄 Sync v2 — дельта-бандлы по курсору, поле-уровневый merge без молчаливого LWW (
conflicts.jsonl,OB2H_SYNC_KEEP_LOSERS), trust/memory_links в бандле,ob2h sync verify. - 🎓 Обучаемая память — trust/feedback-петля; trust в скоринге prefetch — за флагом
OB2H_CONTEXT_TRUST_WEIGHT(дефолт 0: на живой БД вес 0.2 давал −27% recall@5 — см.docs/bench_baseline.md). - 💾 Лёгкая база — int8-квантование эмбеддингов: 963 → 619 МБ без деградации recall;
backup --scope quick(0.45 МБ) +backup verify. - 👨💻 Coding graph (трек C) —
project_call_path(callers/callees/call-path/dead-code), repo-map под token budget, edit-time blast radius (warn-only), type-resolve с provenance, communities, ROUTE/QUERIES_TABLE-рёбра, связка memory↔code. - 🧪 Ralph Knowledge Layer — циклы разработки: авто-вердикты по тестам, AST-дельты, staleness, reuse-кандидаты, debt-леджер, скилл
ralph-loop. - 📊 Bench (живая БД, 36 кейсов): search recall@5 0.222 / MRR 0.198 / p95 102 мс; context recall@5 0.569 / MRR 0.611 / p95 100 мс (DoD < 150 мс).
Установка
- Windows: скачайте
ob2h-v1.4.0-windows-x86_64.zip, распакуйте, запуститеinstall.bat(илиob2h install). - Linux/VPS: скачайте
ob2h-v1.4.0-linux-x86_64.tar.gz(собран на Ubuntu x86_64, glibc), распакуйте иinstall -m755 ob2h-linux-x86_64 /usr/local/bin/ob2h. Либо из исходников:git pull && cargo build --release && install -m755 target/release/ob2h /usr/local/bin/ob2h(rustup 1.80+).
Полные изменения — CHANGELOG.md.
v1.2.0: Автодетект, Реактивность, Семантический поиск и Графовая аналитика
🧠 Релиз OB2M v1.2.0: Автодетект, Реактивность, Семантический поиск и Графовая аналитика
В версии v1.2.0 фреймворк OB2M (OmnesBot to Memory) получил масштабное обновление подсистемы проектной памяти, автоматизации и графовой аналитики:
🌟 Основные нововведения
-
Zero-Config Автодетект и Сессионный Контекст:
- Автоматическое определение корня проекта вверх по каталогам по маркерам (
Cargo.toml,package.json,go.mod,pyproject.toml,composer.jsonи др.). - Авторегистрация проекта при MCP-инициализации (
initialize) на базеrootUri/workspaceFolders/current_dir(). - Привязка активного проекта к сессии — во всех 25 MCP-инструментах параметры
id/project_idстали опциональными.
- Автоматическое определение корня проекта вверх по каталогам по маркерам (
-
Честный инкрементальный AST-скан и поддержка
.gitignore:- Таблица
project_filesс отслеживанием SHA-256 хэшей и mtime: повторный скан 1 000+ файлов занимает < 30 миллисекунд. - Честная обработка удалённых файлов (пометка нод и рёбер как
deleted_at). - Интеграция библиотеки
ignore— соблюдение правил.gitignoreбез замусоривания графа артефактами сборки (target/,node_modules/,.git/).
- Таблица
-
Реактивная автоматизация (File Watcher, Hooks, Doctor):
- Фоновый
ProjectWatcherна базеnotify: автоматический фоновый ре-скан при сохранении исходников в IDE (дебаунс 500 мс). - Автоматическая установка Git-хуков (
post-commit,post-merge,post-checkout) черезob2h project hook install. - Фоновый воркер
AutoSyncWorkerдля регулярной репликации между PC и VPS. - Команда глубокой диагностики
ob2h doctor [--fix]для проверки БД, FTS5, эмбеддингов, 7 AI-агентов и Git-хуков.
- Фоновый
-
Семантический поиск по коду и MCP Resources / Prompts:
- Векторное индексирование узлов кода локальной моделью Candle MiniLM 384d.
- Новый инструмент
project_graph_searchс поддержкой гибридного RRF поиска ($k=60$ ). - Нативные MCP Resources (
project://current/overview,project://current/god-nodes,project://current/schema,memory://context). - Нативные MCP Prompts (
explain_component,plan_feature).
-
Графовая архитектурная аналитика и Безопасность рефакторинга:
- Новый 25-й MCP-инструмент
project_impact: анализ радиуса изменений (Blast Radius), BFS-обход обратных зависимостей, построение дерева потребителей и расчёт уровня риска (Low,Medium,High). - Детектор циклических зависимостей алгоритмом Тарьяна (Tarjan's Strongly Connected Components).
- Метрики связанности и стабильности компонентов Роберта Мартина (
$C_a, C_e, I$ ). - 50 всеобъемлющих интеграционных тестов Rust (
cargo test).
- Новый 25-й MCP-инструмент
📦 Бинарные сборки в релизе:
ob2h-v1.2.0-windows-x86_64.zip— исполняемый файл для Windows 10/11 x86_64 (ob2h.exe).ob2h-v1.2.0-linux-x86_64.tar.gz— бинарник для Linux x86_64 (ob2h), собранный на Debian/glibc.
v1.1.0 — Поддержка языков PHP, Dart и Java в AST-графе кода
🚀 v1.1.0 — Поддержка языков PHP, Dart и Java в AST-графе кода
Релиз OB2H v1.1.0 расширяет детерминированный статический AST-граф проектов поддержкой языков PHP, Dart (включая Flutter) и Java.
🌟 Что нового
1. 🐘 Поддержка PHP (.php)
- Импорты:
use Namespace\Class;,use function ...;→ рёбраIMPORTS. - Классы, интерфейсы, трейты:
class Name [extends Base] [implements Iface1, Iface2]→ узлыClass, рёбраDEFINES,INHERITS,IMPLEMENTS.interface Name [extends Iface1, Iface2]→ узлыInterface, рёбраDEFINES,INHERITS.trait Name→ узлыTrait, рёбраDEFINES.
- Методы и функции:
[public|protected|private|static] function name(...)→ узлыFunction, рёбраDEFINES.
2. 🎯 Поддержка Dart / Flutter (.dart)
- Импорты:
import 'package:...';,export '...';→ рёбраIMPORTS. - Классы, миксины:
class Name [extends Base] [with Mixin] [implements Iface]→ узлыClass, рёбраDEFINES,INHERITS,IMPLEMENTS.mixin Name→ узлыTrait, рёбраDEFINES.
- Функции и методы: поддержка Flutter-виджетов, асинхронных методов и сигнатур → узлы
Function, рёбраDEFINES.
3. ☕ Поддержка Java (.java)
- Пакеты и импорты:
package ...;,import ...;→ рёбраDEFINESиIMPORTS. - Классы, интерфейсы, enum, record:
class Name [extends Base] [implements Iface]→ узлыClass, рёбраDEFINES,INHERITS,IMPLEMENTS.interface Name [extends BaseIface]→ узлыInterface, рёбраDEFINES,INHERITS.enum Name,record Name→ узлыClass, рёбраDEFINES.
- Методы: публичные, приватные, защищенные методы и конструкторы → узлы
Function, рёбраDEFINES.
4. 🧪 Тестирование и надежность
- Добавлены исчерпывающие юнит-тесты для каждого языка в
tests/test_ast_extractor.rs. - Все 36 тестов проекта пройдены успешно на Windows и Linux.
v1.0.0 — Проектная память, AST-граф кода и Мультиагентность
🚀 v1.0.0 — Проектная память, AST-граф кода и Мультиагентность
Крупный релиз OB2H v1.0.0: долговременная проектная память, детерминированный статический AST-граф кода (вдохновлено Graphify), расчет центральности God Nodes и подключение в 1 клик для всех популярных AI-агентов.
🌟 Основные нововведения
1. 🗄️ Проектная память и схема M3
- Таблица
projectsв SQLite и поддержкаproject_idво всех подсистемах (память, граф, документы, чанки). - Полная изоляция контекстов проектов при сохранении глобальной памяти (
project_id = NULL). - Бесшовная автоматическая миграция с созданием бэкапа перед обновлением.
2. ⚡ Детерминированный статический AST-граф кода (Graphify-подход)
- Встроенный статический анализатор кода для Rust, Python, TypeScript/JavaScript, Go, SQL.
- Мгновенное извлечение классов, структур, интерфейсов, трейтов, функций, методов и связей (
DEFINES,IMPORTS,INHERITS,FOREIGN_KEY_TO) со 100% детерминированной точностью (confidence: 1.0). - Нулевой расход токенов: граф кода строится полностью локально на CPU без обращений к LLM.
3. 👑 Графовая аналитика и выявление God Nodes
- Автоматический расчет степени связности (Degree & In-degree Centrality) для маркировки ключевых архитектурных хабов кодовой базы.
- Генерация компактных архитектурных блоков
<project_context>для системного промпта и Markdown-дайджестов (project_report).
4. 🛠️ 5 новых инструментов MCP (Всего 24 инструмента)
project_init,project_scan,project_context,project_graph_search,project_report.
5. 🤖 Мультиагентный установщик в 1 клик (ob2h agent)
- Автоматическая интеграция и регистрация MCP для:
- Claude Code (скилл + config)
- Cursor
- Windsurf / Cascade
- ZCode
- Gemini CLI / Antigravity
- Qwen Code
- OpenCode
- Hermes
- Новые CLI-команды:
ob2h agent install --allob2h agent statusob2h project init/scan/list/report
v0.9.0 — синхронизация PC ↔ VPS
🔄 v0.9.0 — синхронизация двух машин (PC ↔ VPS)
Память и граф знаний ob2h теперь синхронизируются между двумя инстансами Hermes
(например, десктоп на Windows + агент на VPS) — файловыми бандлами поверх SSH,
без сетевых сервисов и открытых портов.
Added
ob2h sync:status / export / import / apply-inbox / push / pull.
Инкрементальные gzip-бандлы JSONL (memories + граф), LWW поupdated_at
с tie-break по приоритетуorigin, tombstones для удалений, идемпотентность,
авто-бэкап перед каждым новым бандлом.- Миграция M2 — аддитивная, с авто-бэкапом
pre-v08-*.dbперед применением
на живой БД; даунгрейт-безопасна. - Фаза автодрима
after_dream— обмен с пирами автоматически после ночного дрима. ob2h skill install— скилл агента из репо с автоподстановкой путей машины
(единый исходник Windows/Linux).- Обвязка: systemd-таймер для VPS (
scripts/vps/), Task Scheduler-скрипт для PC
(scripts/pc/), образецpeers.json.
Топология
PC за NAT — инициатива всегда на PC: ob2h sync push --peer vps && ob2h sync pull --peer vps.
VPS по таймеру применяет входящие и готовит исходящие. Живая SQLite-БД никогда
не передаётся файловыми синками — только папка бандлов.
Совместимость
Контракт 19 MCP-инструментов не изменился; обновление 0.8.x → 0.9.0 безопасно
(миграция автоматически, с бэкапом).
Full changelog: CHANGELOG.md в репозитории.
v0.8.0 — MemoryProvider-плагин: постоянная память Hermes
🧠 v0.8.0 — постоянная память: MemoryProvider-плагин для Hermes
Главное: диалоги теперь попадают в ob2h автоматически, без просьб — и воспоминания всплывают сами.
Added
- MemoryProvider-плагин (
ob2h plugin install): долгоживущий subprocessob2h serve.- каждый ход диалога пишется в память автоматически (
sync_turn); - перед ходом инжектится релевантный блок
<agent_memory>(индикатор 🧠); - полная транскрипта сессии при завершении и перед сжатием контекста;
- инструменты графа/дрима экспонируются агенту; записи builtin-памяти зеркалятся;
- падение ob2h не роняет агент (рестарт с backoff, тихая деградация).
- каждый ход диалога пишется в память автоматически (
- MCP-инструмент
session_ingest(19-й): bulk-транскрипта с дедупом по(session_id, позиция)— повторные вызовы не дублируют. - CLI:
ob2h plugin install/uninstall/status;ob2h.jsonпинит binary/data_dir. - SQLite
busy_timeout=5000— режим «плагин + mcp_servers» одновременно.
Включение плагина (после обновления)
memory:
provider: ob2h # в config.yaml Hermesи перезапуск Hermes. Конфиг mcp_servers.ob2h продолжает работать (режим B).
Совместимость
Контракт старых 18 MCP-инструментов не изменился (снапшот-тест), миграций БД нет — обновление безопасно поверх 0.7.1.
Full changelog: см. CHANGELOG.md в репозитории.
v0.7.1 — Первый публичный релиз OB2H на Rust
🎉 Релиз v0.7.1 — Автономное MCP-хранилище знаний и памяти для Hermes на Rust
✨ Главные возможности:
- 🦀 100% Rust: Автономный бинарник \ob2h.exe\ (~15 МБ), холодный старт <15 мс, потребление RAM 15–30 МБ.
- 🧠 Встроенные эмбеддинги Candle: Мультиязычная модель \sentence-transformers/paraphrase-multilingual-MiniLM-L12-v2\ (384d) работает прямо на CPU без внешних серверов.
- 🔍 Гибридный поиск RRF: FTS5 с русским токенизатором \ rigram\ + векторный поиск по BLOB (Reciprocal Rank Fusion k=60).
- 🕸️ Граф знаний KAG-lite: OneKE-экстракция сущностей и связей, дедупликация нод по SHA256 и синтез ответов с цепочкой рассуждений (\graph_reason).
- 🌙 Двухфазный дриминг: Ночная фоновая консолидация памяти, точечные правки MD-файлов личности и версионирование через Git.
- 🛠️ 18 MCP-инструментов: Полный набор инструментов для работы с памятью, документами и базой знаний.
- ⚡ Установка в 1 клик: Скрипт \install.bat\ автоматически настраивает и регистрирует сервер в Hermes (\config.yaml).
💖 Поддержать автора:
🐛 Обратная связь:
- Если вы нашли ошибку или хотите предложить новую функцию, создайте Issue!