GP-RAG
Ontological GraphRAG + интерфейс общения
RAG по лучшим практикам поверх графа знаний ГП (Ontological GraphRAG из плана ГП×LLM) + интерфейс диалога. Шаг 2 после вики-базы — использует тот же граф объектов как источник.
Эпики и задачи
done S0 · GraphRAG движок + /ask (MVP)
- BM25 по 245 документам + graph-expansiondone
- /api/rag (JSON) + /ask (интерфейс с цитатами)done
done S0+ · Генерация через RMR-роутер
- RMR (OpenAI chat/completions) в /ask, env RMR_API_KEY, grounded на подграфеdone
done S1 · Эмбеддинги (гибрид BM25+вектор)
- векторный ретрив (эмбеддинг-API/локально)done
backlog S2 · MCP-инструмент m2_search (генерация у агента)
- m2_search в MCP-сервере (KAN-258)backlog
done S3 · Оценка качества (faithfulness/citations)
- метрики и переранжированиеdone
Лог движения
- 2026-06-09
P3-S1: гибрид BM25+эмбеддинги (RMR /v1/embeddings, модель по env RMR_EMBED_MODEL, дефолт text-embedding-3-small). Векторы 245 документов строятся лениво и кэшируются (/tmp), запрос эмбеддится в рантайме, blend 0.55 BM25 + 0.45 cos по топ-20. Откат на BM25 при отсутствии эндпоинта. - 2026-06-09
P3-S3: реранкинг (title/exact/degree) — eval 16 вопросов: recall@6 100%, MRR 1.0, top-1 16/16 (было 94%/0.865/13). Грунтинг цитат в /ask (валидные → ссылки, вне контекста → подсветка). rag_eval.py + результаты в репо. - 2026-06-09
Генерация подключена к RMR-роутеру (rmrrouter.redmadrobot.com/v1, модель по env RMR_MODEL, дефолт claude-sonnet-4-6). /ask: grounded-ответ по найденному подграфу + цитаты. Ключ читается из env (RMR_API_KEY), в код не зашит. Нужно задать env на Railway-сервисе m2ai. - 2026-06-09
P3-S0: GraphRAG MVP в проде — BM25 по 245 entity-документам + 1-hop расширение по графу, /ask (ретрив с цитатами книга+страница) и /api/rag. Спека P3-SPEC.md. Генерация — дорожка MCP m2_search.