Commit
Β·
ef1c061
1
Parent(s):
a052739
Upd README
Browse files
README.md
CHANGED
|
@@ -42,7 +42,14 @@ purposes
|
|
| 42 |
Backend (FastAPI):
|
| 43 |
- `src/core/memory/memory.py`: LRU shortβterm memory + sessions
|
| 44 |
- `src/core/memory/history.py`: builds context; writes memory/messages to Mongo
|
| 45 |
-
- `src/data
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 46 |
- `src/api/routes/`: `chat`, `session`, `user` (patients), `system`, `static`
|
| 47 |
|
| 48 |
Frontend (static):
|
|
@@ -70,7 +77,8 @@ echo "NVIDIA_API_1=your_nvidia_api_key_1" >> .env
|
|
| 70 |
# MongoDB (required)
|
| 71 |
echo "MONGO_USER=your_mongodb_connection_string" >> .env
|
| 72 |
# Optional DB name (default: medicaldiagnosissystem)
|
| 73 |
-
|
|
|
|
| 74 |
```
|
| 75 |
3. Run
|
| 76 |
```bash
|
|
@@ -96,6 +104,7 @@ Helpful: [UI SETUP](https://huggingface.co/spaces/MedAI-COS30018/MedicalDiagnosi
|
|
| 96 |
- `POST /sessions` β `{ session_id }`
|
| 97 |
- `GET /patients/{patient_id}/sessions`
|
| 98 |
- `GET /sessions/{session_id}/messages`
|
|
|
|
| 99 |
- `GET /patients/search?q=term&limit=8`
|
| 100 |
|
| 101 |
## π Data & Privacy
|
|
@@ -128,7 +137,19 @@ MedAI/
|
|
| 128 |
β β β βββ history.py # Context builder, persistence hooks
|
| 129 |
β β βββ state.py # App state (rotators, embeddings, memory)
|
| 130 |
β βββ data/
|
| 131 |
-
β β
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 132 |
β βββ models/
|
| 133 |
β β βββ chat.py
|
| 134 |
β β βββ user.py
|
|
|
|
| 42 |
Backend (FastAPI):
|
| 43 |
- `src/core/memory/memory.py`: LRU shortβterm memory + sessions
|
| 44 |
- `src/core/memory/history.py`: builds context; writes memory/messages to Mongo
|
| 45 |
+
- `src/data/`: Mongo helpers (modularized)
|
| 46 |
+
- `connection.py`: Mongo connection + collection names
|
| 47 |
+
- `session/operations.py`: chat sessions (ensure/list/delete/etc.)
|
| 48 |
+
- `message/operations.py`: chat messages (save/list)
|
| 49 |
+
- `patient/operations.py`: patients (get/create/update/search)
|
| 50 |
+
- `user/operations.py`: accounts/doctors (create/search/list)
|
| 51 |
+
- `medical/operations.py`: medical records + memory summaries
|
| 52 |
+
- `utils.py`: generic helpers (indexing, backups)
|
| 53 |
- `src/api/routes/`: `chat`, `session`, `user` (patients), `system`, `static`
|
| 54 |
|
| 55 |
Frontend (static):
|
|
|
|
| 77 |
# MongoDB (required)
|
| 78 |
echo "MONGO_USER=your_mongodb_connection_string" >> .env
|
| 79 |
# Optional DB name (default: medicaldiagnosissystem)
|
| 80 |
+
# Optional DB name (default: medicaldiagnosissystem). Env var key: USER_DB
|
| 81 |
+
echo "USER_DB=medicaldiagnosissystem" >> .env
|
| 82 |
```
|
| 83 |
3. Run
|
| 84 |
```bash
|
|
|
|
| 104 |
- `POST /sessions` β `{ session_id }`
|
| 105 |
- `GET /patients/{patient_id}/sessions`
|
| 106 |
- `GET /sessions/{session_id}/messages`
|
| 107 |
+
- `DELETE /sessions/{session_id}` β deletes session (cache + Mongo) and its messages
|
| 108 |
- `GET /patients/search?q=term&limit=8`
|
| 109 |
|
| 110 |
## π Data & Privacy
|
|
|
|
| 137 |
β β β βββ history.py # Context builder, persistence hooks
|
| 138 |
β β βββ state.py # App state (rotators, embeddings, memory)
|
| 139 |
β βββ data/
|
| 140 |
+
β β βββ __init__.py # Barrel exports for data layer
|
| 141 |
+
β β βββ connection.py # Mongo connection + collection names
|
| 142 |
+
β β βββ utils.py # Indexing, backups
|
| 143 |
+
β β βββ session/
|
| 144 |
+
β β β βββ operations.py # Sessions: ensure/list/delete
|
| 145 |
+
β β βββ message/
|
| 146 |
+
β β β βββ operations.py # Messages: save/list
|
| 147 |
+
β β βββ patient/
|
| 148 |
+
β β β βββ operations.py # Patients: get/create/update/search
|
| 149 |
+
β β βββ user/
|
| 150 |
+
β β β βββ operations.py # Accounts/Doctors
|
| 151 |
+
β β βββ medical/
|
| 152 |
+
β β βββ operations.py # Medical records + memory summaries
|
| 153 |
β βββ models/
|
| 154 |
β β βββ chat.py
|
| 155 |
β β βββ user.py
|