refactor: cache reply and visibility runtimes

This commit is contained in:
Peter Steinberger
2026-04-18 20:52:17 +01:00
parent 8ba5865383
commit b3a97df754
4 changed files with 30 additions and 4 deletions

View File

@@ -34,12 +34,18 @@ function getMemorySearchManagerCacheStore(): MemorySearchManagerCacheStore {
const log = createSubsystemLogger("memory");
const { qmdManagerCache: QMD_MANAGER_CACHE } = getMemorySearchManagerCacheStore();
let managerRuntimePromise: Promise<typeof import("../../manager-runtime.js")> | null = null;
let qmdManagerModulePromise: Promise<typeof import("./qmd-manager.js")> | null = null;
function loadManagerRuntime() {
managerRuntimePromise ??= import("../../manager-runtime.js");
return managerRuntimePromise;
}
function loadQmdManagerModule() {
qmdManagerModulePromise ??= import("./qmd-manager.js");
return qmdManagerModulePromise;
}
export type MemorySearchManagerResult = {
manager: MemorySearchManager | null;
error?: string;
@@ -90,7 +96,7 @@ export async function getMemorySearchManager(params: {
);
} else {
try {
const { QmdMemoryManager } = await import("./qmd-manager.js");
const { QmdMemoryManager } = await loadQmdManagerModule();
const primary = await QmdMemoryManager.create({
cfg: params.cfg,
agentId: params.agentId,