mirror of
https://github.com/openclaw/openclaw.git
synced 2026-04-28 17:43:05 +00:00
build: fix ineffective dynamic imports with lazy boundaries (#33690)
Merged via squash.
Prepared head SHA: 38b3c23d6f
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com>
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com>
Reviewed-by: @gumadeiras
This commit is contained in:
committed by
GitHub
parent
a4850b1b8f
commit
21e8d88c1d
1
src/memory/manager-runtime.ts
Normal file
1
src/memory/manager-runtime.ts
Normal file
@@ -0,0 +1 @@
|
||||
export { MemoryIndexManager } from "./manager.js";
|
||||
@@ -10,6 +10,12 @@ import type {
|
||||
|
||||
const log = createSubsystemLogger("memory");
|
||||
const QMD_MANAGER_CACHE = new Map<string, MemorySearchManager>();
|
||||
let managerRuntimePromise: Promise<typeof import("./manager-runtime.js")> | null = null;
|
||||
|
||||
function loadManagerRuntime() {
|
||||
managerRuntimePromise ??= import("./manager-runtime.js");
|
||||
return managerRuntimePromise;
|
||||
}
|
||||
|
||||
export type MemorySearchManagerResult = {
|
||||
manager: MemorySearchManager | null;
|
||||
@@ -48,7 +54,7 @@ export async function getMemorySearchManager(params: {
|
||||
{
|
||||
primary,
|
||||
fallbackFactory: async () => {
|
||||
const { MemoryIndexManager } = await import("./manager.js");
|
||||
const { MemoryIndexManager } = await loadManagerRuntime();
|
||||
return await MemoryIndexManager.get(params);
|
||||
},
|
||||
},
|
||||
@@ -70,7 +76,7 @@ export async function getMemorySearchManager(params: {
|
||||
}
|
||||
|
||||
try {
|
||||
const { MemoryIndexManager } = await import("./manager.js");
|
||||
const { MemoryIndexManager } = await loadManagerRuntime();
|
||||
const manager = await MemoryIndexManager.get(params);
|
||||
return { manager };
|
||||
} catch (err) {
|
||||
|
||||
Reference in New Issue
Block a user