Kỹ Thuật Tầng 4

Tầng 4: FastAPI Server & Reverse Proxy IIS

Backend Server API — Trợ Lý AI CXK

Công nghệ: Python 3.11+ | FastAPI | Pydantic v2 | MSSQL Driver (pyodbc) | ChromaDB / Vector Store
Chạy ngầm sau IIS Reverse Proxy trên Windows Server 2022.


1. Cấu Trúc Ứng Dụng

  • app/:
  • main.py: Entrypoint khởi tạo FastAPI và middleware.
  • config.py: Đọc cấu hình từ biến môi trường (.env).
  • routers/:
    • chat.py: Endpoint tiếp nhận hội thoại và streaming phản hồi.
    • search.py: Endpoint tìm kiếm ngữ nghĩa trong kho tri thức.
    • health.py: Endpoint kiểm tra trạng thái dịch vụ (Health check).
  • services/:
    • retriever.py: RAG Vector Retriever và metadata filter.
    • safety_engine.py: Bộ kiểm tra Pre-check và Post-check an toàn.
    • citation_engine.py: Trích xuất và định dạng liên kết nguồn tài liệu.
    • llm_service.py: Tương tác với LLM API (Gemini / GPT).
    • conversation.py: Quản lý bộ nhớ ngữ cảnh và phiên hỏi đáp.
    • triage.py: Phân tầng nguy cơ bệnh nhân (GREEN/AMBER/RED).
  • models/:
    • schemas.py: Các Pydantic schemas cho Request/Response.
    • enums.py: Các enum định nghĩa trạng thái và phân tầng.
  • middleware/:
    • logging.py: Ghi nhật ký truy vấn bảo vệ quyền riêng tư (no PII).
    • privacy.py: Lọc bỏ thông tin định danh cá nhân trước khi xử lý.
  • tests/: Bộ kiểm thử tự động API và các module dịch vụ.

2. Chạy Ứng Dụng Cục Bộ

cd backend
uvicorn app.main:app --reload --port 8000

API Documentation sẽ có tại: http://127.0.0.1:8000/docs.

⚠️

Khuyến Cáo & Miễn Trừ Trách Nhiệm Y Khoa

Hệ thống Trợ lý AI đóng vai trò hỗ trợ giáo dục sức khỏe và hướng dẫn tự chăm sóc hệ vận động. AI không thay thế chẩn đoán hoặc chỉ định điều trị của bác sĩ chuyên khoa. Khi xuất hiện các triệu chứng cờ đỏ (sốt, sụt cân, đau dữ dội, mất kiểm soát tiêu tiểu), người bệnh cần đến ngay cơ sở y tế gần nhất.

🔍
Gõ từ khóa để tìm kiếm nhanh trong toàn bộ 132+ tài liệu dự án CXK.