



























@@ -1,4 +1,4 @@
1-import { onAgentEvent } from "../infra/agent-events.js";
1+import { clearAgentRunContext, onAgentEvent } from "../infra/agent-events.js";
22import { onHeartbeatEvent } from "../infra/heartbeat-events.js";
33import { onSessionLifecycleEvent } from "../sessions/session-lifecycle-events.js";
44import { onSessionTranscriptUpdate } from "../sessions/transcript-events.js";
@@ -21,8 +21,6 @@ export function startGatewayEventSubscriptions(params: {
2121nodeSendToSession: (sessionKey: string, event: string, payload: unknown) => void;
2222agentRunSeq: Map<string, number>;
2323chatRunState: ChatRunState;
24-resolveSessionKeyForRun: (runId: string) => string | undefined;
25-clearAgentRunContext: (runId: string) => void;
2624toolEventRecipients: ToolEventRecipientRegistry;
2725sessionEventSubscribers: SessionEventSubscriberRegistry;
2826sessionMessageSubscribers: SessionMessageSubscriberRegistry;
@@ -32,15 +30,18 @@ export function startGatewayEventSubscriptions(params: {
3230ReturnType<typeof import("./server-chat.js").createAgentEventHandler>
3331> | null = null;
3432const getAgentEventHandler = () => {
35-agentEventHandlerPromise ??= import("./server-chat.js").then(({ createAgentEventHandler }) =>
33+agentEventHandlerPromise ??= Promise.all([
34+import("./server-chat.js"),
35+import("./server-session-key.js"),
36+]).then(([{ createAgentEventHandler }, { resolveSessionKeyForRun }]) =>
3637createAgentEventHandler({
3738broadcast: params.broadcast,
3839broadcastToConnIds: params.broadcastToConnIds,
3940nodeSendToSession: params.nodeSendToSession,
4041agentRunSeq: params.agentRunSeq,
4142chatRunState: params.chatRunState,
42-resolveSessionKeyForRun: params.resolveSessionKeyForRun,
43-clearAgentRunContext: params.clearAgentRunContext,
43+ resolveSessionKeyForRun,
44+ clearAgentRunContext,
4445toolEventRecipients: params.toolEventRecipients,
4546sessionEventSubscribers: params.sessionEventSubscribers,
4647isChatSendRunActive: (runId) => {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。