| --- |
| title: AHV Assistant |
| emoji: π· |
| colorFrom: indigo |
| colorTo: gray |
| sdk: docker |
| app_port: 7860 |
| pinned: false |
| --- |
| |
| # AHV Assistant β backend |
|
|
| FastAPI backend for the AHV product assistant (RAG over a camera-gear catalogue: |
| Q&A, recommendations, kit builder, compatibility, owner dashboard). |
|
|
| This Space hosts the **API**. The frontend is deployed separately (Vercel) and |
| points at this Space's URL via `config.js`. |
|
|
| ## Required secrets (Space β Settings β Variables and secrets) |
| | Name | Type | Value | |
| |------|------|-------| |
| | `OPENROUTER_API_KEY` | secret | your OpenRouter key | |
| | `OPENROUTER_MODEL` | variable | `nvidia/llama-3.3-nemotron-super-49b-v1` | |
| | `FIREBASE_CREDENTIALS_JSON` | secret | the full service-account JSON (paste as one line) | |
| | `FIREBASE_PROJECT_ID` | variable | your Firebase project id | |
| | `ALLOWED_ORIGINS` | variable | your Vercel URL, e.g. `https://ahv.vercel.app` | |
|
|
| Health check: `GET /health` β `{ "index_loaded": true, "llm_key_set": true }`. |
|
|