跳到正文

vlln/dsh-loop

40最近提交 2026年8月15日

dsh-loop DSH 插件

Loop 是一个 DSH bundle 插件,让你可以运行定时循环:按固定间隔向当前 agent 重复投递 prompt。它对齐 Claude Code 的 /loop 语义,支持一个会话内同时运行多个循环。插件提供 /loop 命令、loop 工具(模型自调节)以及对话页输入框上方的 dock 状态条。

如何安装 dsh-loop DSH 插件

dsh plugin --profile web add "github:vlln/dsh-loop#main

复制不会执行命令。安装 dsh-loop DSH 插件前请核对仓库和版本。

dsh-loop DSH 插件数据来源

dsh-loop DSH 插件快照日期:2026年8月16日

discovered

dsh-loop DSH 插件能做什么

  • 通过 /loop 命令或 loop 工具启动、停止、列出和查询循环状态。
  • 多循环并行:同一会话中可同时运行多个循环。
  • 输入框上方 dock 槽实时显示活动状态条,包含循环数、prompt、间隔和下次执行时间。
  • 模型自调节:模型可使用 loop 工具自行启动/停止/查询循环。
  • 间隔格式支持 5m、30s、1h、2d 或纯数字(表示分钟)。

dsh-loop DSH 插件适合哪些场景

  • 轮询:定期检查服务状态或 API 响应。
  • PR 看护:定时在 deploy 分支上重新运行检查。
  • 构建-修复-测试循环:重复构建、修复错误、测试,直到通过。
  • 自动化监控:持续关注 CI/CD 流水线或部署健康状态。
  • 持续改进:定期让 agent 优化代码或文档。

dsh-loop DSH 插件适合谁

  • 需要在 DSH agent 会话中自动执行定时 prompt 的开发者。
  • 希望将循环监控或 CI/CD 工作流集成到 DSH 中的运维工程师。
  • 运行长时间 agent 任务并希望自动化重复检查的高级用户。

dsh-loop DSH 插件的限制

  • 循环不跨重启持久化,随 harness 进程退出消失。
  • 需要 DSH(DeepSeek Harness)的 web profile 和 bundle 插件支持。
  • 仅能在 DSH 环境中使用,不是独立解决方案。
  • 插件仍处于早期开发阶段(MIT 许可证,示例插件)。

dsh-loop DSH 插件的仓库 README 摘录

以下文字摘自 dsh-loop DSH 插件的上游仓库 vlln/dsh-loop 的 README,版权归原作者,仅作引用。

按固定间隔向当前 agent 重复投递 prompt——适合轮询、PR 看护、build-fix-test 循环。对齐 Claude Code 的 `/loop` 语义,**一个会话可同时跑多个循环**。形态:官方 **bundle 插件**(`dsh.bundle` + dshClient 通道),0 patch。 ## 效果 ![loop 状态条(真实运行截图:对话页 dock 双循环)](https://cdn.jsdelivr.net/gh/vlln/dsh-loop@main/docs/preview/loop.png) ## 能力 **工具**(`defineTool` 注册,模型每轮可自调节): | 工具 | 说明 | |---|---| | `loop` | start(启动新循环)/ stop(停指定或全部)/ status / list(列出当前会话循环) | **命令**(用户侧): | 命令 | 说明 | |---|---| | `/loop [间隔] <prompt>` | 启动新循环(间隔 `5m`/`30s`/`1h`/`2d` 或裸数字=分钟;裸 `/loop` 用内置维护 prompt) | | `/loop list` | 列出当前会话全部循环(含 id) | | `/loop stop <id>` / `/loop stop` | 停指定循环 / 停全部 | **UI**(对话页输入框上方 dock 槽): | 功能 | 说明 | |---|---| | 活动状态条 | `● ⟳ 循环中 · <prompt> · 5m · 下次 23s`,多循环堆叠、带 loop id | ## 安装 **推荐:git 源一行安装**(构建产物已入库,git 源不触发构建): ```sh dsh plugin --profile web add "github:vlln/dsh-loop#main" ``` 或本地目录(有源码时):`git clone` 后 `cd dsh-loop && dsh plugin --profile web add .`。 装完 **重启 web** 生效(bundle 挂载在启动时合成);之后可在设置页「插件」面板停用/启用(运行时生效 + 持久化)。 ## 使用 ```sh # 用户侧 /loop 5m 检查 deploy 分支的 PR # 每 5 分钟投递一次 /loop list # loop-1: every 5m — 检查 deploy 分支的 PR /loop stop loop-1 # 停指定 /loop stop

阅读完整 README仓库许可: MIT

dsh-loop DSH 插件常见问题

如何在 DSH 中安装 loop 插件?

在终端中运行命令 `dsh plugin --profile web add "github:vlln/dsh-loop#main"`。安装完成后,重启 web 界面以激活 bundle 插件。你也可以克隆仓库后,在克隆目录中使用 `dsh plugin --profile web add .` 安装。

可以同时运行多个循环吗?

可以,loop 插件支持同一会话中同时运行多个循环。每个循环有唯一 ID(如 loop-1、loop-2)。你可以用 `/loop list` 列出所有循环,用 `/loop stop <id>` 停止指定循环。

支持哪些时间间隔格式?

支持 `5m`(5分钟)、`30s`(30秒)、`1h`(1小时)、`2d`(2天)等格式,或者直接使用数字(表示分钟)。例如,`/loop 10 check status` 表示每 10 分钟执行一次。

循环会持久化到重启后吗?

不会,循环仅在当前 harness 进程存续期间有效。如果进程退出或重启,所有循环都会丢失。这与 Claude Code 的 /loop 语义一致。

模型可以使用 loop 工具而不通过命令吗?

可以,插件注册了一个 `loop` 工具(`defineTool`),模型可以自主调用。模型可以启动、停止、列出或查询循环状态,从而实现 agent 工作流中的自我调节。