QMD: use OpenClaw config types

This commit is contained in:
Benjamin Jesuiter
2026-02-02 22:34:07 +01:00
committed by Vignesh
parent 3d1c3b78ec
commit 465536e811
5 changed files with 30 additions and 35 deletions

View File

@@ -2,18 +2,7 @@ import { spawn } from "node:child_process";
import fs from "node:fs/promises";
import os from "node:os";
import path from "node:path";
import type { MoltbotConfig } from "../config/config.js";
import { resolveStateDir } from "../config/paths.js";
import { resolveAgentWorkspaceDir } from "../agents/agent-scope.js";
import { createSubsystemLogger } from "../logging/subsystem.js";
import {
listSessionFilesForAgent,
buildSessionEntry,
type SessionFileEntry,
} from "./session-files.js";
import { parseAgentSessionKey } from "../sessions/session-key-utils.js";
import { requireNodeSqlite } from "./sqlite.js";
import type { OpenClawConfig } from "../config/config.js";
import type {
MemoryEmbeddingProbeResult,
MemoryProviderStatus,
@@ -22,6 +11,16 @@ import type {
MemorySource,
MemorySyncProgressUpdate,
} from "./types.js";
import { resolveAgentWorkspaceDir } from "../agents/agent-scope.js";
import { resolveStateDir } from "../config/paths.js";
import { createSubsystemLogger } from "../logging/subsystem.js";
import { parseAgentSessionKey } from "../sessions/session-key-utils.js";
import {
listSessionFilesForAgent,
buildSessionEntry,
type SessionFileEntry,
} from "./session-files.js";
import { requireNodeSqlite } from "./sqlite.js";
type SqliteDatabase = import("node:sqlite").DatabaseSync;
import type { ResolvedMemoryBackendConfig, ResolvedQmdConfig } from "./backend-config.js";
@@ -51,7 +50,7 @@ type SessionExporterConfig = {
export class QmdMemoryManager implements MemorySearchManager {
static async create(params: {
cfg: MoltbotConfig;
cfg: OpenClawConfig;
agentId: string;
resolved: ResolvedMemoryBackendConfig;
}): Promise<QmdMemoryManager | null> {
@@ -62,7 +61,7 @@ export class QmdMemoryManager implements MemorySearchManager {
return manager;
}
private readonly cfg: MoltbotConfig;
private readonly cfg: OpenClawConfig;
private readonly agentId: string;
private readonly qmd: ResolvedQmdConfig;
private readonly workspaceDir: string;
@@ -88,7 +87,7 @@ export class QmdMemoryManager implements MemorySearchManager {
private lastEmbedAt: number | null = null;
private constructor(params: {
cfg: MoltbotConfig;
cfg: OpenClawConfig;
agentId: string;
resolved: ResolvedQmdConfig;
}) {