官方示例明确不付款、不改线上商品。 这意味着 Claude Commerce Agents 上线验收的结论很直接:不能直接上线。它适合快速建立购物 Agent、商家 Agent、工具契约和接口基线,但认证、真实业务规则、支付、合规与运维责任都在部署方。你应先做只读购物试点,再分别验收写操作、记忆隔离、评测回归和真实终端交付。官方仓库也明确说明,示例中的公司、商品和人员均为虚构内容,参考实现本身不承诺持续维护。(官方 GitHub 仓库)
最后更新于 2026 年 9 月 3 日,数据核实自 Anthropic 官方发布信息、官方 GitHub 仓库及其安全、后端与部署文档。
这份验收清单适合谁
准备把商品搜索、比较和购物车接入现有电商系统的应用开发团队,可以用它确认后端改造范围。
准备让 Agent 调整库存、价格或营销活动的平台团队,需要重点看审批、回退和权限边界。负责 Safari、移动端页面、远程浏览器和并发会话的测试与基础设施团队,则应关注最后的终端证据,而不是只看接口返回。
先分清蓝图到底交付了什么
Claude Commerce Agents 不是一个开箱即用的商城,也不是一套完整支付中台。官方仓库提供两类 Agent:
- 购物 Agent:搜索、比较、购物车组装、订单与政策问答、用户偏好记忆。
- 商家 Agent:经营分析、商品维护、库存预警、价格与促销建议、活动草稿。
- Claude Code 插件:帮助团队脚手架化 Agent,或审查已有实现。
- 多种运行方式:Messages API、Claude Agent SDK 和 Managed Agents。
- 后端接口契约:由部署方实现商品、购物车、订单、政策、库存、价格和营销数据访问。
官方仓库中的示例使用 Python 3.11+、Node 22,并提供多个演示应用和测试脚本。这些只是运行参考,不是生产容量或稳定性承诺。你可以先阅读官方仓库的 README 与运行结构,再查看 Claude Code commerce-builder 插件目录,但不要把“能跑起来”当成“可以接真实订单”。
| 验收层 | 蓝图已经提供 | 你仍需补齐 | 不通过时的动作 |
|---|---|---|---|
| 模型与 Agent 循环 | 提示词、技能、工具调用、部分门禁 | 模型路由、限额、失败重试、人工接管 | 只保留离线或只读流程 |
| MCP 与后端接口 | MCP 服务示例、StorefrontBackend、MerchantBackend 契约 | 真实认证、凭据绑定、数据一致性 | 禁止连接生产数据 |
| 购物与结算 | 商品检索、购物车、结算交接展示 | 真实库存、费用、支付状态、订单落库 | 只能跳转托管结算页 |
| 商家写操作 | 暂存变更、审批门禁示例 | 审批人权限、差异展示、回退与审计 | 所有写接口保持关闭 |
| 记忆与会话 | 记忆过滤、保留和删除接口示例 | 隐私策略、账号删除联动、并发隔离 | 关闭个性化记忆 |
| 终端交付 | 示例网页和本地运行方式 | Safari、移动端、断线恢复、并发测试 | 回退到人工或只读模式 |
第一项门槛:身份、凭据和后端事实必须在服务端闭环
演示后端最容易制造一种错觉:只要模型能找到商品,购物流程就已经可信。实际风险在于,商品目录、订单、价格和政策都可能来自不同服务;只要其中一个接口没有绑定当前用户、商家或市场,Agent 就可能把别人的数据展示出来。
验收时不要只问“模型回答对不对”,而要逐项检查:
- 会话启动时是否绑定不可猜测的会话标识和真实主体。
- 后续请求是否只携带会话标识,而不是让模型传入用户 ID、商家 ID 或市场 ID。
- 后端凭据是否由宿主系统持有,模型只能看到接口返回结果。
- 商品、购物车、订单、退换货政策和账户价格是否全部来自可信服务端接口。
- 不同用户、商家、地区和账户等级之间是否有明确的数据隔离。
官方安全文档明确指出,示例默认没有认证,部署方必须为每条路由和 MCP 服务补齐认证与授权;业务规则、价格、库存、欺诈和资格判断,也属于部署方的后端责任。(官方安全说明)
至少保存以下回归证据:
- 正常商品查询:输入、工具调用、后端响应、页面展示。
- 无库存商品:确认模型不会把“缺货”说成可购买。
- 价格变化:前后两次读取结果不同,旧价格不能继续进入购物车。
- 后端超时:页面必须显示无法确认,而不是生成一个估算值。
- 账号切换:前一个用户的订单、购物车和偏好不能出现在后一个会话中。
关于真实系统如何映射到后端契约,可以对照官方后端接入说明。如果你的平台无法提供订单追踪、原生购物车或真实结算,应关闭对应能力,而不是让模型用文字模拟完成。
第二项门槛:购物车、结算交接和支付不是同一个阶段
购物 Agent 把商品加入购物车,只代表 Agent 完成了一个计划动作。它生成结算链接,也不代表支付成功。生产系统至少要把下面三个责任阶段拆开:
- 组装购物车:商品 ID、规格、数量和当前价格来自服务端。
- 生成结算交接:宿主系统重新确认购物车、收货地址、税费、运费、优惠和库存。
- 完成真实交易:支付系统授权、扣款、订单创建和最终状态回传。
官方实现中的 checkout 只负责把购物车交给宿主应用或托管结算地址。它没有放置订单、扣款或处理支付凭据的方法;托管结算 URL 也不应经过模型上下文。(官方安全说明)
因此,验收动作应包括:
- 进入结算页前重新读取商品价格和库存。
- 服务端重新计算费用,不接受模型传入的总价。
- 支付状态出现未知、超时或回调缺失时,停止推进。
- 明确区分“已创建结算会话”“支付处理中”“支付成功”和“订单已生成”。
- 将卡号、支付令牌和不必要的个人支付信息排除在模型上下文之外。
⚠️ 经验提醒:结算页能打开,只能证明浏览器跳转成功。它不能证明费用正确、库存锁定、支付完成或订单已经写入业务系统。
第三项门槛:商家写操作必须有宿主审批和回退
商家 Agent 的风险通常高于购物 Agent。库存、价格、商品信息和营销活动一旦写错,影响的不是一名用户,而可能是一批商品、一组市场或整场活动。
正确的链路应是:
读取事实 → 生成变更草稿 → 展示完整差异 → 宿主身份校验 → 人工批准 → 服务端再次检查 → 应用变更 → 记录结果。
官方示例把商家写入设计为 staged change。apply_change 只有在宿主标记批准后才能执行,聊天中输入一句“同意”不应自动成为生产批准。价格幅度、促销深度、补货数量、活动预算和受保护字段,也应在暂存与应用两个阶段重新检查。
你可以用下面的条件分支决定是否开放写操作:
- 若审批人能看到字段级差异、影响商品、数据来源和回退入口,则允许有限写入试点。
- 若只有 Agent 摘要,没有原始数据和完整差异,则回退到只读建议。
- 若审批动作来自聊天文本,而不是宿主控制台或受保护接口,则判定为不通过。
- 若同一个变更重复提交会产生两次写入,则先实现幂等键,再关闭自动应用。
- 若没有可验证的撤销、补偿或人工修复路径,则禁止接入价格、库存和促销生产接口。
这部分不要只保存“Agent 说建议修改价格”的文字。至少要保存旧值、新值、来源记录、审批人、审批时间、请求 ID、应用结果和回退结果。
第四项门槛:记忆、缓存和多轮状态必须按主体隔离
购物偏好、订单上下文、购物车状态和商家分析记录不是同一类数据。它们的保留时间、删除权限和访问范围也不应相同。
官方示例提供记忆写入过滤、事实长度限制、保留、单条删除和整体清除等机制,但这些机制不能替代你的隐私政策与账号生命周期设计。文档还指出,调试级日志可能包含注入的事实和完整购物车,因此日志本身也需要访问控制和保留策略。(官方安全说明)
验收时执行五组测试:
- 账号切换:用户 A 的购物车、订单和偏好不能进入用户 B。
- 会话恢复:断线后恢复的是正确会话,不是最近一次活跃会话。
- 缓存前缀变化:用户、市场、语言和权限变化后,旧缓存不能复用。
- 并发请求:同一购物车的并发写入不能造成数量重复或状态倒退。
- 删除请求:删除账号或记忆后,主存储、缓存、索引和日志中的关联数据都有处理结果。
还要区分“用户明确告诉系统的信息”和“模型推断出来的偏好”。前者可以在得到授权后保存;后者应标记为推断、设置更短保留期,或干脆不写入长期记忆。
第五项门槛:评测必须覆盖失败路径,而不是只跑成功演示
AI Agent 的单次成功演示价值有限。你需要建立一组代表性任务集,覆盖模型推理、Agent 循环、技能、工具、后端业务接口、MCP 服务和终端页面之间的完整链路。
建议至少包含:
- 商品搜索与多个规格比较。
- 缺货后的替代推荐。
- 价格或费用发生变化。
- 订单查询与退换货政策说明。
- 库存预警读取。
- 受控的商品信息、库存或促销暂存。
- 后端超时、工具报错和 MCP 连接失败。
- 人工接管、取消操作和重新确认。
每次评测保存四类证据:原始输入、工具调用顺序、服务端结果、最终界面状态。若只保存最终回答,你无法判断错误来自模型、工具契约、后端数据,还是页面渲染。
官方仓库提供测试、静态检查、网页构建、部署演练和 smoke test 脚本,但这些脚本只能验证参考实现及你的适配结果是否可运行,不能替代真实业务回归。
第六项门槛:真实浏览器和运行环境决定能否交付
电商 Agent 不是纯 API 产品。它最终要面对浏览器权限、移动端布局、跳转、弹窗、网络断线和用户临时接管。
至少覆盖:
- 桌面 Safari。
- 你实际支持的桌面浏览器。
- 移动端商品页、购物车和结算交接。
- 长会话中的上下文压缩和重新确认。
- 网络断开后的恢复。
- 账号退出、重新登录和会话过期。
- 支付页跳转失败后的人工处理。
- 并发用户同时创建购物车或提交变更。
Claude Code 与其他 Agent 运行方式还涉及文件系统、网络和凭据边界。Anthropic 的安全说明强调,Agent 所处的执行环境会直接决定它能访问哪些文件、网站和系统;隔离环境不是装饰,而是控制故障半径的基础。(官方执行环境安全说明)
如果你需要在不同 Apple 终端、Safari 环境和远程桌面中重复验证,应把浏览器测试环境与生产凭据分开。测试环境需要可重置、可并发、可记录页面证据;否则一次人工演示无法证明断线恢复、账号切换和异常支付状态都能稳定处理。
上线结论应分成三个档位
- 只读试点:商品搜索、比较、订单政策问答已经有服务端事实来源;认证、日志和会话隔离完成;所有写入和支付仍由人工或宿主流程完成。
- 有限写入:商家写入全部暂存;审批人能看到完整差异;有幂等、审计和回退;代表性评测及真实浏览器回归通过。
- 暂缓上线:认证依赖模型参数、价格来自模型生成、支付状态无法确认、记忆存在跨用户污染,或没有真实 Safari 和移动端证据。
若满足第一档条件,就选只读购物试点;若同时满足第二档条件,再开放小范围商家写操作。否则不要因为 Claude Agent SDK、Claude Code 或演示页面已经跑通,就把 AI Agent 推进到真实交易。
常见问题
Claude Commerce Agents 的参考蓝图能直接接入真实商城吗?
不能直接接入生产交易。官方仓库提供购物 Agent、商家 Agent、工具契约和示例界面,但示例不会付款、不会扣卡,也不会修改线上商品。你仍需自行实现用户认证、后端权限、真实目录、订单系统、支付交接、合规规则和运维监控。最稳妥的路径是先上线只读购物功能。
怎样防止购物 Agent 说出错误的价格或商品信息?
不要让模型凭上下文补全价格、库存、费用或退换货政策。商品、价格和披露信息应由服务端接口返回,并绑定当前会话、用户和市场。验收时至少保存正常查询、无库存、价格变化、商品下架和后端超时的输入、工具结果与最终页面,任何无法重新确认的事实都应停止展示或降级说明。
商家 Agent 修改库存、价格或促销前,审批链路要做到什么程度?
所有写操作应先生成暂存变更,再由宿主系统完成身份校验和人工批准。审批人必须看到完整差异、受影响商品、预计影响范围、数据来源、时间戳和回退方式,而不能只看 Agent 摘要。重复提交、聊天中口头批准、绕过审批或无法撤销的变更,都应判定为不通过。
Claude Commerce Agents 自带支付和用户认证能力吗?
不自带完整的生产支付和认证体系。官方示例的 checkout 只把购物车交给宿主或托管结算页面,模型不应接触不必要的支付凭据;示例也明确没有生产级身份认证。部署团队必须把会话主体、后端凭据、支付状态和权限检查放在自己的服务端。
电商 AI Agent 上线前需要覆盖哪些浏览器和终端?
至少覆盖桌面 Safari、主流桌面浏览器、移动端页面、窄屏结算流程、长会话、断线恢复、账号切换和人工接管。接口测试无法证明真实终端可用。你还应保存页面截图或录屏、网络错误、恢复后的会话状态和订单交接结果;如果缺少隔离的真实浏览器环境,应暂缓开放写入和支付流程。
对大多数团队来说,当前方案往往是本地浏览器加临时虚拟机,或直接把测试跑在共享云主机上。它们常见的问题是 Safari 覆盖不足、终端状态难以重置、并发会话互相干扰,以及断线后的页面证据无法稳定保存。相比之下,使用 vmzig 的远程 Mac 作为隔离测试环境,更适合把浏览器、账号、网络和会话状态拆开验证。你可以先整理目录、订单、审批和终端测试矩阵;如果缺少可重复的 Safari 或移动端验证环境,再评估 vmzig 的远程 Mac 测试容量,而不是直接把未验收的 Agent 接入真实支付和生产写入。
常见问题
Claude Commerce Agents 的参考蓝图能直接接入真实商城吗?
不能直接接入生产交易。官方仓库提供购物 Agent、商家 Agent、工具契约和示例界面,但示例不会付款、不会扣卡,也不会修改线上商品。你仍需自行实现用户认证、后端权限、真实目录、订单系统、支付交接、合规规则和运维监控。最稳妥的路径是先上线只读购物功能。
怎样防止购物 Agent 说出错误的价格或商品信息?
不要让模型凭上下文补全价格、库存、费用或退换货政策。商品、价格和披露信息应由服务端接口返回,并绑定当前会话、用户和市场。验收时至少保存正常查询、无库存、价格变化、商品下架和后端超时的输入、工具结果与最终页面,任何无法重新确认的事实都应停止展示或降级说明。
商家 Agent 修改库存、价格或促销前,审批链路要做到什么程度?
所有写操作应先生成暂存变更,再由宿主系统完成身份校验和人工批准。审批人必须看到完整差异、受影响商品、预计影响范围、数据来源、时间戳和回退方式,而不能只看 Agent 摘要。重复提交、聊天中口头批准、绕过审批或无法撤销的变更,都应判定为不通过。
Claude Commerce Agents 自带支付和用户认证能力吗?
不自带完整的生产支付和认证体系。官方示例的 checkout 只把购物车交给宿主或托管结算页面,模型不应接触不必要的支付凭据;示例也明确没有生产级身份认证。部署团队必须把会话主体、后端凭据、支付状态和权限检查放在自己的服务端。
电商 AI Agent 上线前需要覆盖哪些浏览器和终端?
至少覆盖桌面 Safari、主流桌面浏览器、移动端页面、窄屏结算流程、长会话、断线恢复、账号切换和人工接管。接口测试无法证明真实终端可用。你还应保存页面截图或录屏、网络错误、恢复后的会话状态和订单交接结果;如果缺少隔离的真实浏览器环境,应暂缓开放写入和支付流程。
vmzig M4 远程节点
用 vmzig 远程 Mac,加速 Commerce Agent 上线验收
为购物 Agent、商家 Agent 准备独立的远程 Mac 环境,快速完成终端兼容性与真实流程测试。