Понятия

Что такое база знаний для ИИ-агента?

Документы, по которым агенту разрешено отвечать. agent4.io держит две разновидности — выверенные материалы вашей компании и личные файлы каждого клиента, — извлекая их вместе, но никогда не путая одно с другим.

Также называютбаза знанийKBRAGretrieval augmented generationпоиск по документамхранилище документоввекторный поиск

База знаний — это то, что делает агента вашим, а не общим. Это ответ на вопрос «откуда он это взял». А если этого в ней нет, агент должен так и сказать.

knowledge base
QuestionAnswerYour documents
The answer is grounded in the matching passages from your own documents.

Две базы знаний, а не одна

Большинство платформ дают одну кучу документов. Для бота техподдержки с типовыми вопросами этого хватает, для настоящего бизнеса — категорически нет, потому что два вопроса, которые клиент реально задаёт, разные по природе:

«Какие у вас условия и подхожу ли я?» — это ваш материал. Прайсы, критерии, действующие регламенты, описания продуктов. Он одинаков для всех спрашивающих, он выверен вами и он авторитетен.

«Вот мой диплом и справка с работы — что мне это даёт?» — это его материал. Он принадлежит одному клиенту, часто чувствителен и для всех остальных бессмысленен.

agent4.io держит их как две отдельные системы, намеренно не деля общую реализацию:

База знаний тенантаБаза знаний клиента
ВладелецВы, бизнесОдин конечный клиент
СодержитРегламенты, цены, политику, условия продуктовЕго документы, справки, переписку
ИзоляцияФильтрация по тенанту на уровне APIОбеспечена базой данных, по клиенту и пространству
В храненииБез шифрования — это ваш опубликованный материалЗашифровано ключом этого клиента
Кто ведётВаши администраторы, с проверкой перед публикациейЗагружает сам клиент по ходу дела

Почему настоящий ответ требует обеих сразу

Возьмём миграционный вопрос: «прохожу ли я по зарплатному порогу для этого маршрута?»

Порог — в вашей базе знаний тенанта: действующее правило, выверенное вашей фирмой. Его зарплата — в его собственной: в справке с работы, которую он загрузил на прошлой неделе. Ни одна половина на вопрос не отвечает. Агент, у которого есть только ваши документы, процитирует правило и предложит клиенту сравнить самому. Агент, у которого есть только его документы, знает зарплату и не знает, с чем её сопоставлять.

По одному вопросу извлекаются обе, а ответ — это сравнение.

То, что не даёт их спутать

Найденные фрагменты не сваливаются в одно ведро. Каждый источник приходит своим блоком со своей подачей:

  • Ваш материал подаётся как авторитетный, которому нужно следовать, и у каждой базы знаний есть собственная инструкция для модели, написанная вами. База регламентов может сказать: это выверенное действующее правило; отвечай по нему, не опирайся на предшествующие знания, а если чего-то здесь нет — так и скажи.
  • Материал клиента подаётся как справочный: его собственный, полезный и не источник политики.

Это различие и отделяет «комиссия вашей фирмы — X» от «клиент считает, что комиссия X, потому что так написано в загруженном им документе». Агент, который не умеет их различать, рано или поздно процитирует клиенту его же ошибку как вашу политику.

База знаний, в которой не нашлось релевантных фрагментов, не вносит вообще ничего — даже заголовка. Релевантность решается по векторному расстоянию до того, как модель что-либо увидит, поэтому непрофильная база не сидит в контексте, съедая внимание.

Настройка строгости для каждой базы

У каждой базы знаний свой порог релевантности, потому что нужная степень осторожности везде разная. База регламентов должна быть строгой: ниже порога правильный исход — вернуть пустоту и ответить «у меня этого нет», и это гораздо лучше почти подходящего абзаца про другой маршрут. Общий FAQ может быть мягче: там примерно относящийся к делу ответ всё ещё полезен.

База знаний — это не обучающая выборка. Ничто из загруженного вами не меняет модель; оно меняет то, что модели разрешено прочитать в момент ответа. Поэтому же исправление документа исправляет все будущие ответы немедленно — без переобучения и без выкатки.

Частые вопросы

Сколько материалов нужно, чтобы агент стал полезен?
Меньше, чем обычно думают. Несколько страниц, отвечающих на то, что клиенты действительно спрашивают — логика ценообразования, объём услуг, порядок работы, типичные возражения, — работают лучше целого архива документов, потому что поиск находит фрагмент, который отвечает на вопрос, а не самый большой файл.
Что если мои документы противоречат друг другу или устарели?
Агент отвечает по тому, что нашёл, поэтому устаревший документ даёт устаревший ответ. Поддерживать базу знаний в порядке — это ваша работа: заменяйте документы, потерявшие силу, вместо того чтобы класть новые рядом со старыми, и проверяйте, на что агент ссылается, когда ответ выглядит неверным.
Нужно ли переформатировать мои документы?
Нет. Файлы загружаются и разбиваются для поиска автоматически, включая PDF и сканы, которые читаются визуально, когда текстового слоя нет. Более короткие разделы, написанные под вопросы, поиску помогают, но это улучшение, а не обязательное условие.
Могут ли разные клиенты видеть разные знания?
Да — знания привязываются к агентам, а собственные загрузки и история каждого конечного клиента остаются в его собственном пространстве. Документы одного клиента никогда не видны другому.
Нужны технические детали?Поиск и цитирование подробно
Из чего он состоит
Душа

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

Skill

Именованный пакет умения — короткое описание того, когда он нужен, развёрнутая инструкция и инструменты, которые он открывает, — подгружаемый агентом только тогда, когда становится уместен.

MCP

Model Context Protocol — открытый стандарт подключения агента к внешним инструментам и данным, при котором система описывает свои возможности один раз, а не заново под каждый ИИ-продукт.

Знания, инструменты и Skills

Три разные работы, которые постоянно принимают за одну: база знаний хранит факты, MCP-инструмент выполняет расчёт, который нельзя доверить импровизации модели, а Skill — процедура, решающая, за чем из этого потянуться.

Дообучение

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