Skip to content
2.12.0

Маркетплейс коннекторов ​

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

Источник данных · Откуда KnowledgeBase забирает документы

Как коннекторы складываются в пайплайн ​

У каждого коннектора одна из трёх ролей. Источник данных говорит, какие документы есть и как их скачать. Экстрактор превращает файл в Markdown. Индексатор хранит текст и ищет по нему. Источник явно указывает, каким экстрактором и индексатором пользоваться.

Несколько экземпляров одного коннектора ​

Два пространства Confluence или три сетевые папки подключаются без правки кода: это просто несколько блоков [[default.plugins]] с разными instance_id. Идентификатор экземпляра попадает в индекс, поэтому база знаний всегда знает, откуда пришёл документ и куда идти за оригиналом.

toml
[[default.plugins]]
role = "data_source"
type = "confluence"
instance_id = "confluence_docs"
space_key = "DOCS"
extractor_instance_id = "paleograph_default"
indexer_instance_id = "hippocampus_default"

[[default.plugins]]
role = "data_source"
type = "confluence"
instance_id = "confluence_hr"
space_key = "HR"
extractor_instance_id = "paleograph_default"
indexer_instance_id = "hippocampus_default"

Свой коннектор ​

Коннектор оформляется отдельным Python-пакетом с функцией setup(ctx) и зависимостью от пакета контракта. Что нужно реализовать для каждой роли, описано в разделе Контракт коннекторов.

Чтобы коннектор появился в маркетплейсе, добавьте его описание в папку catalog/connectors репозитория документации.

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