ПродуктAI & Data

GraphRAG

AI-ассистент компании: отвечает по вашим документам, прайсу и каталогу с источником каждого факта, записывает клиентов на услуги и напоминает о визитах. Работает на сайте, в Telegram и Max, по API и MCP.

AI-агентбаза знанийзапись клиентоввиджет на сайтTelegramMaxMCP
Запросить доступ →
Формат
SaaS или private-развёртываниеодин сервис в Docker, данные в контуре компании
Статус
Продакшн
Стек
FastAPI · SQLite (вектора + FTS5) · агент с tool-calling · MCP · Telegram · Max
Сайт продукта
graphrag.ru ↗
Направление
AI & Data
01

О продукте

GraphRAG превращает регламенты, инструкции, прайс-листы и каталоги компании в базу знаний, по которой отвечает AI-ассистент. На вопрос он сам решает, что открыть: раздел документа, карточку товара по артикулу или выборку из каталога. Ответ строится только по прочитанному, а список источников собирает программа, поэтому под ответом не появится документ, которого ассистент не открывал. Если включён модуль «Клиенты», ассистент ещё и записывает: предлагает свободное время по реальному расписанию, оформляет заявку и напоминает о визите.

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

Главное отличие в том, что логика ответа описана данными. Проверки на входе, ветки, промпты, набор инструментов и обязательные фразы лежат в харнесе: это JSON с версиями, встроенными тестами и откатом одной командой. Харнес меняется без релиза сервиса, править его может и подключённый AI-агент по админской ссылке MCP, а включает новую версию человек. Данные остаются в контуре: у каждого клиента или отдела своя изолированная коллекция.

02

Агент вместо жёсткого сценария

Классический бот работает по цепочке «роутер → поиск → ответ»: каждый новый тип вопроса требует новой ветки. Агент в GraphRAG устроен иначе. У него есть инструменты и правила, а путь к ответу он выбирает сам: на «сравни A и B» откроет обе карточки, на «что есть похожего» возьмёт категорию товара и сделает выборку по ней, на «запиши в субботу утром» проверит расписание и предложит окна.

То, что должно происходить всегда, мы не доверяем модели. Харнес может отсечь спам без обращения к модели, включить осторожный режим для деликатных тем, а обязательные фразы и источники добавляет программа.

Как отвечает агент: вопрос → проверки без модели → агент с инструментами → сборка ответа кодом → каналы ВХОД БЕЗ МОДЕЛИ · 0 LLM АГЕНТ · ВСЕ ОБРАЩЕНИЯ К МОДЕЛИ СБОРКА ОТВЕТА · КОДОМ КАНАЛЫ Вопрос + история диалога (5 последних пар) + контекст вызова: имя, канал «а детям можно?» продолжение разворачивается в полный запрос Спам или реклама? регулярное выражение да → готовый ответ за миллисекунды, модель не вызывается Деликатно? здоровье, деньги, жалоба, претензия да → осторожный режим + доп. правила агента Агент с инструментами сам решает, что вызвать и что дочитать search grep outline find_objects get_object file_outline read read_section ищет → читает → оценивает → дочитывает или меняет способ до 8 раундов, бюджет шагов и секунд Ответ только по прочитанному Источники собирает код из того, что агент открыл Нужная фраза в осторожном режиме — добавляет программа Уточнение только если найдены разные варианты Сайтчат, портал Telegramи Max HTTP API+ стриминг MCPClaude и др. Журнал каждого ответа вопрос и ответ, канал, версия логики, путь по шагам, вызовы инструментов, обращения к модели, время, ошибки → видно, где ответ был плохим и почему Одна форма ответа во всех каналах answer · items · context · warnings · harness_trace

Инструменты вместо веток

Поиск по смыслу и дословный, чтение документа и раздела, карточка товара, выборка каталога по полям, свободное время и запись. Те же инструменты знания доступны внешним агентам по MCP.

Не сдаётся на пустом поиске

Меняет формулировку и способ: поиск по смыслу → точная строка → выборка по полям → оглавление базы. Только после этого говорит, что данных нет.

Помнит диалог и собеседника

«А детям можно?» относит к товару из прошлого сообщения. Постоянного клиента узнаёт по каналу и видит его прошлые визиты.

Уточняет по делу

Встречный вопрос задаёт, только если от выбора зависит ответ. Когда нужно выбрать услугу, мастера или время, варианты приходят кнопками.

03

Как это выглядит

Демо-коллекция: несколько регламентов и каталог оборудования. Кликните по кадру, чтобы рассмотреть.

01

База знаний

02

Теги категории

03

Настройки и тесты

04

Чат для сотрудников

05

Документы

Стрелки, точки или перетаскивание мышью; в увеличенном виде — ← → и Esc.

04

Кому подходит

Компаниям с объёмной документацией

Регламенты, инструкции, HR-документы: сотрудники спрашивают в чате, на портале или в мессенджере, ответ приходит с разделом-источником.

Магазинам и дистрибьюторам с каталогом

Подбор по потребности, сравнение, аналоги из той же категории и ответы по наличию — с артикулами и ценами из карточек.

Сервисам с записью

Салоны, клиники, студии, рестораны, консультации: ассистент отвечает о ценах и правилах, записывает на свободное время, напоминает о визите и зовёт снова. Заявки подтверждает администратор.

05

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

  1. 1

    Загрузка документов

    PDF, DOCX, TXT, сканы через OCR; прайс и каталоги в XLSX или JSON. Документ становится одним размеченным .md без пересказа, строка каталога — объектом с полями.

  2. 2

    Индекс и категории

    По .md строятся вектора и полнотекстовый индекс коллекции. Документы раскладываются по категориям, теги категорий работают как фильтры поиска.

  3. 3

    Настройка ассистента

    Тон, правила и деликатные темы задаются в логике ответа. Для записи нужны тип бизнеса, услуги, слот-ресурсы (мастера, кабинеты, столы) и их график. Встроенные тесты фиксируют, что ответы не сломаются при следующих правках.

  4. 4

    Подключение каналов

    Виджет на сайт одной строкой кода, боты Telegram и Max по токену, HTTP API со стримингом, MCP-ссылки для Claude и других агентов. Другие мессенджеры и CRM — через вебхуки.

  5. 5

    Ответы, записи и журнал

    Клиент получает ответ с источником или записывается в несколько сообщений. Менеджер подтверждает заявки, владелец видит в журнале путь каждого ответа и оценки.

06

Логика ответа — данные, а не код

Харнес описывает, как коллекция отвечает: 12 типов шагов (проверки, ветвления, переменные, поиск в нужном разделе, свои LLM-шаги, агент, ответ), промпты, лимиты и тесты. Валидатор проверяет его до сохранения, а блок-схема в админке рисуется из тех же данных.

Улучшение идёт по циклу: прогнать тесты, разобрать журнал ответов, поправить промпт или шаг, проверить новую версию на тех же вопросах и включить. Это можно делать в админке или через админский MCP. Версия с красными тестами не включится, откат на прошлую делается одной командой.

Харнес — логика ответа как данные (слои: вход без модели, агент, ответ кодом) и цикл улучшения через админский MCP: тест, разбор, правка, проверка, включение, откат ХАРНЕС · JSON · ВЕРСИИ v1…vN ВХОД — БЕЗ МОДЕЛИ checkспам или реклама → готовый ответ checkделикатная тема → флаг setвключить осторожный режим АГЕНТ — ЗДЕСЬ РАБОТАЕТ МОДЕЛЬ agent промпты: @agent_system, @agent_rules, @user_profile (имя и канал собеседника) инструменты: search · grep · find_objects · get_object · outline · file_outline · read · read_section до 8 раундов · лимит: 10 шагов, 12 LLM, 300 с правило: похожие товары = категория → find_objects ОТВЕТ — СНОВА КОД check«УТОЧНЕНИЕ:» → встречный вопрос answerответ + @disclaimer (нужная фраза) answerответ + источники из прочитанного 12 типов шагов · кода в харнесе нет валидатор до сохранения · встроенные тесты · блок-схема рисуется из этих данных ЦИКЛ УЛУЧШЕНИЯ · АДМИНСКИЙ MCP ИИ-агент (например, Claude) по админской ссылке · 77 инструментов · включает человек 1 Тест встроенные тесты текущей версии harness_run_tests 2 Разбор путь ответа, вызовы инструментов, ошибки ask_log 3 Правка промпт, шаг или инструменты → vN harness_set 4 Проверка новая версия на тех же вопросах harness_test 5 Включение тесты красные — версия не включится harness_activate Цикл повторяется · откат — прошлая версия одной командой

Версии и откат

Каждая правка сохраняется новой версией с автором и комментарием. Вернуть прошлую можно одной командой, без релиза.

Тесты как условие включения

Тест задаёт вопрос и ожидания: путь по шагам, фразы в ответе, число обращений к модели, вызванные инструменты.

Управление через MCP

У пользовательской ссылки 11 инструментов: поиск, чтение и ответ. У админской ещё 66: харнес, журнал, документы, категории, настройки, архивы, клиенты, календарь и расписание.

Журнал и трассы

У каждого ответа путь по шагам, вызовы инструментов, обращения к модели и время. В админке путь подсвечивается на схеме.

07

Что умеет продукт

AI-агент с инструментами

8 инструментов знания: search, grep, outline, file_outline, read, read_section, get_object, find_objects. Агент сам выбирает путь, дочитывает неполные данные и отвечает только по прочитанному.

Источники, которые нельзя выдумать

Источники собирает код из найденного и прочитанного, модель видит ровно тот контекст, что уходит клиенту. Найденный фрагмент приходит своим разделом документа, а не обрывком.

Гибридный поиск

Вектора и BM25 со словоформами в одном SQLite: артикулы, опечатки, транслит («магнезиум» ↔ «magnesium»), фильтры по полям каталога до ранжирования. Каждый фрагмент объясняет, почему он в выдаче.

Запись клиентов

Справочник услуг, слот-ресурсы с графиками и исключениями, свободное время по реальной занятости. Агент записывает, переносит и отменяет; занятое время не продаётся дважды, заявки подтверждает менеджер.

Клиенты и напоминания

Карточка клиента из любого канала: контакты, заметки, визиты. Готовые сценарии: напомнить о визите, спросить «Ждём вас?», поблагодарить после, позвать снова в срок. Тихие часы и отписка /stop.

Выбор кнопками

Когда нужно выбрать услугу, мастера или время, варианты приходят кнопками в чате, виджете, Telegram и Max. Кнопки собирает программа из расписания и справочника: выдуманного окна среди них не будет.

Харнес: логика как данные

12 типов шагов, промпты, лимиты шагов, обращений к модели и времени. Версии с откатом, валидатор до сохранения, встроенные тесты как условие включения.

Markdown — канон

Документ хранится как .md в папке категории, базу можно открыть в Obsidian. Правка в веб-редакторе видна ответам сразу, ручные правки переживают переиндексацию.

Изолированные коллекции

Каждый клиент получает отдельную коллекцию: документы, индекс, история, пароли, боты и MCP-ссылки в одной папке. Docker в контуре компании, поставка без исходников.

08

Блог по продукту

Все статьи →

Ассистент, который записывает: как мы добавили в GraphRAG клиентов, расписание и каналы Telegram, Max и сайт

Ассистент, который только отвечает, оставляет человеку самое трудоёмкое: записать, напомнить, позвать снова. Мы добавили в GraphRAG модуль «Клиенты» с услугами, расписанием и сценариями, подключили Telegram, Max и виджет на сайт, а для обычных аккаунтов компании написали отдельный шлюз. Рассказываем, какие решения приняли, что пришлось выбросить и где граница.

Читать →

Агент вместо сценария: как мы описали логику AI-ассистента данными и проверили его на 300 вопросах

Ассистента по базе знаний обычно собирают конвейером «роутер → поиск → ответ», и каждый новый тип вопроса добавляет ветку. В GraphRAG мы заменили конвейер агентом с восемью инструментами, а всё, что должно происходить всегда, вынесли в JSON-харнес с версиями и тестами. Как это устроено, что показало сравнение на 300 вопросах и где агент пока проигрывает.

Читать →
01

AI & Data

RAG, AI-ассистенты и агенты

Всё о направлении →

Хотите посмотреть продукт на своих данных?

Покажем демо, разберём ваш сценарий и предложим формат внедрения.

Запросить доступ →