Sessions

session.fork()

从当前 Session 复制一条分支会话,适合试验不同方向

session.fork()

示例

const branched = await session.fork();
const fromMessage = await session.fork("message-id");

两种 fork 方式

不传 messageId

复制当前完整历史,创建一条新 session。

messageId

复制到某条消息为止的历史,用它作为分叉点。

适合什么场景

  • 保留主线讨论不变
  • 在侧线尝试不同提示词
  • 做“从某个节点开始重跑”

如果你经常需要对同一份上下文做多个分支实验,fork() 会比手工复制历史方便得多。