- Task 1: Identity prompt now includes Discord userId
- Task 2: Added configurable schedulingIdentifier (default: ➡️)
- Task 3: Moderator handoff uses <@userId>+identifier instead of semantic messages
- Task 4: All prompts/comments/help text converted to English
- Task 5: Full project rename WhisperGate → Dirigent across all files
Breaking: config key changed from plugins.entries.whispergate to plugins.entries.dirigent
Breaking: channel policies file renamed to dirigent-channel-policies.json
Breaking: tool name changed from whispergate_tools to dirigent_tools
2.4 KiB
2.4 KiB
Dirigent Integration (No-touch Template)
This guide does not change your current OpenClaw config automatically. It only generates a JSON snippet you can review.
Generate config snippet
node scripts/render-openclaw-config.mjs \
/absolute/path/to/Dirigent/plugin \
openai \
dirigent-no-reply-v1 \
561921120408698910
Arguments:
- plugin path
- provider alias
- model name
- bypass user ids (comma-separated, optional)
Output
The script prints JSON for:
plugins.load.pathsplugins.entries.dirigent.config
You can merge this snippet manually into your openclaw.json.
Installer script (with rollback)
For production-like install with automatic rollback on error (Node-only installer):
node ./scripts/install-dirigent-openclaw.mjs --install
# or wrapper
./scripts/install-dirigent-openclaw.sh --install
Uninstall (revert all recorded config changes):
node ./scripts/install-dirigent-openclaw.mjs --uninstall
# or wrapper
./scripts/install-dirigent-openclaw.sh --uninstall
# or specify a record explicitly
# RECORD_FILE=~/.openclaw/dirigent-install-records/dirigent-YYYYmmddHHMMSS.json \
# node ./scripts/install-dirigent-openclaw.mjs --uninstall
Environment overrides:
PLUGIN_PATHNO_REPLY_PROVIDER_IDNO_REPLY_MODEL_IDNO_REPLY_BASE_URLNO_REPLY_API_KEYLIST_MODE(human-listoragent-list)HUMAN_LIST_JSONAGENT_LIST_JSONCHANNEL_POLICIES_FILE(standalone channel policy file path)CHANNEL_POLICIES_JSON(only used to initialize file when missing)END_SYMBOLS_JSON
The script:
- writes via
openclaw config set ... --json - creates config backup first
- restores backup automatically if any install step fails
- restarts gateway during install, then validates
dirigentway/no-replyis visible viaopenclaw models list/status - writes a change record for every install/uninstall:
- directory:
~/.openclaw/dirigent-install-records/ - latest pointer:
~/.openclaw/dirigent-install-record-latest.json
- directory:
Policy state semantics:
- channel policy file is loaded once into memory on startup
- runtime decisions use in-memory state
- use
dirigent_policytool to update state (memory first, then file persist) - manual file edits do not auto-apply until next restart
Notes
- Keep no-reply API bound to loopback/private network.
- If you use API auth, set
AUTH_TOKENand align provider apiKey usage.