feat(loop): 落地 design/15 §2.5.6 并行提示(结构化 ParallelNotice + 独立 system 行,杜绝一题多答/跨端串话)
This commit is contained in:
1 parent
a79fe9684e
commit
fa850f9599
3 files changed
+423
No files matched your search
@@ -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...)
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user