openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
43 lines (42 loc) • 1.62 kB
JavaScript
import { r as createLazyRuntimeModule } from "./lazy-runtime-CgCh8H_K.js";
import { n as normalizeAgentId } from "./agent-id-CeT3w4ap.js";
import { t as formatErrorMessage } from "./errors-Db3Ymjlb.js";
import "./error-runtime-Bz9Tw57Z.js";
import "./routing-adlWg0R3.js";
//#region extensions/memory-core/src/memory/search-manager.ts
const managerRuntimeLoader = createLazyRuntimeModule(() => import("./extensions/memory-core/manager-runtime.js"));
const loadManagerRuntime = managerRuntimeLoader;
async function getMemorySearchManager(params) {
const startedAt = Date.now();
return {
...await getBuiltinMemorySearchManager(params),
debug: {
backend: "builtin",
purpose: params.purpose ?? "default",
managerMs: Math.max(0, Date.now() - startedAt)
}
};
}
async function getBuiltinMemorySearchManager(params) {
try {
const { MemoryIndexManager } = await loadManagerRuntime();
return { manager: await MemoryIndexManager.get(params) };
} catch (err) {
return {
manager: null,
error: formatErrorMessage(err)
};
}
}
async function closeAllMemorySearchManagers() {
if (!managerRuntimeLoader.peek()) return;
const { closeAllMemoryIndexManagers } = await loadManagerRuntime();
await closeAllMemoryIndexManagers();
}
async function closeMemorySearchManager(params) {
if (!managerRuntimeLoader.peek()) return;
const { closeMemoryIndexManagersForAgent } = await loadManagerRuntime();
await closeMemoryIndexManagersForAgent({ agentId: normalizeAgentId(params.agentId) });
}
//#endregion
export { closeMemorySearchManager as n, getMemorySearchManager as r, closeAllMemorySearchManagers as t };