您的专属营养智能伙伴 (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.