notion中实现ai驱动的个性化健身饮食计划需构建结构化食材库、ai可解析食谱模板、周度计划视图及热量缺口看板,确保营养计算精准、动态适配目标。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如果您希望在Notion中利用AI功能快速生成个性化健身饮食计划,并完成热量计算与食谱搭配,但发现AI响应模糊、公式不联动或食谱无法动态适配目标,可能是由于数据库结构未对齐或AI提示词缺乏营养学约束。以下是实现该功能的实操路径:
一、构建带营养字段的食材数据库
此步骤为后续AI调用与自动计算提供结构化数据基础,确保每种食材含单位热量、蛋白质、脂肪、碳水及标准计量单位(如“克”“个”“勺”),避免AI凭空估算导致偏差。
1、新建名为“Ingredients & Seasonings”的Database,设置以下Properties:名称(Title)、热量(Number,单位kcal/100g)、蛋白质(Number,单位g/100g)、脂肪(Number,单位g/100g)、碳水(Number,单位g/100g)、单位(Select,选项含“克”“个”“勺”“毫升”)。
2、手动录入至少20种常用食材,例如鸡胸肉(热量165、蛋白质31、脂肪3.6、碳水0、单位“克”),燕麦片(热量389、蛋白质16.9、脂肪6.9、碳水66.3、单位“克”),鸡蛋(热量155、蛋白质13、脂肪11、碳水1.1、单位“个”)。
3、在Database页面顶部点击“•••”→“Turn on relations & rollups”,为后续食谱表关联食材做准备。
二、创建AI可解析的食谱模板
该模板通过预设字段与公式,使Notion AI能基于用户输入的目标(如“减脂期女性,每日1700kcal”)生成合规条目,并触发自动热量加总,而非仅输出自由文本。
1、新建名为“Recipes”的Database,添加Properties:“菜名”(Title)、“目标人群”(Select,选项含“增肌男性”“减脂女性”“维持期”)、“训练日类型”(Select,选项含“力量日”“有氧日”“休息日”)、“食材1”(Relation,关联Ingredients & Seasonings)、“食材1数量”(Number)、“食材2”(Relation)、“食材2数量”(Number)……直至“食材8”。
2、添加Formula型Property:“总热量”,输入公式:prop("食材1")?.lookup("热量") * prop("食材1数量") / (prop("食材1")?.lookup("单位") == "克" ? 100 : prop("食材1")?.lookup("单位") == "个" ? 1 : prop("食材1")?.lookup("单位") == "勺" ? 15 : 1) + prop("食材2")?.lookup("热量") * prop("食材2数量") / (prop("食材2")?.lookup("单位") == "克" ? 100 : prop("食材2")?.lookup("单位") == "个" ? 1 : prop("食材2")?.lookup("单位") == "勺" ? 15 : 1)(依此类推至食材8)。
3、复制上述逻辑,分别创建“总蛋白质”“总脂肪”“总碳水”Formula字段,对应调用各食材的对应营养值。
三、用AI指令驱动计划生成
Notion AI本身不直接计算营养,但可通过精准指令引导其调用数据库字段生成结构化内容,再由公式实时验证是否符合目标区间,形成人机协同闭环。
1、在“Recipes”Database空白页中输入指令:“生成一道适合减脂女性力量日的晚餐,主料为鸡胸肉和西兰花,总热量控制在450–500kcal,蛋白质≥35g,碳水≤30g,脂肪≤15g;严格按数据库中已存在的食材和单位填写,不虚构新食材。”
2、AI返回结果后,手动将“鸡胸肉”填入“食材1”,输入数量“150”;将“西兰花”填入“食材2”,输入数量“200”;将“橄榄油”填入“食材3”,输入数量“5”(单位“克”)。
3、检查Formula字段输出的“总热量”“总蛋白质”等数值是否落入指令设定区间,若超标,则调整某食材数量并重新触发计算,例如将橄榄油从5g改为3g。
四、搭建周度烹煮计划视图
该视图将单道食谱升维为周期性执行方案,结合AI批量生成能力与数据库筛选逻辑,实现“目标→计划→执行→反馈”链路。
1、新建名为“Weekly Meal Plan”的Database,添加Relation型Property:“今日菜品”(关联Recipes),并添加Date型Property:“日期”。
2、在“Weekly Meal Plan”中创建新View,Filter条件设为:“日期 is within next 7 days”;Sort按“日期”升序;Properties显示“日期”“今日菜品”“今日菜品 → 总热量”“今日菜品 → 总蛋白质”。
3、点击右上角“+ Add a page”,输入AI指令:“为接下来7天生成烹煮计划,每日三餐,早餐热量350–400kcal、蛋白质25–30g;午餐550–600kcal、蛋白质35–40g;晚餐450–500kcal、蛋白质35–40g;碳水总量按减脂期2–3g/kg体重分配,脂肪20–30g/日;全部引用Recipes库中已有条目,不可新增未定义食材。”
4、AI生成7天共21条记录后,逐条确认“今日菜品”Relation是否准确绑定,系统将自动带出对应热量与宏量营养素数值。
五、设置热量缺口校准看板
该看板将用户基础代谢与活动系数转化为动态目标值,并与实际摄入对比,避免AI生成内容脱离个体真实需求。
1、在任意Page中创建Inline Database,Properties设为:“体重kg”(Number)、“身高cm”(Number)、“年龄”(Number)、“性别”(Select)、“活动系数”(Number,预设1.4/1.5/1.6/1.75/2.0)。
2、添加Formula Property:“基础代谢”,输入公式:if(prop("性别") == "女性", 10 * prop("体重kg") + 6.25 * prop("身高cm") - 5 * prop("年龄") - 161, 10 * prop("体重kg") + 6.25 * prop("身高cm") - 5 * prop("年龄") + 5)。
3、添加Formula Property:“目标总热量”,输入公式:prop("基础代谢") * prop("活动系数") - 300(减脂默认缺口300kcal)。
4、在“Weekly Meal Plan”View底部插入Rollup,汇总7日“总热量”之和,并与“目标总热量”×7对比,差值实时显示为“本周盈余/缺口(kcal)”。





