Problem Description
The MemOS Cloud OpenClaw Plugin currently does not support environment variables for several important configuration parameters. These parameters can only be configured via openclaw.json plugin config, but not via ~/.openclaw/.env file.
Affected parameters:
captureStrategy (default: "last_turn")
asyncMode (default: true)
throttleMs (default: 0)
includeAssistant (default: true)
maxMessageChars (default: 20000)
Current Behavior
Users must modify openclaw.json to change these settings:
{
"plugins": {
"entries": {
"memos-cloud-openclaw-plugin": {
"enabled": true,
"config": {
"captureStrategy": "full_session",
"asyncMode": false,
"throttleMs": 0
}
}
}
}
}
Expected Behavior
These parameters should also be configurable via environment variables in ~/.openclaw/.env:
MEMOS_CAPTURE_STRATEGY=full_session
MEMOS_ASYNC_MODE=false
MEMOS_THROTTLE_MS=0
MEMOS_INCLUDE_ASSISTANT=true
MEMOS_MAX_MESSAGE_CHARS=20000
Impact
Use cases affected:
- Users who prefer centralized configuration in
.env file
- Multi-environment deployments (dev/test/prod) need different settings
- Dynamic configuration changes without modifying
openclaw.json
- Security concerns:
openclaw.json might be committed to git
Proposed Solution
Modify buildConfig() function in lib/memos-cloud-api.js to read from environment variables:
const captureStrategy =
cfg.captureStrategy ??
loadEnvVar("MEMOS_CAPTURE_STRATEGY") ??
"last_turn";
const asyncMode =
cfg.asyncMode ??
parseBool(loadEnvVar("MEMOS_ASYNC_MODE"), true);
const throttleMs =
cfg.throttleMs ??
parseInt(loadEnvVar("MEMOS_THROTTLE_MS") || "0");
Priority order: plugin config > environment variable > default value
Environment
- Plugin version: @memtensor/memos-cloud-openclaw-plugin@0.1.8
- Node.js: v24.14.0
- OS: Linux 5.10.134-19.2.al8.x86_64
Problem Description
The MemOS Cloud OpenClaw Plugin currently does not support environment variables for several important configuration parameters. These parameters can only be configured via
openclaw.jsonplugin config, but not via~/.openclaw/.envfile.Affected parameters:
captureStrategy(default: "last_turn")asyncMode(default: true)throttleMs(default: 0)includeAssistant(default: true)maxMessageChars(default: 20000)Current Behavior
Users must modify
openclaw.jsonto change these settings:{ "plugins": { "entries": { "memos-cloud-openclaw-plugin": { "enabled": true, "config": { "captureStrategy": "full_session", "asyncMode": false, "throttleMs": 0 } } } } }Expected Behavior
These parameters should also be configurable via environment variables in
~/.openclaw/.env:Impact
Use cases affected:
.envfileopenclaw.jsonopenclaw.jsonmight be committed to gitProposed Solution
Modify
buildConfig()function inlib/memos-cloud-api.jsto read from environment variables:Priority order: plugin config > environment variable > default value
Environment