Stack:
FastAPI
Preset FastAPI
Un guide de raisonnement que le flux d’onboarding utilise pour les services FastAPI. C’est une liste de contrôle, pas un modèle — la réalité détectée l’emporte.
Signaux
fastapidanspyproject.toml/requirements.txt, un serveur ASGI (uvicorn,gunicornavecuvicorn.workers) et une instanceapp = FastAPI().- Des modules
APIRouter, des opérations de cheminasync def, et des modèles Pydantic oupydantic-settings. - Le gestionnaire de paquets et le test runner sont déduits depuis le manifeste et le lockfile présents.
Sur quoi raisonner
- La vraie commande de test (souvent
pytestavechttpx/TestClient) et la porte de lint/vérification de types (ruff,mypy) — capturées verbatim. - La structure des routeurs, le flux requête → dépendance → handler → modèle de réponse, et l’endroit où vivent les paramètres et secrets.
- Les endpoints synchrones et asynchrones, les appels bloquants dans la boucle d’événements, et les skills adaptés à la stack pour les routeurs, les schémas et les dépendances.
Notes
Capturer comment l’application est assemblée (include_router), la commande d’exécution (uvicorn app.main:app) et si Alembic gère les migrations.