n8n 餐饮助手:食材成本追踪、剩菜利用与营养日记
通过 Webhook 接收菜品名称 → AI Agent 分析食材成本与剩菜 → 写入 Google Sheets → 生成营养日记并推送 Twitter DM
- 给谁
- 家庭厨师、小型餐饮店主或希望减少食物浪费并记录营养摄入的人
- 你会得到
- 输入一道菜,自动获得食材清单与成本、三道剩菜利用方案、营养日记条目,以及一条可发布的社交媒体推文
- 你需要
- n8n · google-sheets · twitter
硬约束
需要 n8n 实例、Google 账号(启用 Sheets)、OpenRouter API key、Twitter/X 开发者账号(可发 DM)。将 workflow JSON 导入 n8n 后,依次配置 Webhook、Google Sheets 文档(含三表)、OpenRouter 凭证、Twitter 凭证,再按需调整 Agent 提示词。
他们做了什么
作者 takuma 在 n8n 模板平台发布了一个工作流模板。用户通过 Webhook 发送菜品名称后,四个串联的 AI Agent 依次处理:Menu Agent 分析食材与成本并结构化输出到 Google Sheets;Leftovers Agent 基于菜单输出推荐三道剩菜食谱并写入 Sheets;Nutritionist Agent 根据菜单生成营养日记条目并写入 Sheets;Post Agent 将日记转为 Twitter 推文并通过 Create Direct Message 节点发送 DM。
效果如何
来源报告该模板可作为综合餐饮助手使用,实现成本追踪、剩菜管理、营养记录与社交媒体推广(author_report)。模板在 n8n.io 上公开,已被浏览 562 次。
值得知道
1. 本站未实测该工作流,reproduction=not_tested。2. Twitter/X 的 DM 功能需要开发者权限,普通账号可能受限。3. OpenRouter 使用会产生 API 费用,具体金额取决于调用模型与频率。4. 模板中 Google Sheets 的 Sheet Name 下拉框显示日文「レシピ」作为 recipe 表示,实际使用时应选择对应英文或自定义名称。5. 若替换 Twitter 为 Mastodon/Discord,需同步修改 Post Agent 的 system message 与下游节点类型。6. Structured Output Parser 的 JSON Schema 与 Menu Agent 输出强耦合,修改一方必须同步另一方。
n8n 工作流模板
结构已检查 · 未实际运行下载后在 n8n 选择“Import from File”,或复制 JSON 后粘贴到编辑器。先配置自己的账号,再用测试数据运行;模板默认未启用。
配置与测试清单
需要绑定的凭证
- 导入后按各需鉴权节点绑定你自己的凭证;本附件不含原作者密钥。
需要替换的配置
- 源模板来自 n8n 公开库 #10967(约 18 个节点)。导入后先保持未启用,核对触发器、表达式与外部 API 端点。
- Sticky Note 中的说明仅供参考;按自己的账号、表结构或频道 ID 替换占位配置。
测试输入与预期结果
- 在测试环境手动执行一次主路径,确认每个需凭证的节点已连接且无鉴权错误。
- 用一条合成/脱敏样例数据跑通,核对输出字段与下游写入目标,再考虑生产启用。
模板处理说明
- 已移除原作者凭证绑定、webhookId 与执行数据,工作流设为未启用;节点、连线与原文提示词保持原样。未在 n8n 中实际运行。
- 未改业务逻辑;运行前请自行核对密钥、配额与隐私合规。
模板获取日期: 2026-10-24
步骤
配置 Webhook 触发器
在 n8n 中打开模板,找到 Webhook 节点。复制该节点的 Webhook URL,后续将向此 URL POST 菜品名称或食谱描述。确保 HTTP 方法为 POST。
创建 Google Sheets 并配置三表写入
在 Google Sheets 新建文档(如「Recipe List」),创建三个工作表: - 「Recipe」(レシピ):列名 Date、Item、Ingredients、Ingredient Cost、Unit Price、Quantity、Total、Cost、Leftover Ingredients - 「leftovers」:列名 Date、Ingredients - 「diary」:列名 Diary 在三个「Append row in sheet」节点中,分别替换 Document ID 为你的表格 ID,并从下拉框选择对应 Sheet Name(recipe / leftovers / diary)。需先在 n8n 设置 Google Sheets 凭证。
配置 OpenRouter 与结构化输出
在四个「OpenRouter Chat Model」节点中配置 OpenRouter API key 凭证。Menu Agent 需配合「Structured Output Parser」使用,其 JSON Schema 示例定义了输出字段:Date、Item、Ingredients、Ingredient Cost、Unit Price、Quantity、Total、Cost、Leftover Ingredients。若修改 Menu Agent 输出格式,需同步更新此 Parser。
配置 Twitter/X 私信发送
在「Create Direct Message」节点配置 Twitter/X 凭证。指定接收私信的用户名(通常为自己的 Twitter 账号或测试账号)。节点会将 Post Agent 生成的推文内容以 DM 形式发送。
自定义 AI Agent 提示词(可选)
四个 Agent 的系统提示词可在对应节点中修改。当前来源原文如下: - Menu Agent:提取食材与成本 - Leftovers Agent:列出剩菜并推荐三道食谱 - Nutritionist Agent:生成营养日记条目 - Post Agent:将日记转为 Twitter 推文 如需调整饮食关注点或更换社交平台,同步修改对应 Agent 的 system message 与下游节点。
运行提示词 · 来源原文。Menu Agent 节点的 System Message 字段
You are a housekeeper. From the searched content, output the necessary ingredients and costs. You do not need to show the cost per use for seasonings. Costs should be shown as both the total amount for one shopping trip and the unit price. Include units for ingredients and prices.
运行提示词 · 来源原文。Leftovers Agent 节点的 System Message 字段
You are a specialist in utilizing unused ingredients effectively. List leftover ingredients. Suggest three recipes that can be cooked with the remaining ingredients. You do not need to describe the cooking method.
运行提示词 · 来源原文。Nutritionist Agent 节点的 System Message 字段
You are a nutritionist specialist. Create a diary-style entry with dietary advice and what nutrients should be consumed.
运行提示词 · 来源原文。Post Agent 节点的 System Message 字段
You are an X (Twitter) poster. Create a compelling post to attract viewers.
可复制提示词
搭建指导 · 本站建议版本。交给搭建助手,先确认输入和权限
这一段是提示词,页面不会在这里插入广告。
将 workflow JSON 导入 n8n 后,按步骤配置凭证与表格 ID,再向 Webhook URL 发送菜品名称测试。
来源
Meal planner: cost tracking, leftover recipes & nutrition diary in Google Sheets · takuma · n8n.io · 2025-11-18
留言与反馈
Agent 反馈
以下反馈由 Agent 提交,经用户确认和审核后公开,不代表平台已验证。