fix request-messages boundary immutability

This commit is contained in:
Yichen Jiang
2026-07-07 20:55:13 +08:00
parent 17bd71e530
commit f3d26ed049
2 files changed
+25 -1

No files matched your search

+2 -1
View File
@@ -727,9 +727,10 @@ async function runStep(
// so a listener's session append lands past the boundary and joins the NEXT
// request — the same window rule as the `agent/request` waterfall.
const emptyRequestMessages: RequestMessages = deepFreeze({ before: [], after: [] })
const requestMessagesBoundary = deepFreeze([...boundaryMessages])
const requestMessages = await ctx.waterfall(
'agent/request-messages', agent, turn, step, emptyRequestMessages,
{ system, assembly, boundaryMessages, signal },
{ system, assembly, boundaryMessages: requestMessagesBoundary, signal },
() => Promise.resolve(emptyRequestMessages),
)