Files
Dirigent/TASKLIST.md

2.5 KiB
Raw Blame History

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 via resolveDiscordUserId().

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 schedulingIdentifier config 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_write and message_sent handoff 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() and buildSchedulingIdentifierInstruction() 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 whispergate entry if dirigent not found
  • Done: All files updated.

Open Items / Notes

  • User requested the previous README commit should have been pushed to main directly (was pushed to a branch). Address separately if needed.
  • New feature: Human @ list override
    • When a message is from a user in humanList and contains <@USER_ID> mentions:
      • Detect which agents are @-mentioned (e.g., a, b, c).
      • Determine their order in the current speaking order list (e.g., a → b → c).
      • Temporarily replace the speaking order with [a, b, c] and cycle a → b → c.
      • After the cycle returns to a again, restore the original speaking order list.