Files
openclaw/extensions/memory-core/src/runtime-provider.ts
Peter Steinberger e873a7f955 refactor(memory): move QMD coordination to SQLite (#109636)
* refactor(memory): move QMD coordination to SQLite

* chore: keep release notes in PR body

* chore: annotate lease SQLite primitive
2026-07-16 22:01:34 -07:00

38 lines
1.3 KiB
TypeScript

// Memory Core provider module implements model/runtime integration.
import type { MemoryPluginRuntime } from "openclaw/plugin-sdk/memory-core-host-runtime-core";
import { resolveMemoryBackendConfig } from "openclaw/plugin-sdk/memory-core-host-runtime-files";
import {
closeAllMemorySearchManagers,
closeMemorySearchManager,
getMemorySearchManager,
} from "./memory/index.js";
import type { MemoryCoreRuntimeHost } from "./memory/runtime-host.js";
export function createMemoryRuntime(host: MemoryCoreRuntimeHost = {}): MemoryPluginRuntime {
return {
async getMemorySearchManager(params) {
const { manager, debug, error } = await getMemorySearchManager({
...params,
...(host.acquireLocalService ? { acquireLocalService: host.acquireLocalService } : {}),
...(host.withLease ? { withLease: host.withLease } : {}),
});
return {
manager,
debug,
error,
};
},
resolveMemoryBackendConfig(params) {
return resolveMemoryBackendConfig(params);
},
async closeAllMemorySearchManagers() {
await closeAllMemorySearchManagers();
},
async closeMemorySearchManager(params) {
await closeMemorySearchManager(params);
},
};
}
export const memoryRuntime = createMemoryRuntime();