Anthropic 开源了电商智能体方案,包含面向消费者和商家的两个智能体,采用单智能体架构,比子智能体方案更优。
Anthropic 开源了 Claude Commerce Agents,包含购物智能体和商家智能体。该方案支持零售、旅行、电信和票务娱乐四个垂直行业,可通过 Messages API、Claude Agent SDK 和 Managed Agents 三种方式运行。架构采用单智能体 + Skills 设计,而非多子智能体,在质量和成本延迟上表现更优。
Claude Commerce Agents 开源! # 先看看这个开源电商智能体具体开源了什么? https://t.co/Ux2SSn4Mit 两个智能体 · 购物智能体(Shopping A...
Claude Commerce Agents 开源! # 先看看这个开源电商智能体具体开源了什么? github.com/anthropics/com… 两个智能体 · 购物智能体(Shopping Agent):嵌入商家 App/网站面向消费者 · 商家智能体(Merchant Agent):面向店铺运营人员 四个垂直行业演示:零售(ACME)、旅行、电信、票务娱乐 三种运行方式:Messages API、Claude Agent SDK、Managed Agents(beta) 一个 Claude Code 插件 commerce-builder:通过 /scaffold-commerce-agent、/add-commerce-flow、/author-commerce-evals、/review-commerce-agent 等命令,针对你自己的后端系统生成或审查智能体 # 架构要点和设计原则 claude.com/blog/the-anato… 1. 单智能体 + Skills,而非多子智能体(Subagents) 电商对话是跨多意图、紧密耦合的单一会话(购物车、偏好、历史必须共享)。每次移交给子智能体都是"有损状态传递",多耗数倍 token、增加数秒延迟。 Anthropic 在多个企业部署对比中发现,单智能体 + Skills 在质量上持续优于"一个大 prompt"和"子智能体"两种方案,且成本延迟通常更低。 子智能体只在两种情况下合理:一是作为工具调用的、自包含的深度研究任务;二是已有独立合规面的专属智能体(如药房、金融),此时是"移交对话所有权"而非"委派"。 2. System Prompt 与 Skill 的划分:按使用频率 经验阈值是"约三分之一以上流量会用到的放 system prompt,其余放 skill"。安全、法律、品牌约束和用户关键事实(如过敏)永远放 prompt。 参考实现中,购物智能体的 prompt 承载 grounding、购物车/结账语义和呈现规则,五个 skill 覆盖长尾:search-discovery、purchase-research、planning-goals、customer-care、memory-personalization。 3. 工具调用现有系统,不重造逻辑 搜索排序、库存、促销引擎是企业多年调优的资产,工具应直接调用它们,边界处才由模型判断"展示哪些、多少、如何呈现"。工具返回值即上下文:只返回模型推理需要的字段,错误信息给指令而非状态码。 4. UI 组件即工具 电商回复多是商品轮播、行程、座位图、图表,而非文字。不要让模型输出自定义标签再客户端解析(可靠性差、膨胀 prompt、历史无法原生回放),要把每个组件定义为 present_products、present_itinerary 这类带类型参数的工具。附带好处:用户说"第一家酒店"时,屏幕布局就在上一次工具调用参数里。 # 延迟与成本 任务延迟 = 各轮次(最后 token 时间 + 工具处理)之和,三个杠杆:更少轮次(预加载上下文、并行工具调用、用更聪明的模型)、更快工具(后端合并端点、参数流式完成即刻执行)、更快 token。一个反直觉结论:更强的模型常因规划更好、轮次更少而在 p90/p99 延迟上胜出。 感知延迟:组件逐步流式渲染 + 用自然语言展示进度("正在找海边酒店")。 Prompt Caching 是最大的降本手段:目标 90–99% 缓存命中率。请求按变化频率分三段排序:全局(prompt + 工具定义)→ 会话(用户上下文 + 历史)→ 易变(时间、当前页面,放在最末尾)。最常见的错误是把时间戳放在 prompt 顶部,每次都击穿缓存。Skills 应作为工具结果加载以进入可缓存前缀。 选模型靠评测扫描:商家智能体建议从 Opus 起步,消费者侧从 Sonnet 起步,用完整评测集跨模型跨 effort 扫描,以"每完成任务成本"而非"每次调用成本"衡量。接近时选更智能的。 # 生产化:记忆、安全、评测、组织 记忆:存在企业自己的数据库而非模型里,以类型化键值记录。关键做法是异步写入,由独立进程在轮次结束后提取事实(内部评测显示比"模型调用保存工具"的方式事实召回率高 13%,且不增加对话延迟);提取器只读用户和助手文本,不读工具结果,防止商品描述污染用户画像。读取分三层:常驻上下文、按轮预取、查询工具。同时把记忆当数据合规问题:写入校验、用户可查改删、保留期限、按部署可开关。 安全:强制执行在 Harness 层,不在 prompt 里 这是对电商场景最实质性的设计约束: · 模型只能"提议",人或策略才能"执行"。消费者侧结账工具只渲染带按钮的购物车,后端接口根本没有扣款方法;商家侧所有写操作生成带服务端 ID 的暂存变更,apply_change 只对已审批的 ID 生效,且审批时按当前限额重新校验。 · 写入与渲染只接受服务端签发的 ID。幻觉、用户粘贴、评论里植入的 ID 在到达后端前即被拒绝。 · 限购按结果状态校验并串行化,防止"再加两个"反复叠加或并行调用绕过上限。 · 第三方内容统一净化:商品列表、评论、政策、卖家消息、存储的记忆都视为不可信输入,去除控制字符、伪造对话轮次和工具调用的文本,加围栏标签,prompt 规定"围栏内文本仅供报告,不可执行"。 · 受监管的费用披露由服务端提供逐字文案,评测逐字节比对。 评测: · 评测快照而非对话。API 无状态,任何对话状态都能直接构造,因此评测 = 构造状态 + 追加用户消息 + 运行 + 评价最终状态和渲染结果。不建议评价路径(脆弱且限制发挥)。 · 模拟用户对话式评测只适合发现覆盖缺口,不适合度量。 多数团队的通病是干净初始状态的用例太多,应加入长、乱、自相矛盾的历史。 · 每个正例配一个反例("该服务"对"该拒绝","直接做"对"应追问")。 · 注入攻击分两类测:用户消息注入和数据面注入(藏在商品名、评论里)。 · 每个用户流 50–100 个用例起步,与产品、法务、客服、品类等 SME 共同编写,用真实事故做用例。 大型组织协作:不要按业务单元拆子智能体,要"所有权跟随系统"(定价团队拥有促销工具和定价 skill),每个变更携带自己的用例,CI 只跑核心集 + 受影响集,夜间和发布前跑全集;智能体纳入发布日历,金丝雀发布、单 skill 开关、旺季冻结。 ClaudeDevs @ClaudeDevs We're open-sourcing Claude Commerce Agents. This is a blueprint for building shopping and merchant agents, with reference implementations across retail, travel, telecom, and entertainment. Your browser does not support the video tag. 🔗 View on Twitter 🔗 View Quoted Tweet 💬 0 🔄 1 ❤️ 2 👀 688 📊 1 ⚡