Робоче демо під вашу задачу. Головне тут не те, що бот відповідає, а те, що під кожною відповіддю видно рядок бази, з якого вона взята. Якщо рядка немає, бот не вигадує, а передає менеджеру і збирає заявку.
Що показано: пошук у базі, підсвічування джерела, пам'ять діалогу, доречний допродаж, чесна відмова і збір заявки. Що спрощено: у демо відповідь збирається з рядка бази без мовної моделі, щоб ви бачили саме механіку заземлення. У бою поверх цього ставиться ваш OpenAI або DeepSeek, і він переказує знайдений рядок природною мовою, але вигадати те, чого в базі немає, вже не може.