openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
244 lines • 7.96 kB
TypeScript
import { r as OpenClawConfig } from "../../types.openclaw-yUy4bDSr.js";
import { ZO as MemorySyncProgressUpdate, qO as MemoryProviderStatus } from "../../config-contracts-DzLaG7FV.js";
import { c as HealthCheck } from "../../health-DtLORpHF.js";
import { n as MemoryDreamingStorageConfig } from "../../memory-core-host-runtime-core-BJBNnros.js";
import { d as MemoryEmbeddingProbeResult, n as configureMemoryCoreDreamingState, s as PromotionCandidate, u as ShortTermRecallEntry } from "../../dreaming-state-By7Olqdg.js";
import { t as filterMemorySearchHitsBySessionVisibility } from "../../session-search-visibility-CZudM3Gu.js";
//#region extensions/memory-core/prewarm-api.d.ts
export declare function prewarmMemorySearchWorker(): Promise<void>;
//#endregion
//#region extensions/memory-core/src/dreaming-dreams-file.d.ts
export declare function writeBackfillDiaryEntries(params: {
workspaceDir: string;
entries: Array<{
isoDay: string;
bodyLines: string[];
sourcePath?: string;
}>;
preserveExisting?: boolean;
timezone?: string;
}): Promise<{
dreamsPath: string;
written: number;
replaced: number;
}>;
export declare function removeBackfillDiaryEntries(params: {
workspaceDir: string;
}): Promise<{
dreamsPath: string;
removed: number;
}>;
export declare function dedupeDreamDiaryEntries(params: {
workspaceDir: string;
}): Promise<{
dreamsPath: string;
removed: number;
kept: number;
}>;
//#endregion
//#region extensions/memory-core/src/rem-evidence.d.ts
type GroundedRemPreviewItem = {
text: string;
refs: string[];
};
type GroundedRemCandidate = GroundedRemPreviewItem & {
lean: "likely_durable" | "unclear" | "likely_situational";
};
export declare function previewGroundedRemMarkdown(params: {
workspaceDir: string;
inputPaths: string[];
}): Promise<{
workspaceDir: string;
scannedFiles: number;
files: {
path: string;
facts: GroundedRemPreviewItem[];
reflections: GroundedRemPreviewItem[];
memoryImplications: {
text: string;
refs: string[];
}[];
candidates: GroundedRemCandidate[];
renderedMarkdown: string;
}[];
}>;
//#endregion
//#region extensions/memory-core/src/dreaming-phases.d.ts
export declare function filterRecallEntriesWithinLookback(params: {
entries: readonly ShortTermRecallEntry[];
nowMs: number;
lookbackDays: number;
}): ShortTermRecallEntry[];
//#endregion
//#region extensions/memory-core/src/rem-harness.d.ts
type PreviewRemHarnessOptions = {
workspaceDir: string;
cfg?: OpenClawConfig;
pluginConfig?: Record<string, unknown>;
grounded?: boolean;
groundedInputPaths?: string[];
groundedFileLimit?: number;
includePromoted?: boolean;
candidateLimit?: number;
remPreviewLimit?: number;
nowMs?: number;
};
type PreviewRemHarnessResult = Awaited<ReturnType<typeof previewRemHarness>>;
export declare function previewRemHarness(params: PreviewRemHarnessOptions): Promise<{
workspaceDir: string;
nowMs: number;
remConfig: {
enabled: boolean;
cron: string;
lookbackDays: number;
limit: number;
minPatternStrength: number;
sources: ("daily" | "deep" | "memory")[];
execution: {
speed: "balanced" | "fast" | "slow";
thinking: "high" | "low" | "medium";
budget: "cheap" | "expensive" | "medium";
model?: string;
maxOutputTokens?: number;
temperature?: number;
timeoutMs?: number;
};
} & {
enabled: boolean;
timezone?: string | undefined;
verboseLogging: boolean;
storage: MemoryDreamingStorageConfig;
};
deepConfig: {
enabled: boolean;
cron: string;
limit: number;
minScore: number;
minRecallCount: number;
minUniqueQueries: number;
recencyHalfLifeDays: number;
maxAgeDays?: number;
maxPromotedSnippetTokens?: number;
maxPriorEntryLossFraction: number;
sources: ("daily" | "logs" | "memory" | "recall" | "sessions")[];
recovery: {
enabled: boolean;
triggerBelowHealth: number;
lookbackDays: number;
maxRecoveredCandidates: number;
minRecoveryConfidence: number;
autoWriteMinConfidence: number;
};
execution: {
speed: "balanced" | "fast" | "slow";
thinking: "high" | "low" | "medium";
budget: "cheap" | "expensive" | "medium";
model?: string;
maxOutputTokens?: number;
temperature?: number;
timeoutMs?: number;
};
} & {
enabled: boolean;
timezone?: string | undefined;
verboseLogging: boolean;
storage: MemoryDreamingStorageConfig;
};
recallEntryCount: number;
remSkipped: boolean;
rem: {
sourceEntryCount: number;
reflections: string[];
candidateTruths: {
snippet: string;
confidence: number;
evidence: string;
}[];
candidateKeys: string[];
bodyLines: string[];
};
groundedInputPaths: string[];
grounded: {
workspaceDir: string;
scannedFiles: number;
files: {
path: string;
facts: {
text: string;
refs: string[];
}[];
reflections: {
text: string;
refs: string[];
}[];
memoryImplications: {
text: string;
refs: string[];
}[];
candidates: ({
text: string;
refs: string[];
} & {
lean: "likely_durable" | "unclear" | "likely_situational";
})[];
renderedMarkdown: string;
}[];
} | null;
deep: {
candidateLimit?: number | undefined;
candidateCount: number;
truncated: boolean;
candidates: PromotionCandidate[];
};
}>;
//#endregion
//#region extensions/memory-core/src/memory-rebuild-notice.d.ts
export declare function captureMemoryRebuildNotice(status: MemoryProviderStatus): () => string | undefined;
//#endregion
//#region extensions/memory-core/src/memory/manager-status-presence.runtime.d.ts
export declare function inspectMemoryIndexPresence(databasePath: string): Promise<boolean>;
//#endregion
//#region extensions/memory-core/src/doctor-vector-index-provider.d.ts
type ProviderFailure = {
provider: string;
reason: string;
requirement?: string;
fixHint?: string;
};
type VectorProviderFinding = ProviderFailure & {
agentId: string;
model: string;
configPrefix: string;
};
type InspectConfiguredProvider = (params: {
config: OpenClawConfig;
agentId: string;
env: NodeJS.ProcessEnv;
}) => Promise<ProviderFailure | null>;
declare function collectVectorProviderFindings(params: {
config: OpenClawConfig;
env: NodeJS.ProcessEnv;
stateDir: string;
}, inspectProvider: InspectConfiguredProvider): Promise<VectorProviderFinding[]>;
//#endregion
//#region extensions/memory-core/src/doctor-health.d.ts
export declare const MEMORY_MANAGED_LOCAL_EMBEDDING_SETUP_CHECK_ID = "memory-core/managed-local-embedding-setup";
export declare const pluginStateIsolatedDoctorCheckIds: readonly ["memory-core/managed-local-embedding-setup"];
type InspectManagedLocalEmbeddingSetup = (params: {
config: Parameters<typeof collectVectorProviderFindings>[0]["config"];
env: NodeJS.ProcessEnv;
agentId: string;
provider: string;
}) => ProviderFailure | null | undefined | Promise<ProviderFailure | null | undefined>;
type MemoryCoreDoctorRegistrationHost = {
registerHealthCheck: (check: HealthCheck) => void;
getHealthCheck: (id: string) => HealthCheck | undefined;
inspectEmbeddingProviderSetup: InspectManagedLocalEmbeddingSetup;
memoryCoreActive: boolean;
};
export declare function registerMemoryCoreDoctorChecks(host: MemoryCoreDoctorRegistrationHost): void;
//#endregion
//#region extensions/memory-core/src/memory/local-embedding-provider.d.ts
export declare const MISSING_LOCAL_MEMORY_EMBEDDING_PROVIDER_MESSAGE: string;
//#endregion
export { type MemoryEmbeddingProbeResult, type MemoryProviderStatus, type MemorySyncProgressUpdate, type OpenClawConfig, type PreviewRemHarnessOptions, type PreviewRemHarnessResult, configureMemoryCoreDreamingState, filterMemorySearchHitsBySessionVisibility };