Cuong2004 commited on
Commit
a763afd
·
1 Parent(s): d2d559e
Files changed (2) hide show
  1. HEALTH_CHECK_API.md +66 -0
  2. src/routes/triage.route.ts +11 -3
HEALTH_CHECK_API.md ADDED
@@ -0,0 +1,66 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Health Check API - Integration Guide
2
+
3
+ ## Endpoint
4
+
5
+ ```
6
+ POST /api/health-check
7
+ ```
8
+
9
+ ## Request Body
10
+
11
+ ```json
12
+ {
13
+ "text": "tôi bị đau mũi, có nổi mụt nhọt",
14
+ "image_url": "https://example.com/image.jpg",
15
+ "user_id": "user123",
16
+ "session_id": "optional-session-id",
17
+ "location": {
18
+ "lat": 10.762622,
19
+ "lng": 106.660172
20
+ }
21
+ }
22
+ ```
23
+
24
+ ## Parameters
25
+
26
+ | Field | Type | Required | Description |
27
+ |-------|------|----------|-------------|
28
+ | `text` | string | No* | Mô tả triệu chứng (bắt buộc nếu không có image_url) |
29
+ | `image_url` | string | No* | URL hình ảnh (bắt buộc nếu không có text) |
30
+ | `user_id` | string | Yes | ID của người dùng |
31
+ | `session_id` | string | No | Session ID để theo dõi lịch sử hội thoại |
32
+ | `location` | object | No | Vị trí của người dùng (lat, lng) - **Cần thiết để tìm bệnh viện** |
33
+
34
+ ### Location Object
35
+
36
+ ```json
37
+ {
38
+ "lat": 10.762622, // Vĩ độ (latitude)
39
+ "lng": 106.660172 // Kinh độ (longitude)
40
+ }
41
+ ```
42
+
43
+ ## Response
44
+
45
+ ```json
46
+ {
47
+ "triage_level": "routine",
48
+ "symptom_summary": "tôi bị đau mũi, có nổi mụt nhọt",
49
+ "suspected_conditions": [...],
50
+ "recommendation": {...},
51
+ "nearest_clinic": {
52
+ "name": "Bệnh viện Da Liễu Trung ương",
53
+ "distance_km": 2.5,
54
+ "address": "123 Đường ABC, Quận XYZ",
55
+ "rating": 4.5
56
+ },
57
+ "message": "..."
58
+ }
59
+ ```
60
+
61
+ ## Lưu ý
62
+
63
+ - **Location là tùy chọn** nhưng **cần thiết** để tìm bệnh viện gần nhất
64
+ - Khi user hỏi "tôi nên đi khám ở đâu" hoặc triage level là emergency/urgent, cần có location để gọi MCP hospital tool
65
+ - Location được truyền trực tiếp vào MCP hospital tool khi cần
66
+
src/routes/triage.route.ts CHANGED
@@ -75,10 +75,18 @@ export async function triageRoutes(
75
  },
76
  location: {
77
  type: 'object',
78
- description: 'Vị trí của người dùng (tùy chọn)',
79
  properties: {
80
- lat: { type: 'number' },
81
- lng: { type: 'number' }
 
 
 
 
 
 
 
 
82
  }
83
  }
84
  }
 
75
  },
76
  location: {
77
  type: 'object',
78
+ description: 'Vị trí của người dùng (tùy chọn, nhưng CẦN THIẾT để tìm bệnh viện gần nhất khi user hỏi "đi khám ở đâu" hoặc triage level là emergency/urgent). Sẽ được truyền vào MCP hospital tool nếu cần.',
79
  properties: {
80
+ lat: {
81
+ type: 'number',
82
+ description: 'Vĩ độ (latitude)',
83
+ example: 10.762622
84
+ },
85
+ lng: {
86
+ type: 'number',
87
+ description: 'Kinh độ (longitude)',
88
+ example: 106.660172
89
+ }
90
  }
91
  }
92
  }