从回答分叉会话
从一条已结束的回答创建新会话,保留该轮及之前的上下文。新建、复制上下文与导航由业务后端和应用完成。
接入 SOP
- 配置
features.fork.onFork(message, run),由回调拿到目标消息与运行信息。 - 调业务 fork 接口,以当前 sessionId 和目标消息为依据复制上下文,返回新会话 ID。
- 接口成功后更新会话目录,并切换
activeSessionId。 - 让新运行时通过适配器历史读取复制后的对话;不要仅复制前端数组冒充后端分叉。
验证结果
在完整历史中选择一个较早的回答分叉。新会话应只包含截至目标轮的上下文;后续发送不改变原会话。验证失败回调经 onError 处理,重复点击受到等待状态约束。
常见调整与排错
按钮只在已结束且带运行信息的回答上出现。没有按钮检查 onFork 和消息的运行关联。复制范围错误检查后端 fork 语义。SessionList.onFork 是目录上的操作入口,应复用同一业务服务。
示例与 API
正在加载真实示例…