Шохруз Махмудов — главная / Комплект чертежей 2026
W-04 ARDIFIT AI Engine — Движок правил с клинической безопасностью и GPT-4-тренер с ограничениями (клиентский проект) AI и автоматизация Сдан

ARDIFIT AI Engine

Движок тренировочных программ, где травмы на первом месте: план строят детерминированные правила, а объясняет его GPT-4-тренер с жёсткими ограничениями.

Сгенерированный четырёхнедельный план среднего уровня: чипы цели и тарифа, метки клинической безопасности для умеренной травмы колена и тяжёлой травмы поясницы, ключевые показатели и полоса периодизации с разгрузочной неделей в конце.
Анкета на телефоне: сводные показатели движка и сетка целей тренировок в две колонки.
  1. Слой клинической безопасности
  2. Детерминированный движок правил
  3. GPT-4-тренер с ограничителями
  4. 5 языков, включая арабский RTL
Клиент
ARDIFIT
Год
2025–26
Авторство
Собственная разработка
Статус
Сдан
Роль
Единственный бэкенд-инженер и AI-интегратор: движок, слои безопасности, тренер, тесты, деплой и передача.
Платформы
REST API · демо- и админ-интерфейс · десктоп и мобильные
Языки
EN · RU · AR · ES · DE
Стек
Python · FastAPI · Pydantic · SQLAlchemy · OpenAI GPT-4 · pytest · Docker · Render · Vanilla JS demo UI
W-04.1ARDIFIT AI Engine Лист 1 из 7

Изыскания — контекст и задача.

Задача

Превратить анкету в безопасный многонедельный план — травмы прежде всего — и добавить AI-тренера, который знает, в чём отказать.

ARDIFIT — фитнес-стартап, который строит персональные тренировочные программы. Пользователи заполняют анкету на WordPress-сайте клиента — цели, опыт, оборудование, расписание, тариф и, что важнее всего, травмы — и ждут в ответ безопасный план на несколько недель.

Безопасность определила всё. Пользователь с серьёзной травмой поясницы и больным коленом не должен получить ни одного упражнения, нагружающего эти зоны, — и при этом в каждом тренировочном дне должна оставаться настоящая тренировка, а не набор растяжек. Клиент предоставил пакеты данных упражнений и правила тренировочной логики; нужен был движок, который применяет эти правила точно и предсказуемо — и может доказать это тестами.

Ещё клиент хотел AI-тренера — но с чёткими границами. Он должен объяснять, почему выбрано упражнение, и предлагать безопасные замены, отказываясь ставить диагнозы, составлять планы питания и самовольно перестраивать программу. Фронтенд на WordPress делал другой разработчик, поэтому движок должен был стать чистым, документированным API.

W-04.2ARDIFIT AI Engine Лист 2 из 7

Авторство — кто что построил.

Собственная разработкаЕдинственный бэкенд-инженер и AI-интегратор: движок, слои безопасности, тренер, тесты, деплой и передача.Клиент: ARDIFITДоступ: Демо-данные С помощью ИИ — Я работаю с ИИ-агентами для кода — Codex, Claude Code, Antigravity. Спецификация, архитектурные решения, ревью, QA, деплой и передача проекта — на мне.

Что сделал я

  • Движок правил: от целей к сплиту, подбор упражнений, прогрессия и разгрузки
  • Слой клинической безопасности и управление нагрузкой при травмах
  • GPT-4-тренер: классификация намерений, отказы, проверка ответов и лимиты по тарифам
  • Модель данных и API онбординга пользователей (FastAPI, SQLAlchemy)
  • 183 автотеста: безопасность, подбор упражнений и тренер
  • Демо- и админ-интерфейс на пяти языках, включая арабский (RTL)
  • Конфигурации деплоя и пакет передачи проекта клиенту

AI в работе

Я работаю с AI-агентами для кода — Codex, Claude Code, Antigravity. Спецификация, архитектурные решения, ревью, QA, деплой и передача проекта — на мне.

Агенты в этом проекте: Antigravity

Авторы и примечания

  • Пакеты данных упражнений и спецификации тренировочной логики: ARDIFIT.
  • Демо-интерфейс переработан в сентябре 2026 года для этой презентации. Рабочий фронтенд клиента — WordPress, его делал другой разработчик.
  • На экранах тренера — встроенный резервный ответ; в демо ключ API не используется.
  • GIF упражнений: ExerciseDB (RapidAPI).
W-04.3ARDIFIT AI Engine Лист 3 из 7

План — сначала — чертёж системы.

Решение

Движок на FastAPI: слой клинической безопасности, генератор программ на правилах с гарантией минимальной тренировки и GPT-4-тренер за строгими ограничителями — всё покрыто 183 тестами.

Движок — сервис на FastAPI; по документации клиента соотношение примерно 90% детерминированных правил и 10% языковой модели. Анкета из WordPress сначала проходит слой клинической безопасности: при серьёзной травме зона переходит на белый список упражнений, при умеренной — на список ограничений, а при нескольких травмах упражнение должно быть безопасно для каждой травмированной зоны. Генератор программ переводит цели и опыт в сплит и недельный объём, подборщик сопоставляет двигательные паттерны с доступным оборудованием с трёхуровневым запасным вариантом, а гарантия минимальной тренировки оставляет в каждом тренировочном дне как минимум два настоящих силовых движения. Затем — модели прогрессии и автоматические разгрузочные недели. Только после этого подключается GPT-4: он объясняет план и предлагает безопасные замены — за классификацией намерений, отказами, очисткой тона и валидатором ответов. Демо-интерфейс и документация Swagger позволяют проверить весь поток.

Схема системы · Без масштаба W-04.3
Пользователи и платформы REST API · демо- и админ-интерфейс · десктоп и мобильные EN · RU · AR · ES · DE
04 · Интерфейс FastAPI · Swagger · demo UI in 5 languages
02 · Логика Python rule engine · clinical-safety layer · progression & deload
03 · Интеллект OpenAI GPT-4 behind guardrails
01 · Данные SQLAlchemy · SQLite / Postgres · 300-exercise library
00 · Инфраструктура Docker · Render · Vercel / Railway configs · pytest

Ключ модулей

  1. Схема анкеты: 8 целей, 3 уровня опыта, 10 видов оборудования, 9 зон травм × 3 степени тяжести
  2. Режимы белого списка и списка ограничений при травмах; контроль объёма при тяжёлых травмах
  3. Генератор программ с моделями прогрессии и автоматическими разгрузочными неделями
  4. Мастер-библиотека из 300 упражнений на основе пакетов данных клиента
  5. GPT-4-тренер с классификацией намерений, отказами и проверкой ответов
  6. Лимиты по тарифам: 5, 20 и 100 вопросов тренеру в день
  7. GIF упражнений через ExerciseDB с запасным вариантом при сбое API
  8. Демо-интерфейс и API-тестер на EN, RU, AR (RTL), ES и DE; документация Swagger

Ключевые решения

  1. Почему 90% правил и 10% языковой модели

    Безопасность и повторяемость не могут зависеть от случайной выборки. План строят правила, его поведение закрепляют тесты, а модель только объясняет.

  2. Почему безопасность проверяется до подбора

    Сначала отсеять опасные упражнения, потом подбирать — значит, ни один следующий шаг не вернёт рискованное движение. При нескольких травмах упражнение должно пройти проверку по каждой зоне.

  3. Почему в каждом дне остаётся минимальная тренировка

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

  4. Почему тренер отказывает по замыслу

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

W-04.4ARDIFIT AI Engine Лист 4 из 7

Фасады — экраны для компьютера.

Анкета: выбор цели, опыта и оборудования рядом с живой панелью профиля атлета, где видно, что получит движок.
Анкета на телефоне: сводные показатели движка и сетка целей тренировок в две колонки.

Все фасады 04

  1. Рис. 4.1 Карточки дней сгенерированной программы: каждое упражнение с подходами × повторами, отдыхом и метками травмированных зон, для которых оно безопасно.
  2. Рис. 4.2 Библиотека упражнений с поиском, фильтрами и счётчиками по сложности; на карточках — двигательный паттерн, целевые мышцы, объём по умолчанию, уровень прогрессии и подсказки тренера.
  3. Рис. 4.3 Встроенный API-тестер вызывает эндпоинт шаблонов упражнений и показывает HTTP-статус, задержку и подсвеченный JSON-ответ.
  4. Рис. 4.4 Документация FastAPI Swagger с эндпоинтами движка правил, текстов OpenAI и онбординга пользователей.
W-04.5ARDIFIT AI Engine Лист 5 из 7

Детали — мобильные экраны.

Панель профиля атлета на телефоне: сводка введённых данных и правил безопасности, вытекающих из травм, до генерации программы.
Анкета на телефоне: сводные показатели движка и сетка целей тренировок в две колонки.
Сгенерированный тренировочный день на телефоне: упражнения, подходы × повторы, отдых и метки безопасности при травмах.

Все мобильные экраны 06

Анкета на телефоне: сводные показатели движка и сетка целей тренировок в две колонки.
Рис. 5.1 Анкета на телефоне: сводные показатели движка и сетка целей тренировок в две колонки.
Панель профиля атлета на телефоне: сводка введённых данных и правил безопасности, вытекающих из травм, до генерации программы.
Рис. 5.2 Панель профиля атлета на телефоне: сводка введённых данных и правил безопасности, вытекающих из травм, до генерации программы.
Сгенерированный тренировочный день на телефоне: упражнения, подходы × повторы, отдых и метки безопасности при травмах.
Рис. 5.3 Сгенерированный тренировочный день на телефоне: упражнения, подходы × повторы, отдых и метки безопасности при травмах.
Чат с тренером на телефоне: на просьбу о диагнозе — безопасный ответ с советом обратиться к врачу.
Рис. 5.4 Чат с тренером на телефоне: на просьбу о диагнозе — безопасный ответ с советом обратиться к врачу.
Библиотека упражнений на телефоне: поиск, фильтры и счётчики по сложности над карточками упражнений.
Рис. 5.5 Библиотека упражнений на телефоне: поиск, фильтры и счётчики по сложности над карточками упражнений.
Панель профиля атлета и правил безопасности на арабском с раскладкой справа налево — один из пяти языков интерфейса.
Рис. 5.6 Панель профиля атлета и правил безопасности на арабском с раскладкой справа налево — один из пяти языков интерфейса.
1 / 6
W-04.6ARDIFIT AI Engine Лист 6 из 7

Ведомость материалов — стек и почему он.

W-04.6 · Ведомость материалов
СлойМатериалПочему
01ДанныеSQLAlchemy · SQLite / Postgres · 300-exercise libraryПакеты данных клиента загружены в реляционную модель, которая работает и локально, и в продакшене.
02ЛогикаPython rule engine · clinical-safety layer · progression & deloadДетерминированные, проверяемые решения: один и тот же профиль всегда даёт один и тот же безопасный план.
03ИнтеллектOpenAI GPT-4 behind guardrailsОбъяснения на естественном языке — без права модели ставить диагнозы или перестраивать программу.
04ИнтерфейсFastAPI · Swagger · demo UI in 5 languagesДокументированный JSON API для WordPress-фронтенда клиента и демо, чтобы пройти весь сценарий.
05ИнфраструктураDocker · Render · Vercel / Railway configs · pytestПереносимые варианты деплоя и 183 теста, переданные вместе с кодом.

Стек

  • Python
  • FastAPI
  • Pydantic
  • SQLAlchemy
  • OpenAI GPT-4
  • pytest
  • Docker
  • Render
  • Vanilla JS demo UI
W-04.7ARDIFIT AI Engine Лист 7 из 7

Сдача — итог и ссылки.

Проверенные факты

автотеста
183
Источник: по данным репозитория, сентябрь 2026
упражнений в мастер-библиотеке
300
Источник: по данным репозитория, сентябрь 2026
зон травм × степени тяжести
9 × 3
Источник: по данным репозитория, сентябрь 2026
языков интерфейса, включая арабский RTL
5
Источник: по данным репозитория, сентябрь 2026

Хотите увидеть систему в работе?

Покажу систему вживую на демо-данных и расскажу о решениях, которые за ней стоят.

Запросить демонстрацию
Следующий лист W-05 HOOP Переработанная личная сборка открытого OpenStrap Edge Мобильные 2026