Веб-программист. Доработка чатбота (Дистанционная работа)
(проект не опубликован)

Бюджет: 7 000 руб.

Задание: Веб-программист. Доработка чатбота (Дистанционная работа)

http://193.43.72.236:8000/ - это чат-бот на FastAPI с веб интерфейсом, который помогает пользователям искать и бронировать отели. Бизнес-логика разнесена по слоям (services/), интеграция с внешними системами через отдельные асинхронные Python-клиенты для Agoda и HotelLook. Код структурирован, поддерживает работу с историей диалога, лимиты по сообщениям, разные модели данных (SQLAlchemy, Pydantic). Модули легко расширять. 1) Давать гпт больше инфы об отелях - отзывы и описание, что бы ответ был более ёмким с рекомендациями. (сейчас только названия отелей и цены) 2) Изменить лимит результатов выдачи апи агоды с 30 на 100 3) (фронт) Перенести legal вниз, как у Chat GPT в мобильной версии (не в приложении) 4) В некоторых браузерах (особенно если он на языке, которого нет в боте) вместо приветственного сообщения, показываются подсказки снизу. Надо пофиксить. 5) сообщения пользователя выравниваются по правому краю, нужно сделать выравнивание по левому краю Требования к исполнителю: Python 3.10+, FastAPI, Pydantic, асинхронные вызовы (async/await). Знание ООП и dependency injection, базовые навыки работы с git и документацией. Логика fallback должна быть хорошо прокомментирована. (Будет плюсом: unit-тест на новую логику.) Структура проекта (кратко) main.py точка входа, FastAPI. services/ бизнес-логика (ChatService, stages, LLM-клиенты, booking-клиенты). models.py pydantic & sqlalchemy модели. utils.py утилиты. static/ фронтенд. Ожидаемый результат Изменённые исходные файлы + пояснения. Безопасная работа с секретами и API-ключами (в .env). Для оценки задачи высылаю только ключевую бизнес-логику. Полный репозиторий предоставлю после выбора исполнителя! От исполнителя жду ответственность и не срывание сроков!!!!!! Оценивайте время, требуемое на задачу чётко, что бы не было задержек!!!! Задач по доработке этого бота предстоит ещё много, хотелось бы найти ответственного человека для постоянного сотрудничества.