dsh-loop
DeepSeek Harness plugin: a /loop slash command for timed recurring agent loops
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:XiaoWind/dsh-loop说明文档
阅读完整 README ↗Usage
| Command | Result |
|---|---|
/loop 30m | Start a loop: tick now, then once every 30 minutes. Keeps any current objective. |
/loop 30m fix the tests | Start a 30-minute loop toward an objective. |
/loop fix the tests | Start a loop toward an objective at the default interval. |
/loop 1h30m | Combined durations are supported. |
/loop resume | Resume the loop saved before a restart. |
/loop or /loop status | Show the running loop. |
/loop stop | Stop the loop. |
/loop help | Show help. |
Intervals are a whitespace-free sequence of `` tokens where
unit is one of ms, s, m, h, d — for example 90s, 30m, 1h30m,
2h.
A leading duration token is the interval and the remainder is the objective; with no leading duration, the whole input is the objective and the default interval applies.
Semantics
- First tick is immediate. Each later tick fires
intervalafter the agent returns to idle, so a running turn is never interrupted. - Saved across restarts. The loop config is persisted to
$DSH_HOME/dsh-loop/.json. When you reopen the session after a restart, the plugin asks whether to continue the saved loop (Continue/Stop);/loop resumerestarts it manually when no prompt is available./loop stopdiscards the saved loop. - Manual stop. The loop runs until you run
/loop stop, the agent is disposed, or the plugin is unloaded. There is no automatic completion detection.
Configuration
Set config.defaultIntervalMs (milliseconds) to change the interval used by a
bare /loop with no leading duration token. The default is
600000 (10 minutes).