您的专属营养智能伙伴 (Your Intelligent Nutrition Partner)
NutriMate 是一款专为医疗机构临床营养科打造的院级智能管理平台。旨在通过 AI 技术赋能营养治疗全流程,提供从患者筛查评估、智能处方推荐、预包装膳食管理到个性化干预的一站式解决方案。
系统采用先进的 CS + BS 混合架构,兼顾 Web 端的便捷访问与桌面客户端的高性能交互体验。
- 🧠 Mate AI 智能引擎:基于大模型与知识库,自动解析医嘱,提供个性化营养处方推荐与风险预警。
- 💻 跨平台无缝体验:一套代码覆盖 Windows、macOS 客户端与 Web 浏览器,满足不同场景办公需求。
- 🏥 专业级处方管理:支持复杂的肠内/肠外营养计算、配制医嘱流转及全流程质量监控。
- 📊 科学评估体系:内置多种标准营养筛查量表(NRS-2002, PG-SGA 等),自动生成专业评估报告。
- 🤝 高效团队协作:打通医师、营养师与护理人员的信息壁垒,支持跨科室即时会诊。
NutriMate 采用 高性能混合架构,充分发挥各语言生态优势:
- 框架:Vue 3 + TypeScript + Vite
- UI 组件库:Element Plus (全平台统一视觉)
- 桌面构建:Tauri 2.0 (高性能、轻量级 WebView 渲染)
- 状态管理:Pinia
- 核心业务服务: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 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 运行)
cd frontend pnpm install pnpm dev # 访问 http://localhost:5173# 需确保 Rust 环境已安装 pnpm tauri dev# 启动 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.