WhisperGate MVP: no-reply API + plugin rule gate #1

Merged
hzhang merged 27 commits from feat/whispergate-mvp into main 2026-02-25 22:07:07 +00:00
Showing only changes of commit 99f96a9549 - Show all commits

27
plugin/README.md Normal file
View File

@@ -0,0 +1,27 @@
# WhisperGate Plugin
## Hook strategy
- `message:received` caches a per-session decision from deterministic rules.
- `before_model_resolve` applies `providerOverride + modelOverride` when decision says no-reply.
## Rules (in order)
1. non-discord -> skip
2. bypass sender -> skip
3. end symbol matched -> skip
4. else -> no-reply override
## Config
See `docs/CONFIG.example.json`.
Required:
- `noReplyProvider`
- `noReplyModel`
Optional:
- `enabled` (default true)
- `discordOnly` (default true)
- `bypassUserIds` (default [])
- `endSymbols` (default punctuation set)