XiaoWind/dsh-plugin-loop0

dsh-plugin-loop

DeepSeek Harness plugin: a /loop slash command for timed recurring agent loops (like Claude Code's /loop 30m)

包名
dsh-plugin-loop
版本
0.1.0
许可证
MIT
最近更新
2026年8月21日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:XiaoWind/dsh-plugin-loop

Usage

CommandResult
/loop 30mStart a loop: tick now, then once every 30 minutes. Keeps any current objective.
/loop 30m fix the testsStart a 30-minute loop toward an objective.
/loop fix the testsStart a loop toward an objective at the default interval.
/loop 1h30mCombined durations are supported.
/loop or /loop statusShow the running loop.
/loop stopStop the loop.
/loop helpShow 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 interval after 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 /goal and 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).