Поработал над кодом бота:

- Подрубил mypy, навесил CI

- Отрефакторил шаблоны, добавил поддержку локализации интерфейса

- Выделил несколько вещей в отдельные файлы

- Добавил поддержку анализа картинок в Sonnet-3.5



На скриншоте как раз он, плюс включен один из персонажей.



Пока всё ещё есть баги, и основная их причина - вызовы инструментов, поэтому по умолчанию инструменты отключены. Обычно проблемы возникают при нескольких одновременных вызовах или очень специфичных контекстах.