fix(gateway): use unique run ids for node agent requests

This commit is contained in:
Chao Fan 2026-03-20 21:55:51 +08:00
parent 4c60956d8e
commit d0afae1432
2 changed files with 5 additions and 2 deletions

View File

@ -682,6 +682,7 @@ describe("agent request events", () => {
channel: "telegram",
to: "123",
});
expect(opts.runId).toBe(opts.sessionId);
expect(typeof opts.runId).toBe("string");
expect(opts.runId).not.toBe(opts.sessionId);
});
});

View File

@ -431,7 +431,9 @@ export const handleNodeEvent = async (ctx: NodeEventContext, nodeId: string, evt
void agentCommandFromIngress(
{
runId: sessionId,
// Each ingress request must get its own run id. Reusing sessionId
// collapses per-run gateway state (seq tracking, aborts, tool streams).
runId: randomUUID(),
message,
images,
sessionId,