内容
# 加班吃点啥 🍔
**V0.2:把群聊里的“我都行”整理成需求,再把套餐拆清、账分准。**
- 群聊整理:WorkBuddy提取成员、必需餐品、禁忌、个人预算和待确认项,保留原话。
- 套餐比较:单点、单人套餐、多人套餐加单品;每一份餐品匹配到具体成员,份数不足或多余未接受就排除。
- 临时改单:成员退出/加入/改偏好后保留其余需求,旧报价失效,重新核价并输出差额。
- 分餐卡:交互演示可切换方案、复制清单、打印个人卡片或保存PDF。
快速体验:`python demo_v2.py`,打开 `output/v2/index.html`。模拟5人先比较三种方案,再演示“小王退出,小赵只要主食”。所有模拟金额均有标注。V2协议见 references/team-v2.md。

Python 3.10+,仅标准库,无需安装第三方依赖。
办公室多人配餐与分账 WorkBuddy Skill。收集个人偏好、人数、预算和门店,查询麦当劳菜单与优惠,用官方整单核价生成分餐、分账与群内清单。
安装:将本目录复制到 `%USERPROFILE%\.workbuddy\skills\overtime-meal-buddy`。
使用示例:使用加班吃点啥,深圳车公庙5个人加班,预算150元,每人一份主食,先给方案,不下单。实际成员偏好由用户补充。
接入:https://open.mcd.cn/mcp 申请 Token,WorkBuddy 自定义连接器配置 https://mcp.mcd.cn,Token 仅保存本地私有配置。公开示例见 mcp-config.example.json。
离线演示:`python demo.py`,打开 output/demo.html。模拟门店、餐品和金额,不代表真实商品或报价。
实时:WorkBuddy 按 SKILL.md 调用 MCP,将官方报价按 references/input.md 规范化,执行 `python scripts/planner.py input.json --out output`。仅比较提交候选,不宣称全菜单全局最优。折前金额作为分账权重,整单优惠和费用按比例分摊,最大余数法处理尾差。
只读直连:`python scripts/mcp_readonly.py --token-file 本地私有文件 --out output/tools.private.json`。支持 --tool 和 --args-file,只允许查询和计价,不下单。
测试:`python -m unittest discover -s tests -v`,覆盖金额守恒、尾差、预算、禁忌未知或冲突、漏人、重复分配、模拟来源禁止进入实时模式。
实时只读示例:`python live_demo.py --token-file 本地私有Token文件 --city 深圳 --keyword 车公庙`,会查询营业门店、菜单、优惠券,比较3个5人主食方案,生成 output/live/demo.html。固定5人150元是测试条件,无券核价,不能当作完整个性化推荐;个性化实时使用由WorkBuddy执行SKILL.md。
WorkBuddy 实际使用与调试记录见 workbuddy.md,初版由Codex实现并在WorkBuddy中实测、排查及补充套餐对比;V2由Codex升级。专项资格由主办方审核。实时验证见 MCP_INTEGRATION.md。本项目非麦当劳官方产品。