Skip to content

pbeenigg/NutriMate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NutriMate - 临床营养智能管理系统 (Clinical Nutrition Intelligent Management System)

您的专属营养智能伙伴 (Your Intelligent Nutrition Partner)

NutriMate 是一款专为医疗机构临床营养科打造的院级智能管理平台。旨在通过 AI 技术赋能营养治疗全流程,提供从患者筛查评估、智能处方推荐、预包装膳食管理到个性化干预的一站式解决方案。

系统采用先进的 CS + BS 混合架构,兼顾 Web 端的便捷访问与桌面客户端的高性能交互体验。


✨ 核心特性

  • 🧠 Mate AI 智能引擎:基于大模型与知识库,自动解析医嘱,提供个性化营养处方推荐与风险预警。
  • 💻 跨平台无缝体验:一套代码覆盖 WindowsmacOS 客户端与 Web 浏览器,满足不同场景办公需求。
  • 🏥 专业级处方管理:支持复杂的肠内/肠外营养计算、配制医嘱流转及全流程质量监控。
  • 📊 科学评估体系:内置多种标准营养筛查量表(NRS-2002, PG-SGA 等),自动生成专业评估报告。
  • 🤝 高效团队协作:打通医师、营养师与护理人员的信息壁垒,支持跨科室即时会诊。

🛠 技术架构与选型

NutriMate 采用 高性能混合架构,充分发挥各语言生态优势:

🖥️ 前端层 (Web + Desktop)

  • 框架Vue 3 + TypeScript + Vite
  • UI 组件库Element Plus (全平台统一视觉)
  • 桌面构建Tauri 2.0 (高性能、轻量级 WebView 渲染)
  • 状态管理:Pinia

🔙 服务端 (Microservices)

  • 核心业务服务Go (Gin + GORM)
    • 职责:高性能 API 网关、用户鉴权、医嘱流转业务、实时消息推送。
  • AI 智能服务Python (FastAPI)
    • 职责:LLM 接口封装、营养算法模型推理、知识库检索 (RAG)。
  • 通信协议:gRPC (内部服务间) / HTTP RESTful (前端交互)

💾 数据存储与基础设施

  • 关系型数据库PostgreSQL (存储患者档案、处方记录等核心数据)
  • 缓存中间件Redis (会话管理、高频数据缓存)
  • 向量数据库Milvus (AI 知识库向量检索)

🏗️ 系统架构图

flowchart TD User((用户)) subgraph Client [客户端层] Web[Web 浏览器] Win[Windows 客户端] Mac[macOS 客户端] end subgraph Gateway [网关层] API_GW["API 网关 / Nginx"] end subgraph Backend [后端服务层] GoServ["核心业务服务 (Go/Gin)"] PyServ["AI 智能服务 (Python/FastAPI)"] end subgraph Data [数据存储层] PG[(PostgreSQL)] Redis[(Redis)] Milvus[(Milvus 向量库)] end %% 用户交互流 User --> Web User --> Win User --> Mac %% 客户端请求流 Web -- "HTTP/REST" --> API_GW Win -- "HTTP/REST" --> API_GW Mac -- "HTTP/REST" --> API_GW %% 后端调用流 API_GW --> GoServ GoServ -- "gRPC" --> PyServ %% 数据存储流 GoServ --> PG GoServ --> Redis PyServ --> Milvus PyServ --> PG 
Loading

📂 项目目录结构 (Project Structure)

NutriMate 采用 Monorepo 风格组织代码,确保前后端与不同服务间的结构清晰且易于维护。

NutriMate/ ├── docs/ # 项目文档 (需求、设计、API文档) ├── deploy/ # 容器化部署配置 (Docker Compose, K8s manifests) ├── backend/ # 后端服务群 │ ├── core-server/ # [Go] 核心业务服务 (用户、处方、医嘱) │ │ ├── cmd/ # 程序入口 │ │ ├── internal/ # 内部业务逻辑 (Domain, Service, Repo) │ │ └── pkg/ # 公共基础库 │ ├── ai-server/ # [Python] AI 智能服务 (RAG, 推理) │ │ ├── app/ # FastAPI 应用源码 │ │ ├── models/ # 算法模型管理 │ │ └── vector_store/ # 向量库交互逻辑 │ └── proto/ # gRPC 协议定义 (.proto files) ├── frontend/ # 前端工程 (Vue 3 + Tauri) │ ├── src/ # Web 前端源码 (Vue components, stores) │ └── src-tauri/ # 桌面端外壳源码 (Rust配置与原生能力) └── README.md # 项目主页与说明 

�🚀 快速开始

前置要求

  • Node.js (v18+) & pnpm
  • Go (v1.21+)
  • Python (v3.10+)
  • Rust (仅编译桌面端需要)
  • PostgreSQL, Redis (本地或 Docker 运行)

1. 前端启动 (Web)

cd frontend pnpm install pnpm dev # 访问 http://localhost:5173

2. 前端启动 (Desktop)

# 需确保 Rust 环境已安装 pnpm tauri dev

3. 后端服务启动

# 启动 Go 核心服务 cd backend/core-server go run main.go # 启动 AI 服务 cd backend/ai-server pip install -r requirements.txt uvicorn main:app --reload

📄 版权说明

本项目采用 GPL-2.0 License 开源授权。 NutriMate © 2026 Tech Team.

About

NutriMate 是一款专为医疗机构临床营养科打造的院级智能管理平台。旨在通过 AI 技术赋能营养治疗全流程,提供从患者筛查评估、智能处方推荐、预包装膳食管理到个性化干预的一站式解决方案。 系统采用先进的 CS + BS 混合架构,兼顾 Web 端的便捷访问与桌面客户端的高性能交互体验

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors