#dreaming: must NOT have additional properties

1 messages · Page 1 of 1 (latest)

red tinsel
#

10:35:40 [plugins] memory-core invalid config: dreaming: must NOT have additional properties
10:35:40 [plugins] 1 plugin(s) failed to initialize (validation: memory-core). Run 'openclaw plugins list' for details.

This is my setting:

      "memory-core": {
        "config": {
          "dreaming": {
            "enabled": true,
            "execution": {
              "defaults": {
                "model": "github-copilot/gpt-5-mini"
              }
            }
          }
        }
      },
tawdry arrowBOT
#

To help others find answers, you can mark your question as solved via Right click solution message -> Apps -> ✅ Mark Solution

untold auroraBOT
pliant dirgeBOT
#

execution is the problem.

I checked the current memory-core schema, and plugins.entries.memory-core.config.dreaming does not accept an execution block, so this fails validation with must NOT have additional properties.

Use:

"memory-core": {
  "config": {
    "dreaming": {
      "enabled": true
    }
  }
}

Optional supported keys there are things like frequency, timezone, verboseLogging, storage, and phases, but not execution.

red tinsel
#

So how to add model into Dreaming?

pliant dirgeBOT
#

Short answer: you can’t set a separate model for Dreaming in stock memory-core right now.

dreaming.execution.defaults.model exists in runtime code, but the public memory-core plugin schema does not expose it, so config validation rejects it.

So today, with memory-core, Dreaming is basically:

"memory-core": {
  "config": {
    "dreaming": {
      "enabled": true
    }
  }
}

Supported knobs are the usual ones like frequency, timezone, verboseLogging, storage, and phases, but not execution.model.

red tinsel
#

so which does model dreaming use?

OpenClaw 2026.4.15 (041266a)

pliant dirgeBOT
#

On 2026.4.15, Dreaming does not have its own public per-plugin model setting.

What it uses is:

  • Dream Diary / narrative text: a background subagent
  • That subagent uses the default runtime model
  • By default, that means it inherits the caller/main agent model
  • If you set a subagent default, it will use that instead:
    • agents.defaults.subagents.model
    • or per-agent agents.list[].subagents.model

So if you want to steer Dreaming today, the supported knob is:

{
  "agents": {