Spaces:
Sleeping
Sleeping
| """ | |
| Domain-specific knowledge for clarification prompts. | |
| """ | |
| from __future__ import annotations | |
| from typing import List, Dict | |
| DOCUMENT_TOPICS: List[Dict[str, str]] = [ | |
| { | |
| "code": "264-QD-TW", | |
| "title": "Quy định 264/QĐ-TW (sửa đổi, bổ sung Quy định 69/QĐ-TW)", | |
| "doc_type": "Quy định", | |
| "summary": "Văn bản của Ban Chấp hành Trung ương về kỷ luật tổ chức đảng, thay thế quy định 69.", | |
| "keywords": [ | |
| "264", | |
| "quy định 264", | |
| "qd 264", | |
| "đảng", | |
| "tổ chức đảng", | |
| "kỷ luật đảng", | |
| "ban chấp hành trung ương", | |
| ], | |
| }, | |
| { | |
| "code": "QD-69-TW", | |
| "title": "Quy định 69/QĐ-TW về kỷ luật tổ chức đảng, đảng viên vi phạm", | |
| "doc_type": "Quy định", | |
| "summary": "Quy định kỷ luật của Đảng ban hành năm 2022, nền tảng cho xử lý kỷ luật đảng viên.", | |
| "keywords": [ | |
| "69", | |
| "qd 69", | |
| "quy định 69", | |
| "kỷ luật đảng viên", | |
| "kỷ luật cán bộ", | |
| "vi phạm đảng", | |
| ], | |
| }, | |
| { | |
| "code": "TT-02-CAND", | |
| "title": "Thông tư 02/2021/TT-BCA về xử lý điều lệnh trong Công an nhân dân", | |
| "doc_type": "Thông tư", | |
| "summary": "Quy định xử lý vi phạm điều lệnh, hạ bậc thi đua đối với đơn vị thuộc CAND.", | |
| "keywords": [ | |
| "thông tư 02", | |
| "tt 02", | |
| "điều lệnh", | |
| "công an", | |
| "cand", | |
| "thi đua", | |
| "đơn vị", | |
| ], | |
| }, | |
| { | |
| "code": "TT-02-BIEN-SOAN", | |
| "title": "Thông tư 02/2018/TT-BCA (Biên soạn) về soạn thảo văn bản", | |
| "doc_type": "Thông tư", | |
| "summary": "Hướng dẫn biên soạn, trình bày văn bản thuộc Bộ Công an.", | |
| "keywords": [ | |
| "biên soạn", | |
| "soạn thảo", | |
| "thông tư 02 biên soạn", | |
| ], | |
| }, | |
| ] | |
| def find_topic_by_code(code: str) -> Dict[str, str] | None: | |
| code_upper = code.strip().upper() | |
| for topic in DOCUMENT_TOPICS: | |
| if topic["code"].upper() == code_upper: | |
| return topic | |
| return None | |