跳到主内容
@wquguru
精选92meng shao技巧与观点多源精选 ×2

Anthropic开源电商智能体及单Agent架构最佳实践

Claude Commerce Agents 开源!

原文
发到 X
推荐理由

这是目前最系统的电商Agent落地指南,从架构选型到安全围栏都有可复用的具体参数和权衡逻辑,做垂直领域Agent的同学值得收藏参考。

Claude Commerce Agents 开源!

先看看这个开源电商智能体具体开源了什么?

https://github.com/anthropics/commerce-agents

两个智能体 · 购物智能体(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 等命令,针对你自己的后端系统生成或审查智能体

架构要点和设计原则

https://claude.com/blog/the-anatomy-of-effective-commerce-agents

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 开关、旺季冻结。

更进一步:量化金融体系

看懂新闻只是起点——沿量化金融路径,把它变成能交付的工程能力

进入量化体系 →

关联讨论

同一事件的更多信源

相似阅读

另一事件,读法相近