api: uv run granian --interface asgi server.main:app --host 0.0.0.0 dog-train: uv run ml/dogs.py cat-train: uv run ml/cats.py format: uv run ruff format lint: uv run mypy ./ --explicit-package-bases; ruff check --fix pipinstall: uv pip sync requirements.txt migrate-up: AI_DIALOG_WB_TOKEN="" AI_BAIDU_SECRET_KEY="" AI_BAIDU_API_KEY="" DB_PASS_SALT="d" SENTRY_DNS="" APP_TOKEN_SECRET="d" alembic upgrade head migration-generate: git rev-parse --short HEAD | xargs -I {} alembic revision --autogenerate -m "{}"