- Fix enableWhispergatePolicyTool → enableDirigentPolicyTool in config schema and example - Fix whisper-gateway → dirigentway in install script - Add v0.2.0 changelog entry - Improve README with scheduling identifier docs and English text - Clean up plugin README with moderator handoff format docs - Reformat TASKLIST with cleaner done markers
2.1 KiB
2.1 KiB
Dirigent – Fixes & Improvements
Note: Project rename from WhisperGate → Dirigent implies updating all code/docs references (plugin/tool names, strings, files, configs).
1) Identity Prompt Enhancements ✅
- Current prompt only includes agent-id + discord name.
- Add Discord userId to identity injection.
- Done:
buildAgentIdentity()now resolves and includes Discord userId viaresolveDiscordUserId().
2) Scheduling Identifier (Default: ➡️) ✅
- Add a configurable scheduling identifier (default:
➡️). - Update agent prompt to explain:
- The scheduling identifier itself is meaningless.
- When receiving
<@USER_ID>+ scheduling identifier, the agent should check chat history and decide whether to reply. - If no reply needed, return
NO_REPLY.
- Done: Added
schedulingIdentifierconfig field;buildSchedulingIdentifierInstruction()injected for group chats.
3) Moderator Handoff Message Format ✅
- Moderator should no longer send semantic messages to activate agents.
- Replace with:
<@TARGET_USER_ID>+ scheduling identifier (e.g.,<@123>➡️). - Done: Both
before_message_writeandmessage_senthandoff messages now use<@userId>+ scheduling identifier format.
4) Prompt Language ✅
- All prompts must be in English (including end-marker instructions and group-chat rules).
- Done:
buildEndMarkerInstruction()andbuildSchedulingIdentifierInstruction()output English. Slash command help text in English.
5) Full Project Rename ✅
- Project name changed to Dirigent.
- Update all strings across repo:
- plugin name/id →
dirigent - tool name →
dirigent_tools - slash command →
/dirigent - docs, config, scripts, examples
- any text mentions
- dist output dir →
dist/dirigent - docker service →
dirigent-no-reply-api - config key fallback: still reads legacy
whispergateentry ifdirigentnot found
- plugin name/id →
- Done: All files updated.
Open Items / Notes
- User requested the previous README commit should have been pushed to
maindirectly (was pushed to a branch). Address separately if needed.