dsh-plugin-loop
DeepSeek Harness plugin: a /loop slash command for timed recurring agent loops (like Claude Code's /loop 30m)
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:XiaoWind/dsh-plugin-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 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. - Process-local state. The loop lives in memory for the lifetime of the live
agent and is not persisted across restarts or session resumes. If you want a
durable objective with "keep going until done" semantics, pair this with
DSH's built-in
/goaland the goal round driver. - 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).