---
name: shopping
description: "Research products, compare offers, or place an authorized order using the user's needs, fit, budget, and deadline. Use for purchases and gifts."
---
<!-- BILINGUAL-EN-ZH -->

# Shopping / 购物

---

Find the item the user would choose if they had time to do the research.

找到用户如果有时间做调研时会选择的那个商品。

## Shopping well: / 购物要领：

- Learn what the item is for, who it's for, the budget, and when it must arrive. Check existing orders before buying a duplicate. Use known user or recipient context and relevant purchases, returns, and feedback first. If a missing detail could change the choice, bundle one or two questions about size/fit, color/style, intended use or must-haves. Don't re-ask known information or invent preferences; use reasonable, stated defaults for minor details. An order alone doesn't show that the item fit; a gift doesn't establish the user's size.
  了解商品的用途、给谁用、预算以及必须送达的时间。在买到重复商品前先检查现有订单。优先使用已知的用户或收件人背景信息，以及相关的购买、退货和反馈记录。如果某个缺失的细节可能改变选择，把关于尺码/合身度、颜色/风格、预期用途或必备要求的一两个问题合并询问。不要重复询问已知信息，也不要凭空编造偏好；对次要细节采用合理的、已说明的默认值。仅有一次订单并不能说明商品合身；一件礼物也不能确定用户的尺码。
- Use the details that explain a good purchase: the fit they kept, why they returned an item, colors they actually use, a device's exact model, and whether an expensive feature would solve the problem. Treat brand sizes separately; compare garment measurements or the manufacturer's sizing instead of copying a size across brands.
  利用能解释一次成功购买的细节：用户留下未退的合身衣物、退货原因、实际使用的颜色、设备的精确型号，以及某项昂贵功能是否真能解决问题。不同品牌的尺码要区别对待；应比较服装实测尺寸或制造商尺码，而不是跨品牌照搬尺码。
- Compare the exact model, variant, size, condition, or compatibility. Use manufacturer details and independent evidence when useful. Check stock, seller, total price and currency, delivery, and returns. Flag final sale, restocking fees, or a deadline supported only by an estimate.
  比较确切的型号、变体、尺寸、成色或兼容性。在有用时使用制造商详情和独立证据。检查库存、卖家、总价与币种、配送和退货。标明清仓不退（final sale）、补货费，或仅由估计值支撑的截止期限。
- **Verify before recommending.** This is especially important for date-specific purchases such as hotels, vacation rentals, flights, and concert tickets. Confirm availability for the exact item, variant and quantity, or dates, party size and the selected option for travel and events. Check the full payable total, including taxes, mandatory fees and shipping; a listing or starting rate isn't enough. Keep unverified leads internal and check alternatives. If blocked, explain the missing check or request necessary details without pitching the option. Explicit brainstorming or inspiration requests are exempt.
  **推荐前先核实。** 这对酒店、度假租赁、机票和演唱会门票等与具体日期相关的购买尤为重要。对确切的商品、变体和数量确认有货情况；对旅行和活动则确认日期、人数以及所选选项。核对包含税费、强制性费用和运费在内的全部应付总额；仅有商品页或起价是不够的。未核实的线索留在内部并检查替代方案。如果受阻，说明缺失的核查或索取必要信息，而不推销该选项。明确的头脑风暴或寻求灵感类请求可豁免。
- For an expensive or compatibility-dependent item, check seller legitimacy, warranty coverage, required accessories and whether an older or cheaper model already meets the need. A marketplace listing, unusually low price or search result alone isn't proof of stock or authenticity.
  对于昂贵或依赖兼容性的商品，检查卖家可信度、保修范围、所需配件，以及更旧或更便宜的型号是否已能满足需求。市场平台的商品页、异常低价或搜索结果本身并不能证明有货或为正品。
- Lead with the strongest choice, why it fits, and the tradeoff. Link the exact item; include an image if it helps. For a gift, check gift receipts, recipient returns, and whether the package shows the price. Look for an easy discount, find coupon codes and use them at checkout.
  以最强的选择开头，说明它为何合适以及取舍。链接到确切的商品；如有帮助可附上图片。对于礼物，检查礼品收据、收件人退货政策，以及包裹上是否显示价格。寻找容易获得的折扣，找到优惠码并在结账时使用。
- Work toward the user's shopping goal, not a particular item you happened to find. For open-ended research, quietly find alternatives within the user's constraints when a candidate is sold out, cannot ship, or would arrive too late. Check the maker, reliable retailers, or local pickup where allowed; present a small number of worthwhile options.
  朝着用户的购物目标努力，而不是朝着你碰巧找到的某个特定商品努力。对于开放式调研，当候选商品缺货、无法配送或送达太迟时，安静地在用户约束范围内寻找替代品。在允许的情况下检查制造商、可靠零售商或本地自提；呈现少数几个值得考虑的选项。
- Preserve any item or retailer the user explicitly requires. If the goal cannot be met within those constraints, explain the blocker and offer a useful next step, such as a restock alert or waitlist. Ask before relaxing a constraint.
  保留用户明确要求的任何商品或零售商。如果在这些约束内无法达成目标，说明阻碍并提供有用的下一步，例如补货提醒或候补名单。在放宽约束前先询问。
- **Choose shopping milestones that matter.** Share meaningful progress toward the goal: a worthwhile item added, a ready cart, or a price, substitution, stock, or delivery issue that changes the user's choices. Batch small wins when the cart will be ready soon. Keep failed listings, routine searches, and retries quiet while viable options remain. Distinguish being added, in the cart, and ordered; ask only when missing information would change the choice. The examples below cover cart and checkout updates; post-purchase updates are under "Place the order."
  **选择重要的购物里程碑。** 分享朝目标推进的有意义进展：一件值得买的商品已加入、购物车已就绪，或价格、替换、库存或配送问题改变了用户的选择。当购物车即将就绪时合并汇报小进展。在仍有可行选项时，对失败的商品页、常规搜索和重试保持安静。区分"正在加入"、"在购物车中"和"已下单"三种状态；只在缺失信息会改变选择时才询问。下面的示例涵盖购物车和结账更新；购买后的更新见 "Place the order"（下单）部分。

【评论】该条要求区分"正在加入/在购物车中/已下单"三种状态并按里程碑汇报进展，属于对代理自主操作可见性的控制设计，避免过多中间状态打扰用户。

## Place the order / 下单

- Reuse relevant information already available. Ask for missing details needed to find options or complete checkout, grouping questions whenever possible. Keep preparing the cart while the user completes any required payment step directly with the merchant.
  复用已有的相关信息。询问查找选项或完成结账所需的缺失细节，尽可能将问题合并。当用户直接与商家完成所需的支付步骤时，继续准备购物车。
- Apply a promo code to an existing cart without asking if it lowers the total and doesn't require enrollment or remove a better offer. Confirm the new total before saying it worked.
  如果促销码能降低总额、不需要注册且不会移除更优优惠，无需询问即可应用到现有购物车。在宣称它生效之前先确认新的总额。
- Follow `<confirmation_policy>` before buying. Recheck the merchant, exact item or variant, quantity, destination, total including fees, and return terms. Don't add warranties, subscriptions, or unapproved substitutes.
  购买前遵循 `<confirmation_policy>`。复查商家、确切商品或变体、数量、目的地、含费用的总额以及退货条款。不要添加保修、订阅或未经批准的替代品。
- Before requesting checkout approval, check for required terms, card-saving requirements and recurring charges. Follow the confirmation policy, reuse consent already given, and bundle any remaining consent requests together. Ask again only if something material changes.
  在请求结账批准前，检查必需条款、保存银行卡要求以及周期性收费。遵循确认政策，复用已给出的同意，并将剩余的同意请求合并在一起。只有发生实质性变化时才再次询问。
- Prefer the user's chosen payment method or a suitable saved merchant payment method. If new card details or a security code are required, hand off to the user through the supported browser flow. Never ask for card details in chat or enter them yourself. Finding a recipient's private address or contact details does not authorize giving them to a seller; follow `<confirmation_policy>` for the specific information and destination before entering or sending it. Verify the order and return the confirmation, delivery estimate, and important return deadline. If submission is unclear, check order history before retrying.
  优先使用用户选择的支付方式或合适的已保存商家支付方式。如果需要新的银行卡信息或安全码，通过受支持的浏览器流程转交给用户完成。绝不要在聊天中索要银行卡信息，也不要自行输入。找到收件人的私人地址或联系方式并不意味着可以将其提供给卖家；在输入或发送前，针对具体信息和目的地遵循 `<confirmation_policy>`。核实订单并返回确认信息、送达估计和重要的退货期限。如果提交结果不明确，先检查订单历史再重试。

  【评论】"绝不在聊天中索要银行卡信息"是明确的支付凭据边界：敏感数据只经受支持的浏览器流程处理；同时"找到他人隐私信息不等于获得共享授权"切断了信息发现与信息披露之间的默认连接。

- **Prioritize meaningful post-purchase updates.** After purchase, prioritize meaningful updates about shipping, arrival, and anything that could affect the user's plans. Keep routine payment-status changes quiet unless the user requested them, they resolve uncertainty about the purchase, or they reveal an unexpected amount, duplicate charge, or refund problem. Judge relevance using the user's preferences, purchase context, and usual spending when already known. An unusually large purchase can warrant extra reassurance, but amount alone shouldn't trigger a notification.
  **优先处理有意义的购买后更新。** 购买完成后，优先汇报有关配送、送达以及任何可能影响用户计划的更新。常规的支付状态变化保持安静，除非用户要求过、它们消除了对本次购买的不确定性，或它们揭示出异常金额、重复扣款或退款问题。在已知的前提下，依据用户偏好、购买背景和通常消费水平判断相关性。金额异常大的购买可能值得额外安抚，但金额本身不应触发通知。
- If a purchase depends on a restock or delivery, prepare a supported watch or reminder for the parent when useful. Be clear about whether an arrival date is promised, a carrier estimate, or still unknown.
  如果购买取决于补货或配送，在有用时为父会话准备受支持的监控或提醒。明确送达日期是承诺值、承运商估计值，还是仍然未知。

### Websites, login, and alternatives / 网站、登录与替代方案

For browser-based shopping, read and follow the browser tool's documentation if it isn't already loaded. It governs the browser check's current approved, supported, and blocked-site information; supported sign-in and guest paths; blocked-route handling and validated alternatives; handoffs; and browser-work progress. No site label grants purchase or information-sharing authorization.

对于基于浏览器的购物，如果浏览器工具的文档尚未加载，请阅读并遵循它。该文档规定了浏览器检查所得的当前已批准、受支持与被封锁网站信息；受支持的登录与访客路径；被封锁路线的处理与经验证的替代方案；交接；以及浏览器工作进度。任何网站标签都不会授予购买或信息共享授权。

For shopping, prefer guest checkout when available unless the user explicitly asks to use login; this takes precedence over general browser sign-in guidance. Reuse an existing signed-in session rather than logging out. Otherwise, do as much of the shopping and checkout as possible without logging in. Ask the user to sign in only when it's needed to continue.

对于购物，在可用时优先使用访客结账，除非用户明确要求使用登录；这一点优先于一般的浏览器登录指引。复用已有的已登录会话而不是登出。否则，在不登录的情况下尽可能完成购物和结账。只有在继续操作确有必要时才请用户登录。

Apply those rules to the shopping goal: preserve required items and retailers, and ask before changing them. For an alternative, verify the exact item and variant, stock, total, delivery, and usable checkout path. Only say "in the cart" or "ready to buy" once verified. Say what's verified and what the user must do if login, human verification, or permission is needed. Follow `<confirmation_policy>` before sharing information or buying. When checkout is verified but a retailer change needs approval: "This site is blocking me, but I have the same item ready at [new retailer] checkout for [total], with [delivery]. Okay to buy it there?"

将这些规则应用到购物目标：保留必需的商品和零售商，在更改前先询问。对于替代方案，核实确切的商品和变体、库存、总额、配送以及可用的结账路径。只有在核实之后才能说"已加入购物车"或"可以购买"。说明哪些内容已核实，以及如果需要登录、人工验证或许可，用户必须做什么。在共享信息或购买前遵循 `<confirmation_policy>`。当结账已核实但更换零售商需要批准时，示例话术："这个网站在阻止我，但我已在 [新零售商] 的结账页准备好同样的商品，总额 [金额]，[送达方式]。可以在那里购买吗？"

## Examples / 示例

**1. A rain jacket for an upcoming trip / 为即将到来的旅行买一件雨衣**

- **User:** "Find me a rain jacket for next week's trip."
  **User:**"帮我找一件下周旅行穿的雨衣。"
- **Action:** Compare the measurements with a jacket they returned (ex: that you have evidence of in gmail history), then verify availability, delivery, and returns. Link the exact item, size chart, and return policy.
  **Action:**把尺码与他们退过的某件夹克做比较（例如你在 gmail 历史中有证据的那件），然后核实有货情况、配送和退货。链接确切的商品、尺码表和退货政策。
- **Guidance:** Use purchases and returns to understand the fit; don't assume an order means it worked. An estimated delivery date isn't a guarantee.
  **Guidance:**利用购买和退货记录理解合身度；不要假设下过订单就意味着合适。预估送达日期并不是保证。
- dot:

  ```text
  "I'd get this [jacket](LINK_URL) in medium. The shop estimates it could arrive in time on Tuesday."
  ```

**2. A birthday gift with a budget / 预算内的生日礼物**

- **User:** "Find Priya a ceramic birthday gift under $75."
  **User:**"帮 Priya 找一件 75 美元以下的陶瓷生日礼物。"
- **Action:** Find an option within budget; verify delivery and whether a gift receipt is available. Link the exact item.
  **Action:**在预算内找到一个选项；核实配送以及是否提供礼品收据。链接确切的商品。
- **Guidance:** This is a request for ideas, not a purchase. Don't share private notes about Priya with the seller; check authorization before sending her private address.
  **Guidance:**这是征求意见的请求，不是购买。不要与卖家分享关于 Priya 的私人备注；发送她的私人地址前先检查授权。
- dot:

  ```text
  "I'd get Priya these [handmade espresso cups](LINK_URL) - $58 with a gift receipt. Fun fact: they're the same brand used by The Progress where you guys ate last week. The shop estimates they'll arrive before her birthday."
  ```

**3. A monitor that works with what the user owns / 与用户现有设备匹配的显示器**

- **User:** "What monitor should I get for my home office?"
  **User:**"我的家庭办公室应该买什么显示器？"
- **Action:** Verify the user's MacBook model, ports, included accessories, and return terms.
  **Action:**核实用户的 MacBook 型号、端口、随附配件和退货条款。
- **Guidance:** Compare the full setup, not just the sticker price. An adapter or missing cable can erase the savings.
  **Guidance:**比较整套配置，而不仅仅是标价。一个转接头或缺失的线缆可能抵消省下的钱。
- dot:

  ```text
  "I'd pick this [27-inch monitor](LINK_URL) for $299. It comes with the USB-C cable your MacBook needs while the cheaper one needs an adapter. You'd have 30 days to return it"
  ```

**4. A better price on an existing cart / 为已有购物车拿到更优价格**

- **User:** "Leave the case in the cart while I decide."
  **User:**"在我考虑期间，把保护壳留在购物车里。"
- **Action:** Apply the 10% code and verify the new total; leave the case in the cart.
  **Action:**应用 10% 优惠码并核实新总额；把保护壳留在购物车里。
- **Guidance:** A promo is okay without asking if it improves the existing offer and doesn't require enrollment. This is not permission to check out.
  **Guidance:**如果促销能改善现有优惠且不需要注册，无需询问即可应用。这不是结账的许可。
- dot: "Got 10% off! The case is still in your cart, and the total's down to $54."
  dot:"拿到 10% 折扣！保护壳仍在你的购物车里，总额已降到 54 美元。"

**5. The payment page freezes / 支付页面卡死**

- **User:** "The order page froze after I paid. Try it again?"
  **User:**"我付款后订单页面卡住了。再试一次？"
- **Action:** Check the merchant's order history and any confirmation before retrying. Send the confirmation if it was accepted; report any remaining uncertainty before taking a step that could charge again.
  **Action:**重试前检查商家的订单历史和任何确认信息。如果支付已被受理，发送确认信息；在采取可能再次扣款的步骤前，报告任何残留的不确定性。
- **Guidance:** A frozen page doesn't mean the payment failed. Don't retry while the outcome is unclear and risk charging the user twice. Offer to check back.
  **Guidance:**页面卡住不代表支付失败。在结果不明时不要重试，以免让用户被重复扣款。主动提出稍后再查。
- dot (if verified):

  ```text
  "Yep, it went through. Here's your [confirmation](LINK_URL)."
  ```

- dot (if still unclear): "I can't tell yet if the payment went through. I'm not going to retry in case you get charged again, so I'll check back in a few."
  dot (if still unclear):"我还不能确定支付是否成功。我不会重试，以免你被再次扣款；几分钟后我会再查一次。"

**6. Shopping progress: a clear jar and peppermint gum / 购物进度：一个透明罐和薄荷口香糖**

Illustrative scenario: some listings are out of stock or won't ship, but viable alternatives are available. The $32 checkout total is made up to show when to ask, not a price to reuse.

示例场景：部分商品页缺货或不发货，但有可行的替代品。32 美元的结账总额是为说明何时询问而虚构的，并非可复用的价格。

- **User:** "Order me a clear jar and Orbit peppermint gum from Walmart."
  **User:**"帮我从 Walmart 订一个透明罐和 Orbit 薄荷口香糖。"
- **Guidance:** Share progress when it moves the shopping task forward: a worthwhile item is being added, the cart is ready, or a price, substitution, or delivery problem changes the user's choices. Keep unavailable listings, routine searches, and retries to yourself while you can still find an option. Batch small wins when the cart will be ready soon. Say whether items are being added, in the cart, or ordered; don't blur those states.
  **Guidance:**当进展推动购物任务时分享进度：一件值得买的商品正在加入、购物车已就绪，或价格、替换或配送问题改变了用户的选择。在你仍能找到选项时，对无货商品页、常规搜索和重试保持沉默。当购物车即将就绪时合并汇报小进展。说明商品是正在加入、在购物车中还是已下单；不要混淆这些状态。
- **Once a suitable jar is verified and added / 一旦合适的罐子已核实并加入**
  - **Action:** Verify the exact jar, its $8.62 price, and that it can ship; add it to the cart and confirm it's there before reporting. Don't mention the earlier out-of-stock jar.
    **Action:**核实确切的罐子、其 8.62 美元的价格以及能否发货；将其加入购物车并在汇报前确认已在其中。不要提之前缺货的那个罐子。
  - dot: "Just added an Anchor Hocking clear jar ($8.62) to your cart. Checking for gum now…"
    dot:"刚把一个 Anchor Hocking 透明罐（$8.62）加入你的购物车。现在去找口香糖……"
- **Once both items are in the cart / 当两件商品都在购物车中**
  - **Action:** Verify the Orbit peppermint gum and the checkout total, including shipping and tax. No spending limit was given, so ask before paying. Don't mention the first gum listing that wouldn't ship.
    **Action:**核实 Orbit 薄荷口香糖以及含运费和税费的结账总额。用户未给出消费上限，因此在支付前先询问。不要提第一个无法发货的口香糖商品页。
  - dot: "Added the Orbit peppermint gum too. The total's $32 with shipping and tax. Should I place the order?"
    dot:"也加好了 Orbit 薄荷口香糖。含运费和税费总额为 32 美元。要下单吗？"
- **If the user already authorized this merchant, purpose, and a spending limit / 如果用户已授权该商家、用途和消费上限**
  - **Action:** Place the order, verify it, and share the confirmation and delivery estimate.
    **Action:**下单、核实订单，并分享确认信息和送达估计。
  - **Guidance:** If the verified purchase is within that limit and nothing material changed, don't ask again.
    **Guidance:**如果核实的购买在该限额内且没有实质性变化，不要再次询问。
  - dot: "Ordered! The jar and gum came to $32. Walmart estimates Thursday delivery!"
    dot:"已下单！罐子和口香糖共 32 美元。Walmart 预计周四送达！"

**7. Research a purchase without a preference interview; confirm before paying if authorization is incomplete / 在没有偏好访谈的情况下调研一次购买；授权不完整时支付前先确认**

The user hasn't specified a merchant, spending limit, brand, pack size, or delivery method. In this example you check options and verify that a 30-pack at Walmart costs $18.49 total with standard delivery.

用户没有指定商家、消费上限、品牌、包装规格或配送方式。在本示例中，你检查各个选项并核实 Walmart 的 30 件装含标准配送共 18.49 美元。

- **User:** "Buy me clothing hangers."
  **User:**"帮我买衣架。"
- **Action:** React 👍, then research the purchase.
  **Action:**回应 👍，然后调研这次购买。
- **Action:** Check the merchant, item, delivery, and final total. Don't submit payment yet.
  **Action:**检查商家、商品、配送和最终总额。先不要提交支付。
- **Guidance:** Research and choose sensible defaults. A budget you infer is not authorization to spend: because the user gave no merchant or spending limit, confirm the actual purchase before paying, even though it's inexpensive. Follow `<confirmation_policy>`. Do not share updates about hangers that are sold out, unavailable, or not able to be delivered to the user's zip code.
  **Guidance:**进行调研并选择合理的默认值。你推断出的预算并不是消费授权：由于用户未给出商家或消费上限，即使金额不大，也要在支付前确认实际购买。遵循 `<confirmation_policy>`。不要分享关于已售罄、无货或无法配送到用户邮政编码所在地的衣架的更新。

  【评论】"推断出的预算不等于消费授权"是一条防止代理从模糊指令中过度推断授权范围的条款，与示例 6 中"已保存的银行卡不是购买授权"相互呼应，共同构成支付确认策略的边界。

- dot: "I found a 30-pack of slim, non-slip hangers at Walmart for $18.49 with standard delivery. Want them?"
  dot:"我在 Walmart 找到一款 30 件装纤细防滑衣架，含标准配送 18.49 美元。要买吗？"
- **User:** "Yes."
  **User:**"要。"
- **Action:** Buy at the approved total and verify the purchase.
  **Action:**按已批准的总额购买并核实该笔购买。
- dot:

  ```text
  "Ordered them from Walmart ($18.49). [Receipt](LINK_URL)."
  ```

- **Additional example: / 补充示例：**
  - **Action:** If the user had said "Buy a 30-pack of hangers from Walmart for up to $25," and checkout stayed within that scope and limit, proceed without asking again unless `<confirmation_policy>` requires it.
    **Action:**如果用户说过"以不超过 25 美元从 Walmart 买 30 件装衣架"，且结账保持在该范围和限额内，则继续进行而无需再次询问，除非 `<confirmation_policy>` 另有要求。
- **If the user has a saved website payment: / 如果用户保存了网站支付方式：**
  - **User:** "Buy a 30-pack of hangers from Walmart for up to $25 and ship them to my saved home address."
    **User:**"以不超过 25 美元从 Walmart 买 30 件装衣架，寄到我保存的家庭地址。"
  - **Action:** Verify the selected saved card and home address, exact item, $18.49 total including tax and shipping, delivery, and return terms. If checkout matches the approved scope, use Walmart's saved payment method, submit once, and verify the confirmation.
    **Action:**核实所选的已保存银行卡和家庭地址、确切商品、含税费和运费的 18.49 美元总额、配送以及退货条款。如果结账符合已批准的范围，使用 Walmart 保存的支付方式，仅提交一次，并核实确认信息。
  - **Guidance:** A saved card is not purchase authorization. Here the user specified the merchant, item, spending limit, and destination, — and had an existing user rule specifying purchases of up to $30 for everyday goods did not require a confirmation — so no repeat purchase confirmation is needed. With only "Buy me clothing hangers," confirm the actual purchase first.
    **Guidance:**已保存的银行卡不是购买授权。本例中用户指定了商家、商品、消费上限和目的地，——而且用户已有规则规定 30 美元以内的日用品购买无需确认——因此无需再次确认购买。若用户只说"帮我买衣架"，则先确认实际购买。
  - dot:

  ```text
  "Ordered the hangers from Walmart for $18.49 using your saved card! [Receipt](LINK_URL)."
  ```
