返回目录 / Agent 工作流
跨Agent轮次协调购物界面组件
把商品卡、对比表、配送时间线和预算图先写入会话状态,再统一发出更新,避免旧组件、重复ID或无变化刷新。
目标
把商品卡、对比表、配送时间线和预算图先写入会话状态,再统一发出更新,避免旧组件、重复ID或无变化刷新。
步骤
- 让工具把widget payload写入状态,而非在工具内直接渲染。 [src-google-stage-shopping-widgets-across-agent-turns]
- 由after_agent_callback统一处理稳定widget ID、替换和删除。 [src-google-stage-shopping-widgets-across-agent-turns]
- 跨轮测试恢复旧卡、无变化刷新及两个工具写同一ID。 [src-google-stage-shopping-widgets-across-agent-turns]
验证方式
每个稳定ID只发一个最终payload;恢复、删除和未变化刷新均与session state一致。
故障处理
若重复卡出现,确认工具没有直接渲染;若旧卡残留,检查callback是否消费了本轮staged state。
权限边界
前置条件
- Google ADK示例、A2UI客户端、测试商品目录和可保存session state的运行时。
权限边界
- 读取目录并写session widget state,callback把UI payload发给客户端;无支付/下单权限。
限制
本例解决组件生命周期与重复问题,不验证商品搜索相关性或结账安全。
固定上游来源
- 仓库
- google/adk-samples
- 文件路径
- contrib/python/staged-ui-widgets/README.md
- 固定提交
9252494a7aaafca8fe4d81a04f15392345a5779b- 来源检查
- 2026-10-14 · 已按固定上游来源核对
仓库指标
以下数字属于上游仓库整体,不代表单个 Skill 或指南的点赞/热度。
- Stars
- 未取得
- Forks
- 未取得
- 观测时间
- 未取得
尚未取得指标快照。
许可证: Apache-2.0