sova-bls-http-api
sova-bls-http-api copied to clipboard
sovaai
Описание.
Сервис реализованный на Aiohttp\Python предоставляющий возможность работы чатов и позволяющий взаимодействовать с лингвистическим ядром. Имеет возможность масштабирования функционала за счет подключения новых файлов в проект, процесс подключения подробнее описан ниже.
Техническое описание.
Сервис реализован по принципу модульности. Каждый из модулей несет в себе логическую нагрузку которая может масштабирована за исключением Dialog модуля который остается не изменным. В случае их подключения сервис последовательно обработает сообщение через все подключенные внешние модули. В сервисе реализованы unit тесты, которые тестируют базовый функционал сервиса. Сервис докерезирован.
Pipeline обработки сообщения.
Последовательный процесс обработки для каждого входящего сообщения происходит в модуле router и происходит следующим образом:
- Context
- Preprocessor
- Dialog
- Postprocess
- Journal
- Context (обновление информации в бд)