RAG - ZERNA — значокRAG - ZERNA
GAJSIN / AI Product Engineer

Telegram · База знаний

Ответ, у которого
есть источник.

Бот находит нужное в PDF-регламентах и указывает документ, раздел и страницу. Без ручного поиска по папкам.

Telegram-бот и база знанийГибридный поискДемо: «Точка Зерна»
Художественная визуализация интерфейса RAG - ZERNA
Визуализация интерфейса для обложки
Вопрос обычным текстомРабочий сценарий в Telegram
Источник в каждом ответеДокумент, раздел и страница
PDF под рукойБиблиотека и администрирование
01

Ответ можно проверить.

Сотруднику не нужно перелистывать PDF. Он задаёт рабочий вопрос и получает короткий ответ с документом, разделом и страницей.

Текст ответа и источник взяты из присланного диалога. Формат представлен заново для читаемости.

Не додумывает регламент

Если подтверждения в документах нет, бот сообщает об этом. Частичный ответ помечается отдельно.

Документ остаётся под рукой

Команда /documents открывает библиотеку. Сотрудник может получить исходный PDF в самом чате.

Z
Точка ЗернаБаза знаний сотрудников
Если напиток не соответствует подтверждённому заказу?
Сотрудник предлагает бесплатную переделку. Ошибочный напиток не возвращается в продажу и утилизируется по правилам списания.
02_Стандарты_обслуживания.pdf4. Переделка и возврат · стр. 5
02

От вопроса — к нужной странице.

01

Вопрос

Сотрудник пишет обычное сообщение в Telegram.

02

Поиск

Supabase объединяет векторный и полнотекстовый поиск через RRF.

03

Отбор

Модель отбирает фрагменты, которые отвечают на вопрос.

04

Ответ

Код проверяет ссылки на источники перед отправкой.

03

База обновляется прямо в чате.

Загрузка PDF

Администратор отправляет файл боту. Документ разбивается на фрагменты и индексируется без отдельной панели.

Контроль доступа

Загрузка и удаление доступны администраторам по Telegram ID. Удаление требует подтверждения.

Проверка качества

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

Явные ошибки

Отсутствие ответа в регламентах и техническая ошибка показаны как разные состояния.

Python 3.12aiogram 3SupabasePostgreSQLpgvectorPolza.aiOpenAI SDKGemini 2.5 Flash LiteQwen3 EmbeddingpypdfDocker
04

Рабочий сценарий вместо абстрактного чата.

Вопрос → ответ → исходный PDF.

Демо построено на регламентах вымышленной сети «Точка Зерна». В нём можно проверить ответы, библиотеку и корректный отказ без доступа к чужим корпоративным документам.

Открыть демо-бота ↗