feat(loop): 落地 design/15 §2.5.6 并行提示(结构化 ParallelNotice + 独立 system 行,杜绝一题多答/跨端串话)

This commit is contained in:
AskaEth committed 2026-10-05 12:12:23 +08:00
1 parent a79fe9684e
commit fa850f9599
3 files changed
+423

No files matched your search

+6
View File
@@ -134,6 +134,12 @@ func (l *Loop) driveTurn(ctx context.Context, sessionID string, msgs []model.Mes
//(design/15 §2.4 最新性)。循环绝不因此新开第二个回合(I1)。
steered = l.steerAtBoundary(ctx, sessionID, step, steered)
view := l.assembleContext(ctx, msgs, step)
// 并行路的进行态摘要(design/15 §2.5.6):本会话此刻另有一路在跑时,把
// 「结构化、有界」的进行态作为一条**独立的 system 消息**追加进本轮视图,
// 使本路知道要独立作答、不复述对方。未挂该 ctx 键的运行(单路 / 子代理 /
// 后台思考 / 未接网关)零成本、逐字不变;它只进视图、不写回 msgs ⇒ 不进
// checkpoint、不进记忆提取输入面(与 steer 注入同一口径)。
view = l.appendParallelNotice(ctx, sessionID, step, view)
if len(steered) > 0 {
view = append(view, steered...)
}