查询食材购买信息。当用户要求购买食材、查询某个食材在超市是否有货、提到"买菜"、"买食材"、"M&S有没有"、"去哪买"等时触发。也在 create-recipe 生成菜谱后用户想采购时触发。
根据菜谱或用户指定的食材,通过 Playwright 在 M&S 网站搜索商品并查询附近门店库存。
.recipes/{菜名}.md,解析 Ingredients 表格提取食材列表--postcode--postcode,仅搜索商品不查门店库存references/marksandspencer/food-catalogue.md 确定每种食材对应的完整路径(必须走到目录树的最底层叶子节点)scripts/ 目录下执行):
cd scripts && uv run search_ms.py [--postcode <邮编>] --query "<path>:<英文食材1>,<path>:<英文食材2>,..."
& 替换为 and),例如 fruit-and-vegetables/fresh-vegetables/root-vegetables/carrots:carrot、meat/beef/steaks:steakfood-catalogue.md 中。查询食材时必须使用这些最深层子分类的路径,而非停在父分类.recipes/{菜名}.md 末尾,格式为 ## Shopping List 表格(商品、价格、库存)
## Shopping List 段落,替换为最新结果.recipes/bills.csv:
日期,商品,价格{当天日期},{商品名},{价格}YYYY-MM-DD,商品名使用 M&S 原文(英文),价格为纯数字(单位 £)食材翻译
邮编管理
输出格式
脚本环境
scripts/ 目录下执行 uv run,.venv 位于 scripts/ 目录内scripts/ 下运行 uv run playwright install chromiumbills.csv 格式示例
日期,商品,价格
2026-03-30,British Chicken Breast Fillets,4.75
2026-03-30,Organic Carrots 1kg,1.35
2026-03-30,Fresh Coriander,0.85