dsh-bot:在 DSH 里用自然语言交代常驻守护任务

前言

在 DeepSeek Harness(DSH)里做自动化,常见做法是自己在聊天里反复提醒,或写脚本挂 cron。前者费注意力,后者改节奏、看结果、出事回滚都要另搭一套。若你希望「说一次需求,到点自动跑、有记录、能控成本、出事能收」,需要在 Harness 里有一层常驻 Agent,且默认别把副作用直接打出去。

下面介绍社区插件 dsh-bot(维护者 HAN102300,分类:工作流)。它在 DSH harness 中接收一句自然语言,把重复性守护工作交给带记忆、带预算、可回滚的执行体;与「每次会话从零开始」的用法相比,它强调目标驱动调度、演习后再真实执行,以及整单回滚。

这是什么

dsh-bot 是运行在 DeepSeek Harness 内的插件(npm 包名 dsh-bot,当前资料中版本 0.3.0,许可证 MIT)。

定位可以概括为 README 中的一句:用一句自然语言,把重复性的守护工作交给一个有记忆、有预算、可回滚的 AI 队友。

典型需求表述包括:

  • 「每过 4 小时报告一次我的服务运行状态」
  • 「每天早上 9 点汇总一下 Git 提交」
  • 「持续盯着这个目录,有新文件就整理归档」

Bot 接手后会按节奏自动执行、记住结果并把报告发给你;「做完了」由你确认,Bot 不能自行宣布任务结束。

核心能力(与资料一致)

上手流程里的控制权

README 给出的「三分钟上手」可概括为:

  1. 安装插件并重启 DSH。
  2. 在聊天框说需求(含「每过 N 小时 / 每天 / 持续盯着」等节奏词),Bot 面板会出现「新接手」角标。
  3. 确认接手:Bot 复述目标与节奏,确认后先跑 dry-run 演习(无真实工具副作用)。
  4. 演习通过后说「真实执行吧」,之后到点自动运行。
  5. 查看结果:系统通知(可设仅异常打扰与免打扰时段);DSH 设置 → Bot → 最近运行 查看每轮状态、token、费用与渠道;报告全文按月归档在 ~/.dsh/bot/runs/。

记忆、调度与回滚

资料用「三根支柱」概括差异点(正文不写 emoji,只保留事实):

  • 记忆:具名身份、独立工作区、跨会话记忆,能延续上一轮进度与偏好格式。
  • 调度:目标驱动(一次性或常驻守护),到点自动跑;进展与卡住可报告,完成与否由你拍板。
  • 回滚:默认 dry-run,工具在分发前拦截;执行前后双快照,支持一键整单回滚;运行中有人民币预算熔断,花费逐轮在 UI 展示;工具调用全量审计(非仅最近若干条)。

与其他常驻 Agent 对比时,README 强调:演习不应等于真实发信/改文件;停止任务不等于撤销已做操作——dsh-bot 侧用快照与回滚、预算熔断和完整运行记录来约束这类风险。

功能清单(README)

  • 24 个工具:涵盖 Bot 管理、目标、记忆、执行、Routine、快照回滚、调度,以及带 SSRF 防护的 http_get 等;完整列表见仓库 docs/TOOLS.md。
  • 运行记录 UI:设置页内可切换固定高度滚动或分页;费用区分免费渠道、付费渠道、无价目渠道。
  • 系统通知:运行完成/失败桌面提醒;可仅异常打扰。
  • 模型兜底:绑定模型不可用时自动切到可运行渠道,并在运行记录中标注。
  • 成本展示:¥0 区分「真免费」与「算不出来」两种含义。

安装与启用

插件以当前 DSH 进程权限运行;安装前建议阅读仓库源码与 MIT 许可证。DSH 生态是「一切皆插件」;社区目录页(SkillHub)为独立站点,与 DeepSeek / 幻方无官方从属关系。

官方 README 给出的安装方式如下。

# 从插件市场(推荐):DSH 设置 → 插件市场 搜索 dsh-bot
# 从 npm
dsh plugin add dsh-bot
# 本地开发
dsh plugin add link:D:/path/to/dsh-bot

package.json 中声明宿主版本:"dsh": ">=0.2.0 <0.3.0"。安装后需 重启 DeepSeek Harness。

典型用法

经过上面的安装步骤,在聊天里直接描述 节奏 + 目标 即可触发 Bot 接手流程。节奏词要清晰,例如「每过 4 小时」「每天早上 9 点」「持续盯着某目录」。

确认 Bot 复述无误后,先完成演习轮次;无问题再明确放行真实执行。日常运维时打开 DSH 设置 → Bot → 最近运行 核对 token 与费用;需要全文时到 ~/.dsh/bot/runs/ 按月份查找归档。

若环境工具能力与预期不符,README 建议查看诊断文件 ~/.dsh/bot/.plugin-loaded.json(宿主与插件注册差异)。

适用场景与诚实限制

适合:周期性巡检、定时汇总、目录监视与整理等重复守护;希望默认演习、可批准、可回滚、成本可见的团队或个人。

需注意(来自 README「诚实限制清单」):

  • dry-run 拦截的是工具执行,模型调用仍会计费。
  • DSH Desktop 关闭或休眠时调度器停转,错过轮次只补最后一次;面板有心跳指示。
  • 两个 DSH 实例共用同一 ~/.dsh/bot 会互踩(单实例假设)。
  • 系统通知由 Web GUI 轮询驱动,浏览器页面完全关闭时可能不响。
  • 价格表未覆盖的模型显示「无价目」,不代表不花钱。
  • 插件依赖 DSH 与 Cordis 等 peer 版本,升级宿主前核对 package.json 的 engines 与 peerDependencies。

结尾

dsh-bot 把「一句自然语言 + 节奏」变成 Harness 内的常驻队友:先演习、后执行、可回滚、费用与运行记录可审计。若要进一步看立意、设计与路线图,仓库内提供 docs/POSITIONING.md、docs/DESIGN.md、docs/ROADMAP-v0.3.md 等文档。

  • 社区目录页:https://www.skillhub.cn/plugins/HAN102300/dsh-bot
  • GitHub:https://github.com/HAN102300/dsh-bot
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye