Задача: бот-консультант для сайта или Telegram, который отвечает клиентам по документам компании (PDF, Word, Markdown, TXT) — цены, условия, регламенты — и не выдумывает, если ответа в документах нет. Демо-проект для портфолио на вымышленной компании.
Консультант ищет ответ в ваших документах и всегда указывает источник — файл и страницу. Если ответа нет — честно отказывает и даёт контакт менеджера. Проверена стойкость к попыткам взломать бота вопросом и к инструкции, спрятанной прямо в тексте документа. Работает офлайн без ключей (режим цитат) или с YandexGPT, GigaChat и другими провайдерами для более живых ответов. Есть виджет для сайта и передача разговора оператору в Telegram.
Сделано с использованием ИИ-инструментов: код и тесты написаны с помощью ИИ-ассистента, проверены запуском и автоматическими тестами.
Качество измеряется автоматически: на демо-корпусе hit@3 — 90 %, отказы не по теме — 100 % честных (метрики сняты реальным прогоном). 122 автотеста. Сдаётся с инструкцией запуска (Docker) и набором тестов.