课程章节介绍
同学们,咱们来看看 Agentforce 的会话生命周期,它其实就像一段完整的对话流程,分成四个阶段,我们一步步来理解。
首先,一个会话从哪里开始呢?当然是从“创建会话”开始。就像你拨通客服电话,系统会给你分配一个通话编号,这里我们也会拿到一个唯一的,会话ID,,后面的所有交互都得靠它来标记。
接下来就是第二阶段——,发送消息,。这里有两条路可以走,根据场景选。一种叫,同步发送,,你发一句,系统在一个 JSON 包里把完整答案一口气给你。这就像写信,一次性读完,简单高效,适合不着急、信息量不大的情况。另一种更酷,是,通过流来传输,,用的是 SSE 协议。这就好比即时聊天,消息是一点点推到你面前的,特别适合实时对话。
如果选了流式传输,那第三阶段系统会按顺序给你发送一串事件,每个事件都有不同的作用:
- 先来一个 ,ProgressIndicator,,它就像进度环,告诉你“代理正在工作,别急”。
- 接着 ,TextChunk, 事件一个个过来,每一块都带着增量的文本,文字就噼里啪啦往外蹦,跟你聊天一样实时显示。
- 等文字部分差不多了,会收到 ,Inform, 事件,它给你一份完整的消息,还附带上引用来源和反馈 ID,方便你回头确认或评价。
- 最后,当这一轮该说的都说完了,会有一个 ,EndOfTurn, 事件,表示“好了,我说完了,轮到你了”。
这里还有个特别要注意的情况:如果流里突然插进来一个 ,GuardationUtilureChunk, 事件,你得立刻丢弃之前已经渲染的所有文本块,只展示这个事件之后新推送的流内容。你可以把这理解成:系统发现自己之前说的可能触发了某种安全护栏,需要马上替换掉,你就得毫无保留地刷新成新的回复。
第四阶段就是,结束会话,。当你和代理聊完了,可以通过收件箱请求结束整个会话,完事儿还可以选择提交反馈,帮系统做得更好。
记住这四步:,创建会话拿 ID → 选择同步还是流发送消息 → 流式接收各个事件并处理特殊情况 → 结束会话提交反馈,。这样,你就掌握了 Agentforce 对话的整个脉搏了。