# Dirigent Implementation Notes ## Decision path Dirigent evaluates in strict order: 1. channel check (discord-only) 2. bypass sender check 3. message ending symbol check 4. fallback to no-reply model override Additional prompt behavior: - when decision is `bypass_sender` or `end_symbol:*`, plugin prepends: - `你的这次发言必须以🔚作为结尾。` ## Why before_model_resolve - deterministic - no LLM dependency - low overhead - uses built-in override path (`providerOverride` + `modelOverride`) ## Known limitation This does not fully skip OpenClaw prompt assembly. It reduces provider-side LLM usage by routing no-reply turns to a deterministic API.