dsh-proactive
DSH「守夜人」:长任务(下载/安装/等待)在 agent 回合结束后跑完时,把消息塞回会话、叫醒 agent 主动汇报。机制同 dsh-subagent 回报父代理(agent.steer + createUserMessage)。 适合需要提交下载、安装等耗时任务并期望AI在完成后主动通知的用户。
같은 패키지 이름의 다른 저장소
설치
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:mili1360/dsh-proactiveConfiguration
Set through the bundle patch (cordis.patch.yml) or the profile's own plugin config:
| Key | Default | Meaning |
|---|---|---|
enabled | true | false skips loading entirely — no timer is even created |
intervalMs | 15000 | How often watch.json is re-read and evaluated. Floored at 3000. |
stableRounds | 3 | Default rounds for file-stable |
maxRetries | 5 | Failed wake-ups tolerated before the entry is abandoned |
sourceKind | 'plugin' | Default source kind for injected messages |
watchFile | ` | |
| /watch.json` | Override the watch list path (used by the test suite for isolation) | |
logFile | ` | |
| /boot.log` | Override the log path (same) |
There is no built-in default watch, no default path and no bundled reminder: with an empty
watches array the plugin does nothing at all. watch.example.json is a template with every
type filled in — copy it to watch.json and edit.
Watch lists are read from disk on every tick, so editing watch.json takes effect within one
interval. No restart. When the plugin writes the file back it preserves every other
top-level key, so your own _note / _README comment keys survive.