How zhan-zip/food-time works
食光记是面向个人饮食管理的全栈 AI 助手。用户从 Vue 页面进入食物浏览、DIY、饮食记录、营养评估、记账或美食社区等流程;Assistant 提供流式对话与工具调用,结果由 FastAPI 功能路由处理并持久化。图保留了 README 描述的主要产品分支;未采样模块的具体调用细节不作展开,外部 AI 与 MCP 连接按已提供的文档和代码标示。
Main entry points: database.py 应用数据库 · App.vue Vue 应用 · service.py 对话管线与工具 · DIY.vue DIY 厨房
Components 24
用户界面
个人饮食管理
AI 与集成
- 对话接口
server/src/chat/router.py - 对话管线与工具
server/src/chat/service.py - Agent 工具
server/src/chat/tools.py - MCP Server
server/src/mcp_integration/server.py - 食物向量检索
server/src/services/vector_store.py
Other components
- 食光记用户
- DeepSeek
- Qwen VL
- 外部 AI Agent
Connections 31
- 食光记用户 → Vue 应用: 使用页面
- Vue 应用 → 食物与今日: 导航
- Vue 应用 → DIY 厨房: 导航
- Vue 应用 → Assistant 页面: 导航
- Vue 应用 → 记录与记账: 导航
- Vue 应用 → 美食广场: 导航
- 食光记用户 → 认证接口: 注册登录
- 食物与今日 → 食物库接口: 搜索食物
- DIY 厨房 → 食物库接口: 取食材
- DIY 厨房 → DIY 食谱接口: 建议与保存
- 记录与记账 → 饮食与营养: 记录与评估
- 记录与记账 → 账单与 OCR: 记账与统计
- 美食广场 → 社区食谱: 浏览与互动
- 管理后台 → 管理接口: 管理数据
- Assistant 页面 → 对话接口: 发送对话
- 对话接口 → 对话管线与工具: 运行对话
- 对话管线与工具 → Agent 工具: 执行工具
- 对话管线与工具 → 食物向量检索: 语义检索
- 对话管线与工具 → DeepSeek: 对话与调用
- 账单与 OCR → Qwen VL: 识别账单
- 外部 AI Agent → MCP Server: 调用饮食工具
- MCP Server → Agent 工具: 复用工具
- 认证接口 → 应用数据库: 读写用户
- 食物库接口 → 应用数据库: 读食物
- DIY 食谱接口 → 应用数据库: 读写食谱
- 饮食与营养 → 应用数据库: 读写记录
- 账单与 OCR → 应用数据库: 读写账单
- 社区食谱 → 应用数据库: 读写社区数据
- 管理接口 → 应用数据库: 管理数据
- 对话管线与工具 → 应用数据库: 读取会话与记忆
- Agent 工具 → 应用数据库: 查询饮食数据