База знаний

обновлено: 7 сент. 2025 г.  опубликовано: ⏰ 3

tekBlueprint.kbase – это сервис общей базы знаний, объединяющий компоненты из различных источников, используемых в приложениях tekBlueprint.

Основная идея приложений tekBlueprint – это минимизация дублирования и повторное использование данных. Для этого используются “компоненты”, которые можно подключать по необходимости. Сервис планировался как основной хаб для хранения и агрегации повторно используемых данных. И дополнительно может выступать в качестве MCP сервера для интеграции с LLM.

Основные возможности

  • Синхронизация компонентов из разных источников – на текущий момент поддерживается синхронизация с настраиваемым списком локальных каталогов на файловой системе и с удалёнными GIT репозиториями.
  • Интеграция с tekBlueprint – предоставление API для удалённого получения компонентов из базы знаний по запросу.
  • Пользовательский интерфейс – веб-интерфейс для поиска и просмотра сводного списка доступных компонентов с поддержкой полнотекстового поиска.
  • Поддержка Model Context Protocol (MCP) – для взаимодействия с LLM через MCP API с возможностью получения информации по компонентам из базы знаний (tools, resources).

Архитектура сервиса

Сервисы и компоненты tekBlueprint.kbase в упрощенном виде представлены на схеме ниже.

Arch Schema

  • Database – СУБД для хранения метаданных компонентов и репозиториев.
  • Local Cache – локальное кэширование данных для ускорения доступа к часто используемым компонентам.
  • FTS – сервис полнотекстового поиска по базе компонентов.
  • tekBlueprint.kbase – сам сервис, предоставляющий API для взаимодействия с внешними клиентами.
  • IAM – внешний сервис аутентификации и авторизации, для минимально необходимого управления пользователями и доступом. Сервис пока не предполагает никаких действий с данными, и все данные по сути публичные.
  • API:
    • REST API – для взаимодействия с UI.
    • gRP API – для взаимодействия с консольными приложениями.
    • MCP API – для взаимодействия с LLM через MCP API с возможностью получения информации по компонентам из базы знаний (tools, resources).
  • Data Sources:
    • Web Crawler [планируемый] – для сбора информации из открытых источников и обновления базы знаний.
    • tekBlueprint.kbase [планируемый] – для возможности выстраивать цепочки серверов.

Доступ к базе знаний через MCP для AI агентов

tekBlueprint.kbase предоставляет доступ к базе знаний через MCP (Model Context Protocol), что позволяет использовать её в AI агентами. Это обеспечивает:

  • Интеграцию с AI агентами: База знаний становится доступной для AI агентов через стандартный протокол MCP.
  • Гибкость и масштабируемость: Возможность использовать базу знаний в различных AI-приложениях и системах.
  • Упрощение разработки: У простых агентов нет необходимости в разработке собственных интерфейсов для доступа к базе знаний.

Ниже пример использования tekBlueprint.kbase с AI агентом.

Грубый расчета стоимости проекта
Выбор API
Поддержка нескольких языков

Tb-Kbase Knowledge Components Genai