mirror of
https://github.com/openclaw/openclaw.git
synced 2026-06-06 05:51:15 +08:00
perf(gateway): keep agent session working store active-only
This commit is contained in:
@@ -351,11 +351,11 @@ function createAgentCommandSessionWorkingCopy(params: {
|
||||
if (params.sessionEntry) {
|
||||
result.sessionEntry = { ...params.sessionEntry };
|
||||
}
|
||||
if (params.sessionStore) {
|
||||
result.sessionStore = { ...params.sessionStore };
|
||||
if (params.sessionKey && result.sessionEntry) {
|
||||
result.sessionStore[params.sessionKey] = result.sessionEntry;
|
||||
}
|
||||
if (params.sessionStore || params.sessionKey) {
|
||||
result.sessionStore = {};
|
||||
}
|
||||
if (params.sessionKey && result.sessionEntry && result.sessionStore) {
|
||||
result.sessionStore[params.sessionKey] = result.sessionEntry;
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
@@ -721,6 +721,10 @@ describe("agentCommand", () => {
|
||||
updatedAt: Date.now(),
|
||||
thinkingLevel: "low",
|
||||
},
|
||||
"agent:main:other": {
|
||||
sessionId: "session-other",
|
||||
updatedAt: Date.now(),
|
||||
},
|
||||
});
|
||||
mockConfig(home, store, { models: {} });
|
||||
|
||||
@@ -736,6 +740,7 @@ describe("agentCommand", () => {
|
||||
expect(prepared.sessionStore).not.toBe(cached);
|
||||
expect(prepared.sessionEntry).not.toBe(cached[sessionKey]);
|
||||
expect(prepared.sessionStore?.[sessionKey]).toBe(prepared.sessionEntry);
|
||||
expect(prepared.sessionStore?.["agent:main:other"]).toBeUndefined();
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user