SuperAPI AI 工具集

swiggy-cart

通用与其它

查看项目

更新于 10-15 22:13

技能介绍

用途:通过 swiggy-cli 读取与修改 Swiggy Food、Instamart 购物车。购物车保存在 Swiggy 账户侧,Food 与 Instamart 相互独立;除清空外操作可安全重跑,重复加购不会导致重复添加。

主要能力:读取购物车(含商品、应付金额、优惠与可用支付方式)、添加或修改商品、列出并应用优惠券、清空购物车。

用法要点:每次涉及购物车的回合开始时先读取购物车,结账前再读一次,不要依赖记忆。Food 每车仅限一家餐厅,从第二家添加会清空第一家,操作前需告知用户并确认。Instamart 的上游 update_cart 会整体替换,添加单件应使用 swiggy instamart add(会先读后合并),set-cart 仅用于用户要精确指定整份清单时。必须原样使用搜索返回的 id:Food 用 menu_item_id,Instamart 用 spinId 加 skuId,不接受名称和 productId。优惠券只有在购物车显示正数折扣时才算生效,coupon_discount 为 0 的自动推荐不算省钱。自定义 Food 商品改数量若有变体或加购项,需先询问额外一份是否沿用相同加购项。行号仅指向同一 shell 会话中最近一次列表,代理应传显式 id。每次修改后重新读取购物车并告知用户新的应付总额。

清空:需加 --yes,且仅在用户本次对话中要求清空后使用;未加时退出码 7 属正常。

限制:部分优惠券要求在线支付,现金订单无法使用;Instamart 的 list-coupons、apply-coupon 与 order 按账户逐步开放,遇 NOT_FOUND(退出码 4)说明该功能尚未开通。可能遇到库存或可服务性问题、最低订单(Instamart 需 ₹99)、Food Builders-Club 订单上限 ₹1000,以及长时间暂停后的 CART_EXPIRED,需按用户最后确认的清单重建并确认。