cdd1f21d4c69e4989092c0d97cd3cf90b669ec03
Sentinel Home AI - 家庭多模态智能监控系统
多模型并行 + 交互式命名 + AI 对话的家庭监控系统。
架构概览
| 节点 | 角色 | 服务 |
|---|---|---|
| Synology NAS | FAM-Core + FAM-UI + 数据库 | Flask (8000), Streamlit (8501), MariaDB (3306) |
| Oracle Cloud | FAM-Edge | Flask (5000), Ollama (11434), FFmpeg |
| 家庭网络 | 用户入口 | 浏览器访问 FAM-UI |
目录结构
sentinel-home-ai/
├── fam-core/ # NAS 端 - 任务调度/事件接收/对话/成员管理/视频服务
├── fam-edge/ # Oracle 端 - 视频预处理/AI编排/模型适配器
├── fam-ui/ # NAS 端 - Streamlit 前端
├── scripts/ # 数据库初始化/部署脚本
├── tests/ # 单元测试与集成测试
└── docs/ # 设计文档
技术栈
- 后端: Python 3.10+, Flask, Gunicorn
- 数据库: MariaDB (MySQL 兼容)
- AI 模型: Ollama (llava-phi3), Gemini 1.5 Flash
- 视频处理: FFmpeg, OpenCV
- 前端: Streamlit
快速开始
- 数据库初始化:
python scripts/init_db.py - 启动 FAM-Core:
cd fam-core && gunicorn -w 1 -b 0.0.0.0:8000 src.app:app - 启动 FAM-Edge:
cd fam-edge && gunicorn -w 1 -b 0.0.0.0:5000 src.app:app - 启动 FAM-UI:
cd fam-ui && streamlit run src/app.py
代码仓库
- Gitea:
http://192.168.50.64:3000/ericwyuan/sentinel-home-ai
Description
Languages
Python
86%
Vue
11%
JavaScript
1.4%
Shell
1.2%
CSS
0.3%