OA0 = Omni AI 0
OA0 是一个探索 AI 的论坛
现在注册
已注册用户请  登录
OA0  ›  技能包  ›  diet-tracker:记录每日饮食并计算营养信息

diet-tracker:记录每日饮食并计算营养信息

 
  index ·  2026-02-05 07:10:47 · 3 次点击  · 0 条评论  

名称: diet-tracker
描述: 追踪每日饮食并计算营养信息,帮助达成减重目标。当用户提供用餐信息、询问热量摄入、查询剩余热量预算或需要用餐记录提醒时使用。通过定时任务在午餐和晚餐时间自动提醒用户记录饮食。


饮食追踪器

本技能通过自动用餐提醒,帮助追踪每日饮食并实现减重目标。

触发条件

用户可能说:
- “我午餐/晚餐吃了 [食物]”
- “我今天的剩余热量预算是多少?”
- “我今天摄入了多少卡路里?”
- “记录我的餐食”
- “查看我的饮食进度”

或由定时任务自动触发用餐提醒。

定时任务集成

本技能与自动定时任务协同工作:

  • 午餐提醒:约 12:30(检查午餐是否已记录,若未记录则发送提醒)
  • 晚餐提醒:约 18:00(检查晚餐是否已记录,若未记录则发送提醒)

定时任务系统事件:饮食记录检查:午餐饮食记录检查:晚餐

用户档案(必需)

本技能从 USER.md 读取:
- 每日热量目标(默认:1650 千卡)
- 宏量营养素目标(蛋白质/碳水化合物/脂肪)
- 身高、体重、年龄、性别、活动水平(用于计算每日总能量消耗)

活动水平
- 久坐(很少或没有运动)
- 轻度活动(每周轻度运动 1-3 天)
- 中度活动(每周中度运动 3-5 天)
- 高度活动(每周高强度运动 6-7 天)
- 极度活动(极高强度运动 + 体力工作)

工作流程

当用户记录一餐时:

  1. 识别食物项目:从用户描述中提取食物
  2. 获取营养数据:通过 scripts/get_food_nutrition.py
    • 必须获取:热量(千卡)、蛋白质(克)、碳水化合物(克)、脂肪(克)
    • 通过网络搜索热量/蛋白质/碳水化合物/脂肪信息
    • 必要时回退到 references/food_database.json
    • 如果无法找到完整的营养数据,必须明确告知用户使用的是估算值
  3. 更新每日日志:通过 scripts/update_memory.py
    • 保存至 memory/YYYY-MM-DD.md
    • 记录格式食物名称 - XX 千卡 (蛋白质: XXg, 碳水: XXg, 脂肪: XXg)
    • 计算餐食总计
    • 更新每日累计总计
  4. 向用户报告
    • 必须报告:热量 + 蛋白质/碳水化合物/脂肪克数
    • 今日已摄入 / 剩余热量
    • 必须报告:剩余宏量营养素预算
    • 基于热量赤字/盈余预测的体重变化

当用户询问状态时:

  1. 读取当日的记忆文件
  2. 计算已摄入总量
  3. 报告:
    • 剩余热量预算
    • 剩余蛋白质/碳水化合物/脂肪(如果设定了目标)
    • 体重变化预测

脚本

  • scripts/get_food_nutrition.py:获取营养信息 + 计算每日总能量消耗
  • scripts/update_memory.py:使用餐食数据更新每日记忆文件
  • references/food_database.json:常见食物的备用数据库

错误处理

常见问题

问题:“无法读取 USER.md” 或用户数据缺失
- 原因:用户档案未配置
- 解决方案:向用户询问身高、体重、年龄、性别、活动水平和热量目标

问题:不常见食物的营养查找失败
- 原因:在线数据库中未找到该食物
- 解决方案:请用户提供大致热量值,或使用数据库中相似食物的数据

问题:一餐中包含多种食物
- 原因:用户说“我吃了披萨、沙拉和可乐”
- 解决方案:分别处理每个项目,汇总营养值

数据格式

每日记忆条目 (memory/YYYY-MM-DD.md)

必需格式 — 必须包含热量和宏量营养素:

## 饮食日志

**早餐**:[食物] - [X] 千卡 (蛋白质: [X]g, 碳水: [X]g, 脂肪: [X]g)
**午餐**:[食物] - [X] 千卡 (蛋白质: [X]g, 碳水: [X]g, 脂肪: [X]g)
**晚餐**:[食物] - [X] 千卡 (蛋白质: [X]g, 碳水: [X]g, 脂肪: [X]g)

**每日总计**:[X] / [目标] 千卡
- 蛋白质:[X] / [目标]g (剩余: [X]g)
- 碳水化合物:[X] / [目标]g (剩余: [X]g)
- 脂肪:[X] / [目标]g (剩余: [X]g)
**预测体重变化**:[-/+ X] 千克

⚠️ 严禁仅记录热量而省略宏量营养素克数!

渐进式披露

  • 级别 1(前置元数据):技能激活标准
  • 级别 2(SKILL.md):完整工作流程说明(本文件)
  • 级别 3(references/):食物数据库和营养指南
3 次点击  ∙  0 人收藏  
登录后收藏  
0 条回复
About   ·   Help   ·    
OA0 - Omni AI 0 一个探索 AI 的社区
沪ICP备2024103595号-2
Developed with Cursor