ИИ-агент для продажи посуточной аренды

Ведёт диалог с гостем, подбирает варианты, считает стоимость и оформляет заявку. Менеджер видит результат в кабинете, а не переписку на сто сообщений.

Python 3.12 PostgreSQL 16 Vue 3 + TypeScript PrimeVue Docker Compose 105 тестов

Задача

Собрать сервис, который закрывает путь гостя от вопроса до заявки без участия менеджера. Гость пишет в чат, агент уточняет город, даты, число гостей и бюджет, ищет подходящие варианты в базе, считает стоимость за все ночи, отвечает на вопросы по правилам заселения и оформляет заявку. Менеджер получает готовую заявку с датами, вариантом и суммой.

7инструментов у агента
105тестов, все зелёные
11таблиц в базе

Как устроено

Ядро диалога

Модель с вызовом инструментов. Каждый шаг виден в интерфейсе плашкой, видно какой инструмент вызван и что он вернул.

Данные

Объекты, варианты, тарифы с минимальным сроком, гости, переписки, заявки и брони. Схема совпадает с той, что была в задании.

Кабинет

Переписки, заявки, каналы, инструкция боту, типовые вопросы и каталог с ценами. Всё редактируется без правки кода.

Каналы

Веб-чат и Telegram. Вебхук и длинный опрос, ответ уходит в тот же диалог. Демо работает на веб-чате.

Инструменты агента

Как это выглядит

Диалог с ботом, два варианта с ценами
Диалог. Гость назвал даты и бюджет, агент нашёл два варианта и посчитал сумму за три ночи
Обзор сервиса
Обзор. Переписки, ответы бота, заявки и статусы каналов
Список заявок
Заявки. Даты, вариант, сумма и статус брони
Переписки
Переписки. Превью последнего сообщения и связанная заявка
Каталог объектов
Каталог. Объекты, варианты и тарифы по датам
Типовые вопросы
База знаний. Типовые вопросы, по которым агент отвечает без менеджера

Запись работы

Три минуты двадцать секунд, четырнадцать подписей по шагам. От первого сообщения гостя до заявки в кабинете.

Что внутри

Демо

Живой стенд на тестовых данных. Модель отвечает по засеянной базе объектов и тарифов.

Что бы добавил для боевой версии