-
Убраны разные варианты документации из-за особенностей библиотеки (оставлен scalar по пути /docs)
-
Добавлены GET методы для /translate, /detect (немного быстрее чем POST)
-
Убраны настройки отвечающие за ротацию логов (максимальный размер и срок хранения логов)
-
Убрана поддержка логирования в hyperdx
-
Сервер переписан на Bun с использованием фреймворка Elysia для увеличения производительности
Причины:
- Увеличение производительности ([~x1.7 real] 97 Req/s --> 166 Req/s, [~x3.5 local] 5692.49 Req/s --> 19769.18 Req/s)
- Уменьшение затрат ресурсов (~100mb (спустя некоторое время доходило до ~250mb) --> ~85mb (практически не изменяется со временем), ~10-80% of vCPU --> ~1% of vCPU)
- Стандартное оформление документации изменено на Scalar. Другие виды документации, так же, остались доступны с помощью
/redoc
и/swaggerui
- Добавлено оформление документации с помощью Scalar
- Добавлено логирование случаев, когда Yandex возвращает пустой язык
- Добавлено разделение логов на файлы, если размер файла превышает размер указанный в конфиге. По умолчанию: 10 мб
- Добавлена поддержка сбора логов в hyperdx
- Отключено стандартное логирование строки запроса httpx
- Сервер Uvicorn заменен на более производительный Granian (#1)
- Сервер Hypercorn заменен на более производительный Uvicorn
- Доступ к переводчику
- Доступ к списку языков доступных для перевода
- Доступ к определению языка по тексту