fix(openclaw): skip runtime setup during metadata registration (#5383)

This commit is contained in:
Yufeng He
2026-06-12 19:32:59 +05:30
committed by GitHub
parent e3f5ce7b41
commit b9ad8fa8b2
3 changed files with 60 additions and 2 deletions
+16
View File
@@ -107,6 +107,7 @@ const memoryPlugin = definePluginEntry({
baseUrl: pluginAuth.baseUrl,
};
const cfg = mem0ConfigSchema.parse(api.pluginConfig, fileConfig);
const isMetadataRegistration = api.registrationMode === "cli-metadata";
// Telemetry context bound to this plugin instance's config
const telemetryCtx = {
@@ -122,6 +123,21 @@ const memoryPlugin = definePluginEntry({
}
};
if (isMetadataRegistration) {
registerCliCommands(
api,
null as any,
null as any,
cfg,
() => cfg.userId,
(id: string) => `${cfg.userId}:agent:${id}`,
() => ({ user_id: cfg.userId, top_k: cfg.topK }),
() => undefined,
(cmd: string) => _captureEvent(`openclaw.cli.${cmd}`, { command: cmd }),
);
return;
}
if (cfg.needsSetup) {
api.logger.warn(
"openclaw-mem0: API key not configured. Memory features are disabled.\n" +