openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
245 lines • 7.81 kB
TypeScript
import { i as PluginStateKeyedStore, r as OpenKeyedStoreOptions } from "./agent-harness-runtime-pGCreG_J.js";
import { ha as MemoryEntryProvenance, ki as OpenClawConfig } from "./install-security-scan.types-CwuFCGpV.js";
import "./runtime-store-C4GPD5jg.js";
import "./plugin-state-runtime-D242UiXR.js";
import "./session-store-runtime-XvM_MVXG.js";
import { DatabaseSync } from "node:sqlite";
import "@openclaw/fs-safe/root";
import "@openclaw/fs-safe/advanced";
import "@openclaw/fs-safe/path";
import "@openclaw/fs-safe/walk";
//#region src/plugin-sdk/memory-core-host-engine-storage.d.ts
/** Health probe result for embedding provider availability checks. */
type MemoryEmbeddingProbeResult = {
ok: boolean;
error?: string;
checked?: boolean;
cached?: boolean;
checkedAtMs?: number;
cacheExpiresAtMs?: number;
};
//#endregion
//#region extensions/memory-core/src/concept-vocabulary.d.ts
type ConceptTagScriptCoverage = {
latinEntryCount: number;
cjkEntryCount: number;
mixedEntryCount: number;
otherEntryCount: number;
};
//#endregion
//#region extensions/memory-core/src/short-term-promotion-types.d.ts
type ShortTermRecallEntry = {
key: string;
path: string;
startLine: number;
endLine: number;
source: "memory";
snippet: string;
recallCount: number;
dailyCount: number;
groundedCount: number;
totalScore: number;
maxScore: number;
firstRecalledAt: string;
lastRecalledAt: string;
queryHashes: string[];
recallDays: string[];
conceptTags: string[];
claimHash?: string;
projectKey?: string;
promotedAt?: string;
provenance?: MemoryEntryProvenance;
};
type PromotionComponents = {
frequency: number;
relevance: number;
diversity: number;
recency: number;
consolidation: number;
conceptual: number;
};
type PromotionCandidate = {
key: string;
path: string;
startLine: number;
endLine: number;
source: "memory";
snippet: string;
recallCount: number;
dailyCount?: number;
groundedCount?: number;
signalCount: number;
avgScore: number;
maxScore: number;
uniqueQueries: number;
claimHash?: string;
projectKey?: string;
promotedAt?: string;
firstRecalledAt: string;
lastRecalledAt: string;
ageDays: number;
score: number;
recallDays: string[];
conceptTags: string[];
components: PromotionComponents;
provenance?: MemoryEntryProvenance;
};
type ShortTermAuditIssue = {
severity: "warn" | "error";
code: "recall-store-unreadable" | "recall-store-empty" | "recall-store-invalid" | "recall-store-dangling" | "recall-store-over-limit" | "recall-lock-stale" | "recall-lock-unreadable";
message: string;
fixable: boolean;
};
type ShortTermAuditSummary = {
storePath: string;
lockPath: string;
updatedAt?: string;
exists: boolean;
entryCount: number;
promotedCount: number;
spacedEntryCount: number;
conceptTaggedEntryCount: number;
conceptTagScripts?: ConceptTagScriptCoverage;
invalidEntryCount: number;
danglingEntryCount?: number;
issues: ShortTermAuditIssue[];
};
type RepairShortTermPromotionArtifactsResult = {
changed: boolean;
removedInvalidEntries: number;
removedDanglingEntries?: number;
removedOverflowEntries: number;
rewroteStore: boolean;
removedStaleLock: boolean;
};
type ShortTermDreamingStatsEntry = {
key: string;
path: string;
startLine: number;
endLine: number;
snippet: string;
recallCount: number;
dailyCount: number;
groundedCount: number;
totalSignalCount: number;
lightHits: number;
remHits: number;
phaseHitCount: number;
promotedAt?: string;
lastRecalledAt?: string;
};
type ShortTermDreamingStats = {
shortTermCount: number;
recallSignalCount: number;
dailySignalCount: number;
groundedSignalCount: number;
totalSignalCount: number;
phaseSignalCount: number;
lightPhaseHitCount: number;
remPhaseHitCount: number;
promotedTotal: number;
promotedToday: number;
storePath: string;
phaseSignalPath: string;
phaseSignalError?: string;
lastPromotedAt?: string;
shortTermEntries: ShortTermDreamingStatsEntry[];
signalEntries: ShortTermDreamingStatsEntry[];
promotedEntries: ShortTermDreamingStatsEntry[];
};
//#endregion
//#region extensions/memory-core/src/short-term-promotion-stats.d.ts
declare function loadShortTermPromotionDreamingStats(params: {
workspaceDir: string;
nowMs: number;
timezone?: string;
}): Promise<ShortTermDreamingStats>;
//#endregion
//#region extensions/memory-core/src/short-term-promotion-artifacts.d.ts
declare function auditShortTermPromotionArtifacts(params: {
workspaceDir: string;
}): Promise<ShortTermAuditSummary>;
declare function repairShortTermPromotionArtifacts(params: {
workspaceDir: string;
}): Promise<RepairShortTermPromotionArtifactsResult>;
declare function removeGroundedShortTermCandidates(params: {
workspaceDir: string;
}): Promise<{
removed: number;
storePath: string;
}>;
//#endregion
//#region src/memory-host-sdk/dreaming.d.ts
type MemoryDreamingSpeed = "fast" | "balanced" | "slow";
type MemoryDreamingThinking = "low" | "medium" | "high";
type MemoryDreamingBudget = "cheap" | "medium" | "expensive";
type MemoryDreamingStorageMode = "inline" | "separate" | "both";
type MemoryDeepDreamingSource = "daily" | "memory" | "sessions" | "logs" | "recall";
type MemoryRemDreamingSource = "memory" | "daily" | "deep";
type MemoryDreamingExecutionConfig = {
speed: MemoryDreamingSpeed;
thinking: MemoryDreamingThinking;
budget: MemoryDreamingBudget;
model?: string;
maxOutputTokens?: number;
temperature?: number;
timeoutMs?: number;
};
type MemoryDreamingStorageConfig = {
mode: MemoryDreamingStorageMode;
separateReports: boolean;
};
type MemoryDeepDreamingRecoveryConfig = {
enabled: boolean;
triggerBelowHealth: number;
lookbackDays: number;
maxRecoveredCandidates: number;
minRecoveryConfidence: number;
autoWriteMinConfidence: number;
};
type MemoryDeepDreamingConfig = {
enabled: boolean;
cron: string;
limit: number;
minScore: number;
minRecallCount: number;
minUniqueQueries: number;
recencyHalfLifeDays: number;
maxAgeDays?: number;
maxPromotedSnippetTokens?: number;
maxPriorEntryLossFraction: number;
sources: MemoryDeepDreamingSource[];
recovery: MemoryDeepDreamingRecoveryConfig;
execution: MemoryDreamingExecutionConfig;
};
type MemoryRemDreamingConfig = {
enabled: boolean;
cron: string;
lookbackDays: number;
limit: number;
minPatternStrength: number;
sources: MemoryRemDreamingSource[];
execution: MemoryDreamingExecutionConfig;
};
declare function resolveMemoryDeepDreamingConfig(params: {
pluginConfig?: Record<string, unknown>;
cfg?: OpenClawConfig;
}): MemoryDeepDreamingConfig & {
timezone?: string;
verboseLogging: boolean;
storage: MemoryDreamingStorageConfig;
};
declare function resolveMemoryRemDreamingConfig(params: {
pluginConfig?: Record<string, unknown>;
cfg?: OpenClawConfig;
}): MemoryRemDreamingConfig & {
timezone?: string;
verboseLogging: boolean;
storage: MemoryDreamingStorageConfig;
};
//#endregion
//#region extensions/memory-core/src/dreaming-state.d.ts
type MemoryCoreOpenKeyedStore = <T>(options: OpenKeyedStoreOptions) => PluginStateKeyedStore<T>;
declare function configureMemoryCoreDreamingState(openKeyedStore: MemoryCoreOpenKeyedStore): void;
//#endregion
export { removeGroundedShortTermCandidates as a, PromotionCandidate as c, ShortTermDreamingStats as d, ShortTermDreamingStatsEntry as f, auditShortTermPromotionArtifacts as i, RepairShortTermPromotionArtifactsResult as l, MemoryEmbeddingProbeResult as m, resolveMemoryDeepDreamingConfig as n, repairShortTermPromotionArtifacts as o, ShortTermRecallEntry as p, resolveMemoryRemDreamingConfig as r, loadShortTermPromotionDreamingStats as s, configureMemoryCoreDreamingState as t, ShortTermAuditSummary as u };