For AI agents: the complete documentation index is available at /llms.txt, the full documentation bundle is available at /llms-full.txt, and this page is available as Markdown at /features/fork.md.
外观 ◐
让站点跟随你的 ChatKit打开主题工作台 →

从回答分叉会话

从一条已结束的回答创建新会话,保留该轮及之前的上下文。新建、复制上下文与导航由业务后端和应用完成。

接入 SOP

  1. 配置 features.fork.onFork(message, run),由回调拿到目标消息与运行信息。
  2. 调业务 fork 接口,以当前 sessionId 和目标消息为依据复制上下文,返回新会话 ID。
  3. 接口成功后更新会话目录,并切换 activeSessionId。
  4. 让新运行时通过适配器历史读取复制后的对话;不要仅复制前端数组冒充后端分叉。

验证结果

在完整历史中选择一个较早的回答分叉。新会话应只包含截至目标轮的上下文;后续发送不改变原会话。验证失败回调经 onError 处理,重复点击受到等待状态约束。

常见调整与排错

按钮只在已结束且带运行信息的回答上出现。没有按钮检查 onFork 和消息的运行关联。复制范围错误检查后端 fork 语义。SessionList.onFork 是目录上的操作入口,应复用同一业务服务。

示例与 API

后端职责的内存演示:分叉后在新目录项继续对话Mock 演示全屏 ↗
正在加载真实示例…

示例只模拟创建与历史复制;生产环境使用真实后端事务。见会话列表、Hook 参考与配置参考。