Skip to content
2.12.0

KnowledgeBase ​

База знаний для EVA: сама забирает документы из корпоративных систем, извлекает текст через Paleograph, индексирует в Hippocampus и отдаёт модели поиск по найденному. Расширяется коннекторами.

KnowledgeBase это оркестратор. Наружу он отдаёт MCP для EVA, внутрь ходит в Paleograph и Hippocampus по REST через коннекторы. Сами файлы после обработки он удаляет: оригиналы живут в системах-источниках. Порт 8900: страница статуса, здоровье, синхронизация, ссылки на скачивание и MCP /mcp.

1

Confluence, SMB, папка

Коннектор отдаёт список документов

Источник
2

Скачивание

Новые и изменённые файлы

Download
3

Извлечение

Файл в Markdown

Paleograph
4

Индекс

Фрагменты и метаданные

Hippocampus
5

Ответ

Поиск и скачивание оригинала

EVA

Инструменты MCP ​

ИнструментЧто делает
search_documentsКарточки документов: идентификатор, формат, метаданные, источник
search_infoФрагменты текста по вопросу
explore_metaЗначения поля метаданных, например список проектов
download_documentsВременная ссылка на оригинал из системы-источника
list_eva_tenantsСписок тенантов. Скрыт от модели, нужен EVA для настройки

Тенант передаётся только при подключении: заголовок X-Eva-Tenant-Id или X-Eva-Tenant-Ids для HTTP, переменная EVA_TENANT_ID или EVA_TENANT_IDS для stdio. В аргументах инструментов тенанта нет, поэтому модель не может заглянуть в чужие документы. Какие группы пользователей видят какой тенант, настраивается в EVA: MCP-источники.

Синхронизация ​

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

СтадияЧто происходит
КартаКоннектор отдаёт снимок документов. Уже проиндексированные с той же версией не трогаются
СкачиваниеНовые, изменённые и упавшие ранее документы скачиваются во временную папку
ОбработкаОт маленьких файлов к большим: извлечение в Markdown, затем индексация
ОтложенныеДокументы, которые Paleograph не успел разобрать, ждут повтора или окончательной ошибки

Правила, которые держат индекс в порядке:

  • Если коннектор не смог получить полный список, удаления из индекса в этом тике не будет.
  • Один плохой файл не останавливает обход.
  • Документ с той же версией повторно не индексируется.
  • Изменились настройки извлечения в Paleograph, переиндексируются только документы затронутых форматов.
  • Вложения и картинки статьи индексируются вместе с ней, разделами «Вложение» в тексте документа.

Настройки ​

settings.toml и .secrets.toml, переопределение переменными с префиксом KNOWLEDGE_.

КлючСмысл
AUTO_SYNC_ENABLEDВключить синхронизацию по таймеру
AUTO_SYNC_INTERVAL_SECONDSИнтервал между тиками
EXTRACT_SOFT_TIMEOUT_SECONDSПосле него документ уходит в отложенные
EXTRACT_HARD_TIMEOUT_SECONDS, EXTRACT_MAX_ATTEMPTSПосле них документ считается упавшим
EPHEMERAL_DOWNLOAD_TTL_SECONDSВремя жизни ссылок на оригиналы
PUBLIC_BASE_URLАдрес ссылок, если EVA не прислала X-Public-Base-Url
DEF_TENANT_IDТенант по умолчанию

Секреты коннекторов, например токен Confluence, хранятся в .secrets.toml или в переменных окружения.

Коннекторы ​

Источники, извлечение и индекс подключаются коннекторами. Каждый экземпляр описывается блоком в конфиге, второй Confluence или вторая сетевая папка добавляются без правок кода.

Страница статуса ​

http://<хост>:8900/ показывает коннекторы и статистику синхронизации: сколько документов проиндексировано, в каком статусе остальные и как прошли последние тики. Редактировать коннекторы со страницы нельзя.

Документация экосистемы EVA 2.1