Stack:
FastAPI
Пресет FastAPI
Руководство-рассуждение, которое процесс onboard использует для сервисов FastAPI. Это чек-лист, а не шаблон — обнаруженная реальность побеждает.
Сигналы
fastapiвpyproject.toml/requirements.txt, ASGI-сервер (uvicorn,gunicornсuvicorn.workers) и экземплярapp = FastAPI().- Модули
APIRouter, путевые операцииasync defи модели Pydantic илиpydantic-settings. - Менеджер пакетов и тест-раннер определяются из манифеста и lockfile, которые существуют в репозитории.
О чём рассуждать
- Реальная команда тестирования (обычно
pytestсhttpx/TestClient) и шлюз линтинга/проверки типов (ruff,mypy) — захваченные дословно. - Структура маршрутизаторов, поток запрос → зависимость → обработчик → модель ответа, а также где хранятся настройки и секреты.
- Синхронные и асинхронные эндпоинты, блокирующие вызовы в цикле событий и стек-специфичные навыки для маршрутизаторов, схем и зависимостей.
Примечания
Зафиксировать, как собирается приложение (include_router), команду запуска (uvicorn app.main:app) и управляет ли Alembic миграциями.