ShopMindAI is an automotive diagnostic assistant that combines structured repair context, VIN-aware validation, and LLM reasoning to generate ranked repair guidance for technicians and small shops.
- Converts unstructured symptom notes into ranked, actionable diagnostic paths.
- Reduces wasted troubleshooting time with likely causes and confirmatory tests.
- Exposes health/metrics endpoints for production monitoring and reliability checks.
- FastAPI backend with typed schemas and modular service layer.
/api/diagnoseendpoint for diagnosis workflow./healthand/metricsendpoints for uptime/observability.- Static web UI served from
app/static. - SQLAlchemy persistence and retrieval/ranking utilities.
Detailed docs:
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
cp .env.example .env
# fill required vars in .env
uvicorn app.main:app --host 0.0.0.0 --port 8000 --reloadOpen http://localhost:8000 and test:
curl -s http://localhost:8000/healthProduction target: https://shopmindai-backend.azurewebsites.net.
Recommended Azure App Service startup command:
uvicorn app.main:app --host 0.0.0.0 --port 8000Set secrets as app settings (do not commit secrets):
DEFAULT_PROVIDERGCP_MODEL_URLor (SILICONEFLOW_API_KEY+SILICONEFLOW_URL)DATABASE_URLALLOWED_ORIGINS
POST /api/diagnose- submit VIN, OBD codes, and symptoms for ranked recommendations.GET /health- service health.GET /metrics- Prometheus metrics output.
- Designed for faster first-pass diagnostics and clearer technician decision support.
- Built for production readiness with typed contracts, error handling, rate limiting, and observability.


