Автодилер поддерживает больше 200 больших документов — инструкции по работе в ERP, CRM и 1С, в Word и PDF, с картинками внутри. Мы собрали бота, который отвечает сотрудникам по этой базе напрямую, а не выдумывает.

Сотрудники писали в поддержку с вопросами по внутренним системам — ERP, CRM, 1С, кассы — и вопросы часто повторялись, но каждый раз доходили до живого специалиста.
База — больше 200 больших документов в разных форматах, с картинками внутри инструкций — бот должен отвечать точно по ним, а не сочинять.
Часть документов не должна быть видна всем — у бота два входа в одну базу: закрытый для сотрудников и отдельный публичный, по паролю.
Если бот не может ответить — нужна передача на живого специалиста с заявкой, а не тупик в переписке.
Документы (Word, PDF) конвертируются в Markdown автоматически: текст и картинки разбираются из файла, картинки уходят в отдельное хранилище, текст режется на куски по 1500 символов с перекрытием 300. Каждый кусок текста получает смысловой вектор (эмбеддинг) и отдельный BM25-вектор по словам — оба хранятся в одной векторной базе. У каждого документа есть отметка доступа. При поиске документы без доступа у конкретного пользователя из выдачи исключаются — бот их просто не видит для этого чата.
Поиск идёт двумя способами сразу — по смыслу и по словам (BM25), — результаты сливаются в одну выдачу (RRF). Агент отвечает по найденным фрагментам и вставляет в ответ сами картинки из документов, подтянутые из хранилища, — не только текст и ссылку на источник. Если бот не уверен или вопрос не по его части — передаёт диалог живому специалисту, заводит заявку и сообщает сотруднику её номер.
У документов есть теги. Новому документу теги подбираются автоматически — по содержимому и по уже существующему словарю тегов, без выдумывания новых терминов на каждый файл. Теги документов, на которые бот ответил, привязываются к диалогу — видно, каких тем он касался.
После ответа сотрудник может поставить оценку диалогу — она сохраняется вместе с диалогом.
Python, Flask — интерфейс для загрузки документов, тегов, статусов и доступа.
n8n — оркестратор: конвертация документов, векторизация, поиск, ответ агента, заявки на специалиста.
Qdrant — векторная база: хранит и смысловые, и BM25-векторы по каждому документу.
PostgreSQL — память диалога.
NocoDB — карточки документов, теги, диалоги, оценки.
S3-совместимое хранилище — файлы документов и картинки.
LLM — отвечает по найденным фрагментам и подбирает теги для документов.
В базе больше 200 документов — Word и PDF с картинками, разобранные и провекторизованные автоматически.
Поиск сочетает смысл и точные слова вместо одного из двух.
У каждого документа отдельно настраивается доступ — публичный и внутренний чат видят разные наборы документов из одной базы.
Ответ приходит с картинками из документов, а не только текстом.
Если бот не справляется — диалог уходит специалисту с номером заявки.
Расписать процесс и собрать бота под свою базу знаний можно с нуля.

Автоматизация консультаций клиентов через онлайн-чат с интеграцией CRM и обучением на реальных диалогах.
Интерактивная система онбординга новых сотрудников.
Единое окно доступа ко всем внутренним знаниям и регламентам компании для помощи сотрудникам
Готовые интерфейсы для коммуникации с клиентами и сотрудниками в мессенджерах и на сайтах