food-cal-order

🍔 日历驱动的智能外卖管家

基于日历事件自动触发外卖订购,支持 DoorDash/Uber Eats/Grubhub 三大平台,通过浏览器自动化完成从搜索到下单的全流程,特别强化过敏与饮食禁忌的安全校验机制。

收藏
1.7k
安装
750
版本
v1.1.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

food-cal-order 是一款日历驱动的外卖自动化订购技能,通过解析日历事件的标题和描述,智能触发浏览器自动化完成外卖订购。该技能支持两种工作模式:直接模式(指定平台+餐厅,如"DoorDash: Chipotle")和发现模式(基于条件搜索,如"Thai food, high ratings, under $30")。系统会并行启动子代理控制 Chrome 浏览器,访问用户已登录的外卖平台账户,执行搜索餐厅、解析菜单、定制菜品、验证购物车、完成支付的全流程操作。

显著优点

1. 智能事件解析:自动从日历标题识别订购模式,从描述中提取菜品、人数、预算、过敏禁忌、饮食偏好、配送备注等结构化信息,将自然语言转化为可执行的订单参数。

2. 安全优先设计:将过敏和饮食限制标记为"CRITICAL — never violate",在添加菜品前强制检查配料表,无法确认安全时自动跳过并选择替代品,体现"When in doubt, err on the side of caution"的安全哲学。

3. 多平台比价能力:发现模式下并行搜索 DoorDash、Uber Eats、Grubhub 三大平台,综合评分、价格、配送时间、过敏安全性等多维度决策,为用户选择最优方案。

4. 状态持久化:通过 memory/food-order-state.json 跟踪订单历史,避免重复下单,支持 24 小时内的订单审计。

潜在缺点与局限性

1. 自动化风险:流程直接执行到"Place Order"点击,缺少下单前的显式用户确认步骤,存在误触发的财务风险。

2. 依赖浏览器环境:要求用户预先在 Chrome profile 中登录外卖平台并保存支付方式,环境配置门槛较高。

3. 语义匹配不确定性:菜品识别依赖"语义匹配"而非精确 ID,可能出现理解偏差导致订购错误。

4. 平台 UI 脆弱性:浏览器自动化依赖特定 UI 元素,外卖平台的界面更新可能导致技能失效。

5. 无金额上限机制:未设置单笔订单的金额限制,大额意外订单缺乏硬性拦截。

适合的目标群体

  • 日程繁忙的职场人士:希望将重复性的外卖决策和订购流程自动化,节省每日 10-15 分钟的点餐时间。
  • 有固定饮食模式的用户:如每周固定健身餐、工作日固定午餐等场景,可通过日历模板实现一键复购。
  • 多平台比价敏感型消费者:希望自动获取三大平台的最优报价,避免手动切换比价的繁琐。
  • 有明确饮食禁忌的用户:技能对过敏和饮食限制的严格处理机制,为有健康约束的用户提供额外安全保障。

使用风险

  • 财务风险:自动下单可能导致非预期的消费,建议首次使用监督运行,并在外卖平台账户中设置消费提醒。
  • 健康风险:尽管有过滤机制,自动化系统仍可能因菜单描述不清或语义理解错误而订购含过敏原的食品,严重过敏用户建议保留人工复核。
  • 账号安全风险:频繁的浏览器自动化操作可能触发外卖平台的风控检测,导致账户临时限制或验证要求。
  • 隐私泄露风险:日历事件可能包含敏感日程信息,技能需要读取权限,不建议在共享日历或工作日历上使用。
  • 依赖项风险:技能依赖 Chrome 浏览器、特定版本的 UI 元素以及子代理的正确执行,任一环节失效都可能导致订单失败或异常。

安全解读

核心用法

food-cal-order 是一款基于日历事件触发的外卖自动订购工具,通过浏览器自动化操作 DoorDash、Uber Eats、Grubhub 三大平台。支持两种工作模式:

  • Direct 模式:日历标题指定 "DoorDash: Chipotle",直接前往特定平台特定餐厅下单
  • Discovery 模式:日历标题仅含 "Thai food, high ratings, under $30" 等条件,自动三平台并行搜索比价后选择最优方案

系统会解析日历事件的标题(确定模式+目标)和描述(提取订单详情),包括:餐品内容、份数、过敏信息(坚果、海鲜等)、饮食限制(素食、清真、无麸质)、预算、配送备注等。特别重要的是,过敏/饮食限制被标记为不可违反的硬性约束,系统会在无法确认安全性时跳过相关菜品。

执行流程分为三个阶段:Recon(并行侦察各平台餐厅)→ Decision(综合比较选定最优)→ Order(下单执行)。状态会被持久化到本地 JSON 文件,24 小时后自动清理。

显著优点

1. 智能触发机制:无需手动启动,日历事件自动触发,完美融入工作流(如会议前自动订餐)
2. 严格安全约束:将过敏信息置于最高优先级,提供明确的"宁可跳过、绝不冒险"原则

3. 多平台比价:Discovery 模式并行搜索三大平台,综合评分、价格、配送时间、过敏安全性做最优决策

4. 语义化解析:支持自然语言描述(如"prefer noodles""food for 2"),非结构化数据自动提取

5. 完整的错误处理:覆盖未登录、餐厅关门、超预算、菜品不可用等 8 类常见异常

潜在缺点与局限性

1. 浏览器依赖:需要预配置的 Chrome profile 含已保存的登录和支付信息,首次设置门槛较高
2. UI 脆弱性:依赖特定平台的 DOM 元素(虽在 references/ 中维护),平台改版可能导致自动化失效

3. 无原生 API:通过浏览器自动化而非官方 API,效率和稳定性低于直接 API 调用

4. 权限风险:Sub-agent 拥有完整浏览器访问权限,理论上可访问用户所有已登录账户

5. 模糊匹配局限:菜品语义匹配("semantic matching")在复杂定制需求时可能出错

6. 支付确认缺失:文档未明确提及最终支付前的人工确认环节,存在误操作风险

适合人群

  • 高频外卖用户:每周多次订餐、希望减少重复操作的上班族
  • 日程驱动型用户:已在日历中管理工作/用餐时间,希望进一步自动化
  • 有严格饮食限制者:对过敏/饮食安全有刚性需求,需要系统级约束保障
  • 多平台比价敏感者:不忠诚于单一平台,希望自动获得最优性价比

不适合:对支付安全极度敏感需每笔人工确认者、浏览器自动化环境难以配置者、或平台改版频繁地区的用户。

常规风险

  • 账户安全:Chrome profile 共享登录态,需确保运行环境可信
  • 订单错误:自动化可能导致订错餐品,尤其涉及复杂定制时
  • 隐私泄露:日历事件内容被读取并持久化到本地 state 文件
  • 经济损失:自动支付流程若缺乏最终确认环节,存在非预期消费可能
  • 过敏风险:虽系统设计保守,但依赖平台菜单信息的准确性,仍建议用户最终复核

food-cal-order 内容

references文件夹
手动下载zip · 8.5 kB
doordash.mdtext/markdown
请选择文件