LiamKhoaLe commited on
Commit
ef1c061
Β·
1 Parent(s): a052739

Upd README

Browse files
Files changed (1) hide show
  1. README.md +24 -3
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/mongodb.py`: Mongo helpers (sessions, messages, memory, patients, search)
 
 
 
 
 
 
 
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
- echo "MONGO_DB=medicaldiagnosissystem" >> .env
 
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
- β”‚ β”‚ └── mongodb.py # Mongo helpers (sessions, messages, memory, patients)
 
 
 
 
 
 
 
 
 
 
 
 
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