返回目录

dsh-proactive

精选清单收录维护状态: 活跃

john-walks-slow/dsh-proactive

DeepSeek Harness 主动跟进插件,支持一次性、周期或 cron 闹钟,在静默时段和预算约束下恢复冷会话。

前往 GitHub
$ dsh plugin --profile web add dsh-proactive

16

星标

2

Fork

TypeScript

语言

2026-09-06

创建于

2026-10-26

最近推送

原生 dsh 插件:把闹钟调度提升到宿主进程层级——`$DSH_HOME/proactive/` 下的持久化闹钟、冷会话唤醒、墓碑折叠式静默收尾、免打扰与每日投递预算,以及两端 SSE 实时同步的面板。

DSH 适配

原生运行时

作者声明

安全审计

未审计

最后核验

2026-11-10

许可证

作者未说明

01它能帮你完成什么?

  • 让模型自己设定后续跟进,使任务在会话早已冷却、页面早已关闭之后仍能准时恢复

    宿主级闹钟(once / every / cron / 文件表)到点唤醒目标会话跑完一轮,跑完即释放句柄

    在 DeepSeek Harness 里运行长周期或无人值守 agent、需要它自己回头检查的人

  • 避免自主唤醒打扰用户

    `proactive_reclaim` 静默收尾,把整轮唤醒折叠成约 70B 的墓碑;另有免打扰时段与每日投递预算

    想要主动型 agent、但不希望被意外通知打断或污染长期上下文的团队

02如何接入 DeepSeek Harness?

前置条件

  • dsh 0.2.0-rc.1 及以上——在更早的 0.1.x 上会被 dsh 的 peer 检查跳过、插件根本不加载
  • 一个 `web` profile(README 用 `--profile web` 安装)

安装步骤

  1. 01

    从 npm 安装:`dsh plugin --profile web add dsh-proactive`

    $ dsh plugin --profile web add dsh-proactive

  2. 02

    或从 monorepo 子目录安装:`dsh plugin --profile web add github:john-walks-slow/dsh-proactive#path:/packages/dsh-proactive`——建议钉住 commit(`#<sha>&path:/packages/dsh-proactive`),首次 add 被 pnpm 拦截时把提示的包名加入 `~/.dsh/profiles/web/pnpm-workspace.yaml` 的 `allowBuilds` 后重跑

    $ dsh plugin --profile web add github:john-walks-slow/dsh-proactive#path:/packages/dsh-proactive

验证接入成功

  • 打开会话页的“主动唤醒”Tab 或设置页控制中心——两端都通过 `/api/dsh-proactive/events` 的 SSE 实时同步
  • 对新闹钟点“立即触发”按钮,调测真实唤醒下的表现

03DSH 适配与能力边界

DSH 适配原生运行时

原生宿主级 dsh 插件:包内自带 `dsh.bundle.patch`,`dsh plugin add` 后 dsh loader 会自动挂载 `cordis.patch.yml`,无需手工改 profile。它为每个 root agent 注册宿主级工具(`proactive_set`、`proactive_list`、`proactive_update`、`proactive_cancel`、`proactive_update_settings`、`proactive_reclaim`)。

  • 宿主级闹钟调度

    `proactive_set`,时间选择器五选一:`at` / `after_seconds` / `every_seconds` / `cron` / `schedule_file`,另有抖动、免打扰与目标模式→落在 `$DSH_HOME/proactive/` 的持久化闹钟,服务重启后自动恢复

    `every` 需 ≥300s,`cron` 相邻触发需 ≥300s`jitter_seconds` 在每次触发时追加 `uniform(0, jitter)` 抖动,避免整点扎堆
  • 静默唤醒与墓碑折叠

    模型判断无事可报的唤醒回合→以 `proactive_reclaim` 作为唯一动作——不输出可见文本,整轮折叠成约 70B 的单行墓碑,人类可读日志仍保留全部轨迹

    该回合不消耗每日可见消息额度
  • 文件表闹钟句柄

    指向单个绝对 JSON 路径的 `schedule_file`→由文件条目派生的子闹钟——写文件即可增删改,幂等且重启自愈

    一个文件只允许一个句柄;文件是条目的唯一真源,删文件等于撤销该计划原子写是硬契约:写临时文件再 rename,不要直接 delete 再 create
  • 基于 SSE 的实时面板

    `/api/dsh-proactive/events` 服务端事件→会话页“主动唤醒”Tab(清单、历史审计、新建/暂停/恢复/编辑/立即触发)与设置页的全宿主控制中心

    全局护栏集中在这里:总开关、每日投递限额、夜间免打扰时段、新建闹钟默认 prompt

04适合谁?何时不该用?

适合

  • 在 DeepSeek Harness 里运行长周期或无人值守 agent、需要它自己回头检查的人
  • 想要主动型 agent、但不希望被意外通知打断或污染长期上下文的团队

不适合

  • 在 dsh 0.1.x 上装本版本会被 peer 检查跳过、插件根本不加载;那些部署请继续用 `dsh-proactive@0.2.3`。
  • 从 0.2.x 升级:旧的 `config.scheduleFiles` 全局 glob 已删除,每个文件必须各建一个句柄(停 dsh 后跑 `scripts/migrate-schedule-files.mjs`,或用 `proactive_set` / 面板逐个建),否则这些时间表文件不再产生闹钟,旧机制留下的 `decl_*` 闹钟会被当孤儿清掉。
  • 句柄未给任何 `target_*` 时,只接受“文件的祖父目录恰好是一个已注册 workspace”这一约定,否则闭式报错并要求显式传 `target_workspace_path` / `target_session_id`。

05兼容性、维护与安全提示

  • 在 dsh 0.1.x 上装本版本会被 peer 检查跳过、插件根本不加载;那些部署请继续用 `dsh-proactive@0.2.3`。
  • 从 0.2.x 升级:旧的 `config.scheduleFiles` 全局 glob 已删除,每个文件必须各建一个句柄(停 dsh 后跑 `scripts/migrate-schedule-files.mjs`,或用 `proactive_set` / 面板逐个建),否则这些时间表文件不再产生闹钟,旧机制留下的 `decl_*` 闹钟会被当孤儿清掉。
  • 句柄未给任何 `target_*` 时,只接受“文件的祖父目录恰好是一个已注册 workspace”这一约定,否则闭式报错并要求显式传 `target_workspace_path` / `target_session_id`。
  • 插件自身绝不发起任何外部网络请求;面板依赖 `/api/dsh-proactive/*` 下的本地 dsh 服务,除文件表句柄显式声明的单个 JSON 路径外,所有写操作都严格局限于 `$DSH_HOME/proactive/`。
2026-09-062026-10-26作者未说明

README 声明 MIT(facts pack 的 license 字段为空)· 未发布 GitHub Release(latest_release 为空)

06常见问题

它和会话内定时器有什么不同?

会话内定时器的生命周期绑定前端或会话句柄,会话冷却、页面关闭或进程回收就会失效。dsh-proactive 把调度提升到宿主进程,数据持久化于 `$DSH_HOME/proactive/`,到点通过 `resume` 唤醒冷会话,跑完即释放句柄,服务重启自愈。

支持哪些 dsh 版本?

当前版本面向 dsh 0.2.0-rc.1 及以上。更早的 0.1.x 上会被 dsh 的 peer 检查跳过、插件根本不加载,那些部署请改用 `dsh-proactive@0.2.3`。

主动唤醒会不会一直弹消息打扰我?

无事可报时模型可以把 `proactive_reclaim` 作为唯一动作:不输出任何可见文本,整轮在模型可见上下文里折叠成一行约 70B 的墓碑。免打扰时段可直接跳过触发,每日投递预算也会限制可见消息数量。

装完还需要手工改 profile 吗?

不需要。包内自带 `dsh.bundle.patch`,`dsh plugin add` 之后 dsh loader 会自动挂载 `cordis.patch.yml`。

文件表闹钟是什么?

它是单个绝对路径 JSON 时间表文件的句柄(`type: "file"`),本身永不触发,而是把文件里的条目同步成自己名下的子闹钟;子闹钟就是普通闹钟,走同一条调度、计费与重试路径。

08数据与来源

  • 作者声明github.comcae01f36b8aa…

    安装即生效:包内自带 `dsh.bundle.patch`,dsh loader 自动挂载 `cordis.patch.yml`,无需手工改 profile 配置。

  • 作者声明github.comcae01f36b8aa…

    插件为每个 root agent 注册以下 host 级工具(冷唤醒会话与普通日常会话均完全可用):

页面基于项目公开文档、仓库元数据和 DSH Plugins 的结构化解析生成;最后核验于 2026-11-10。发现错误?提交更正。

🏆

最佳 DeepSeek Harness 插件

从全目录挑出的 12 个值得优先安装的插件,覆盖各个分类。

DSH Plugins 是独立的 DeepSeek Harness 插件目录,与 DeepSeek 官方无关,也不代表官方背书。第三方插件未经安全审计,安装前请审查源码。

每周获取最新的 DeepSeek Harness 插件,绝不滥发。