核心用法
Shopping List 是一个面向家庭场景的智能购物清单工具,通过自然语言交互完成商品添加、勾选、分类管理等全流程操作。用户可直接说"添加鸡蛋、面包和2加仑牛奶",系统自动解析为多条独立商品并智能归类(如牛奶→Dairy,鸡肉→Meat)。支持按8大预设分类(Produce/Dairy/Meat等)自动归档,也允许自定义新类别。
显著优点
1. 自然语言理解:无需严格格式,支持"add""check off""what do we need"等多样表达,多商品批量添加通过逗号/"and"智能切分
2. 智能防重机制:基于 normalizedName 自动合并重复项,已勾选商品重新添加时会自动取消勾选状态
3. 家庭协同设计:内置 addedBy 字段记录操作者(AJ/Shal),支持切换用户身份,便于多人协作追溯
4. 数据持久化:JSON 文件本地存储,含完整购买历史归档(按月分文件),支持"上个月买了什么"等历史查询
5. 容错设计:数据损坏时自动备份为 .corrupt 文件并重建,24小时延迟归档避免误操作
潜在局限
- 无云端同步:依赖本地文件系统,跨设备需额外同步方案
- 分类推理有限:仅覆盖常见商品映射,冷门商品可能归入"Uncategorized"需手动调整
- 无价格/预算功能:纯清单管理,不支持比价或消费统计
- 模糊匹配风险:商品名部分匹配可能误勾选相似项(如"milk"同时匹配"whole milk"和"almond milk"时强制人工确认)
适合人群
- 需要替代纸质/便签购物清单的家庭用户
- 多人共同管理采买的合租室友或夫妻
- 希望保留购买历史用于消费复盘的习惯追踪者
- 偏好语音/自然语言交互而非表单填写的效率型用户
常规风险
数据完全本地存储,需定期备份 skills/shopping-list/data/ 目录;归档操作不可逆(但历史文件可手动查阅);多用户并发写入场景下无锁机制,可能存在竞态条件。