UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

50 lines (49 loc) • 2.1 kB
import { r as createLazyRuntimeModule } from "./lazy-runtime-CJrzFzqU.mjs"; import { t as formatErrorMessage } from "./errors-O33D01XW.mjs"; import { n as normalizeAgentId } from "./agent-id-D1-Q6vR4.mjs"; import { d as resolveAgentWorkspaceDir } from "./agent-scope-config-CDYpzA0r.mjs"; import { i as getAgentWorkspaceAccess } from "./workspace-access-BnPMMciK.mjs"; import "./error-runtime-BmospGvZ.mjs"; import "./agent-workspace-runtime-Cb4K9UAp.mjs"; import "./routing-zU2lJDC5.mjs"; import { t as resolveMemorySearchConfig } from "./memory-search-BKCwFNk2.mjs"; import "./memory-core-host-engine-foundation-DjbDXn4b.mjs"; //#region extensions/memory-core/src/memory/search-manager.ts const loadManagerRuntime = createLazyRuntimeModule(() => import("./extensions/memory-core/manager-runtime.js")); async function getMemorySearchManager(params) { const startedAt = Date.now(); let result; try { const access = resolveMemorySearchConfig(params.cfg, params.agentId)?.sources.includes("memory") ? getAgentWorkspaceAccess(resolveAgentWorkspaceDir(params.cfg, params.agentId), "memoryFiles") : void 0; const { MemoryIndexManager } = await loadManagerRuntime(); result = { manager: await MemoryIndexManager.get({ ...params, memoryFiles: access?.memoryFiles }) }; } catch (err) { result = { manager: null, error: formatErrorMessage(err) }; } return { ...result, debug: { backend: "builtin", purpose: params.purpose ?? "default", managerMs: Math.max(0, Date.now() - startedAt) } }; } async function closeAllMemorySearchManagers() { if (!loadManagerRuntime.peek()) return; const { closeAllMemoryIndexManagers } = await loadManagerRuntime(); await closeAllMemoryIndexManagers(); } async function closeMemorySearchManager(params) { if (!loadManagerRuntime.peek()) return; const { closeMemoryIndexManagersForAgent } = await loadManagerRuntime(); await closeMemoryIndexManagersForAgent({ agentId: normalizeAgentId(params.agentId) }); } //#endregion export { closeMemorySearchManager as n, getMemorySearchManager as r, closeAllMemorySearchManagers as t };