问题
客服 Agent 处理到一半发现需要技术支持,技术 Agent 接手后却对用户说"请描述一下您的问题"——交接丢状态,用户被迫重复,体验断崖。多 Agent 系统的最后一公里,往往断在交接上。
核心模式
交接链(Handoff Chain):交接不是简单的"转接",而是一份结构化的交接单(handoff brief),包含接手方续跑所需的一切。
@dataclass
class HandoffBrief:
summary: str # 三句话说清来龙去脉
user_goal: str # 用户的真实目标(不是表面请求)
known_facts: dict # 已确认的事实,接手方不得重复询问
tried: list[str] # 已尝试的方案及结果,避免重蹈
pending: list[str] # 待办事项
artifacts: list[Ref] # 相关产物指针(日志/文件/会话记录)
def handoff(from_agent, to_agent, reason):
brief = from_agent.compose_brief(reason) # 移交方负责写交接单
validate(brief) # 缺关键字段则拒绝交接
return to_agent.resume(brief) # 接手方从交接单续跑
铁律:用户感受到的应该是一次连贯的服务,而不是多次转接。交接单就是 Agent 之间的"病历转院单"。
实战要点
- 交接单由移交方撰写:它最清楚已发生什么;接手方只做完整性校验
- "known_facts 不得重复询问"必须写进接手方的 system——这是体验连贯的关键
- 交接要有回退路径:接手方发现接不了(能力不符),能带着补充信息交回或升级,而不是卡死
- 至此六模块 24 模式收官。回顾全课:上下文与记忆是地基,推理与执行是主干,自我改进是飞轮,多 Agent 是规模化的终局——模式不在多,在于看清问题后选得准