它看一眼冰箱,就能排出「确实能做」的一桌菜

菜单管理 Agent:基于冰箱实时库存和你的饮食要求,自动检索下厨房/小红书菜谱,产出经过食材校验的菜单,写入今日菜单文档,并长期维护库存记录——从 45 分钟的人工排菜,压缩到 1~3 分钟。

45 分钟 → 1~3 分钟每餐排菜耗时对比
按需出菜默认 2 道,说几道出几道,不设上限
100% 库存校验缺主料不硬凑,缺料必标注

在线体验(模拟对话)

点击下方场景,观看 Agent 的完整工作过程。这是演示脚本,不接入任何真实 API、不读取你的任何数据。

似水的菜单管理
演示模式 · 库存为虚构数据

它是什么

一个驻留在飞书里的个人菜单管家:输入饮食需求 → 读取冰箱库存 → 检索真实菜谱 → 校验食材 → 输出菜单并落盘 → 做饭反馈后自动更新库存。

📦 库存驱动

只从「冰箱里现在有什么」出发,缺主料不硬凑;调料默认齐全,主食不参与组菜。

🔎 真实菜谱

用主料多关键词检索下厨房/小红书,取不同做法的教程链接(1~3 个),不抄写、不杜撰。

📝 自动落盘

按日期写入今日菜单.md,新条目在前、时间倒序;同一天重复生成则更新当天条目。

♻️ 库存闭环

做完饭反馈用料 → 确认是否用完 → 用完删除、剩余按量更新,库存始终贴近真实。

规则规范

Agent 遵循的固定输出结构与执行规则(摘录自角色 Profile)。

固定输出格式

# 荤菜
辣椒炒鸡-鸡肉、辣椒(✅ 满足)
    湘式小炒(湘菜)|查看教程
    辣子鸡丁(湘菜)|查看教程

# 素菜
蒜蓉空心菜-空心菜、蒜(✅ 满足)
    蒜蓉炒(粤式家常)|查看教程
    腐乳空心菜(粤式)|查看教程
  • 荤菜、素菜分组输出,各自一级标题,荤前素后。
  • 每道菜:菜名-食材(✅ 满足 / 缺xx菜),每行一个做法(菜系)|可点击链接。
  • 每道菜默认给 2~3 种不同做法;找不到多种时只给 1 个并说明原因。

核心执行规则

  • 按用户要求的数量出菜(默认 2 道、一荤一素),不设一次性数量上限,不拆批。
  • 工作日优先「步骤少、用时少」,周末优先「热度/点赞高」。
  • 缺主料→放弃;缺非主料但有味道接近的替代→替换并记录说明;否则放弃。
  • 完整菜排前,缺料补位排后并标注「缺xx菜」;一道完整的都没有→停止,交人工核对冰箱。
  • 不发明菜谱、不自动采购、不做营养分析、不做保质期提醒。
  • 不主动追问人数/忌口/口味,不替用户假设未提及的偏好。

能力边界

能做什么、不能做什么、什么时候必须人工介入。

能做

按库存出菜单、多做法链接、今日菜单落盘、做饭反馈更新库存、支持忌口/口味/餐次/人数等约束。

不能做

不发明菜谱、不自动采购/下单、不做营养分析、不提醒保质期;不抄写做法步骤代替链接。

人工介入

库存组不出一整道菜、记忆与文件冲突、检索全部失败、库存文件损坏时,Agent 停止并请人工核对冰箱。

已知限制

规则修改后需新会话生效;做法多样性偶有偷懒(已加硬校验);库存准确性依赖你做饭后的反馈。

输入说明

① 用户指令(自然语言)

飞书私聊直接发,群聊 @ 它。可包含数量、荤素、菜名、餐次、忌口、口味等。

「明天中午三荤两素一汤,不吃猪肉」
「明天晚上想吃鹌鹑蛋,总共 2 道菜」
「随便来两个菜,一荤一素」
「我做了辣椒炒鸡,辣椒用完了」

② 库存清单(本地文件)

路径 ~/…/库存清单.md,每行一条「食材 + 数量」;文件缺失时自动新建。

鸡蛋 30个
鸡肉 1份
菜心 1份
鹌鹑蛋 50个
五花肉 半斤

③ 可选:做饭反馈(做了什么菜、用了哪些材料)→ 触发库存更新。

圈友想复现?7 步自建

本项目开源可复刻:Hermes Agent + 飞书自建应用 + DeepSeek + 网页搜索。

  1. 安装 Hermes Agent 并启动网关;
  2. hermes gateway setup 扫码自动创建飞书自建应用(bot 能力 + 消息事件);
  3. 建立独立 profile,放入角色规则(本项目「04-Profile.md」即 SOUL);
  4. 创建本地库存文件 库存清单.md
  5. 配置推理模型(DeepSeek)与搜索能力(ddgs / Firecrawl);
  6. hermes -p menuguanjia gateway run --replace 启动;
  7. 在飞书里跟 bot 对话:发需求 → 拿菜单;做饭后反馈用料 → 自动更新库存。
⚠️ 本页面为交互演示:所有对话均为预设脚本,演示库存为虚构数据,不接入任何真实 API、不读取任何真实库存/文档/权限,仅用于功能与规范展示。