Как я починил ИИ-тренера за ночь и добавил в него «здоровую дозу шахмат»

Как вы знаете из первой статьи, я создал Telegram-бота @chess_buddy_bot, который помогает тренерам готовиться к урокам: он анализирует проигранные партии учеников через LLM и выдаёт персонализированный разбор.

Но внезапно... бот сломался.

❌ OpenRouter error: No endpoints found for deepseek/deepseek-r1-0528-qwen3-8b:free

Модель, которую я использовал, просто исчезла из бесплатного доступа. Для пользователя просто ошибка. Для продукта -это крах: без анализа урок теряет смысл.

Я не мог ждать. За ночь я:

  • Переключился на стабильную альтернативу;
  • Добавил fallback-механизм;
  • Улучшил обработку ошибок.

Через 6 часов бот снова работал - без простоев для тренеров.

Но раз уж залез - решил сделать то, о чём давно мечтал

Пока чинил ИИ, понял: бот должен не только анализировать ошибки, но и помогать игроку понять себя.

Вот что я добавил:

📊 Аналитика активности: когда ты в пике, а когда на спаде

Как я починил ИИ-тренера за ночь и добавил в него «здоровую дозу шахмат»

На графике выше мой личный отчёт (всего 800 партий). Он показывает:

  • В какие часы мой винрейт выше всего (например, 67% в 3 часа ночи UTC — это мой пик).
  • В какие дни недели я играю лучше (четверг и воскресенье — мои сильные дни).

Это не просто цифры. Это данные о циркадных ритмах, гормональном фоне, концентрации. Знать свою “рабочую зону” - значит планировать прорывные занятия на пике, а на спаде заниматься административкой или отдыхать.

⚖ Контроль баланса: сколько играть — нормально?

Раньше я увлекался настолько, что шахматы “съедали” всё: семью, спорт, сон. Бот теперь помогает определить свою “норму” — количество партий в день, после которого качество падает, а выгорание растёт.

И вот тут возник вопрос:

А стоит ли добавить оповещение типа “Вы уже сыграли 15 партий сегодня. Хватит на сегодня!” как в iPhone с экранным временем?

Это может быть полезно. Или это перебор? Ведь каждый сам решает, сколько ему тренироваться.

Напишите в комментариях — делать ли такую функцию или убрать?

Начать дискуссию