refactor(hooks): centralize live plugin config lookup

This commit is contained in:
Vincent Koc
2026-04-22 13:37:44 -07:00
parent ee63b9ee49
commit db5895fd2a
8 changed files with 81 additions and 36 deletions

View File

@@ -9,6 +9,7 @@ import {
resolveAgentWorkspaceDir,
} from "openclaw/plugin-sdk/agent-runtime";
import {
resolvePluginConfigObject,
resolveSessionStoreEntry,
updateSessionStore,
type OpenClawConfig,
@@ -573,14 +574,10 @@ function isActiveMemoryGloballyEnabled(cfg: OpenClawConfig): boolean {
if (entry?.enabled === false) {
return false;
}
const pluginConfig = asRecord(entry?.config);
const pluginConfig = resolvePluginConfigObject(cfg, "active-memory");
return pluginConfig?.enabled !== false;
}
function resolveActiveMemoryPluginConfigFromConfig(cfg: OpenClawConfig): unknown {
return asRecord(cfg.plugins?.entries?.["active-memory"])?.config;
}
function updateActiveMemoryGlobalEnabledInConfig(
cfg: OpenClawConfig,
enabled: boolean,
@@ -1887,7 +1884,7 @@ export default definePluginEntry({
warnDeprecatedModelFallbackPolicy(api.pluginConfig);
const refreshLiveConfigFromRuntime = () => {
const livePluginConfig =
resolveActiveMemoryPluginConfigFromConfig(api.runtime.config.loadConfig()) ??
resolvePluginConfigObject(api.runtime.config.loadConfig(), "active-memory") ??
api.pluginConfig;
config = normalizePluginConfig(livePluginConfig);
warnDeprecatedModelFallbackPolicy(livePluginConfig);