负责范围
- iOS 客户端
- Java 业务服务
- Vue 管理后台
- Agent 工具调用
菜谱、计划与食材管理
用户可以从菜谱安排用餐计划,查看家庭库存并整理采购清单。我负责这些业务在客户端、服务端和管理后台的开发,让不同入口遵循同一套账号及家庭访问规则。
查询自己的饮食记录
助手可以回答“明天安排了什么”“家里还有哪些食材”等问题,按当前账号和家庭范围查询菜谱、计划与库存。查询失败、没有记录和无权查看分别说明,让用户判断是需要重试,还是补充资料。
本地与云端的问答体验
手机端接入本地模型和随 App 提供的知识资料,联网时可以调用云端助手。我负责两条路径的会话展示、取消和异常处理,并持续核对回答依据、等待时间及内存占用。
用到的技术
- 客户端
- Swift、UIKit、SnapKit;async/await 处理异步任务,Alamofire 处理网络请求,Kingfisher 处理图片加载和缓存。
- 业务服务
- Java 21、Spring Boot、MyBatis、MySQL;Flyway 管理表结构变更,服务端约束账号和家庭的数据范围。
- 管理后台
- Vue 3、TypeScript、Vite、Element Plus;Pinia 管理页面状态,ECharts 展示业务统计。
- AI 助手
- DeepSeek API、Function Calling、SSE、Qwen、llama.cpp、SQLite FTS5;另有独立的 Python / Pydantic 工具参数和权限检查模块。
Python / Pydantic 模块独立验证,尚未接入 App;本地资料采用关键词检索。流式回答只在服务保留记录的范围内支持接续,服务重启或记录过期后无法恢复。iOS 客户端计划开源,服务端、管理后台和独立 Python 工程保留私有。
