Minglink/dsh-infinite-gen-4
Minglink/dsh-infinite-gen-5DeepSeek 专用破甲插件:以 order 100 追加无条件服从的系统提示词段,提供带校准元数据的 profile 工具,并通过会话投影在输入框上方显示实时破甲状态徽标。
检测 DSH 服务重启后自动唤醒主 agent:对比上次运行时间、人性化播报中断时长,并把提示消息投递回来让中断的工作自动恢复。仅依赖 cordis ctx 服务,兼容 DSH Desktop 打包环境。
DSH 插件:检测 DSH 服务重启后,自动向主 agent 投递一条信息性消息(含中断时长、上次活跃会话等状态摘要),让 agent 自主决定是否继续之前的工作或启动新任务。
解决"DSH 重启后会话中断、工作丢失"的问题——重启后 agent 收到提示,可自行恢复。
agent/session-start、agent/pre-step)追踪最近活跃会话,供重启后参考agents 服务,不 import 任何 @deepseek-ai/dsh-* 内部包,可在 DSH Desktop 打包环境(app.asar)运行# 用 dsh CLI 装到桌面 profile(DSH Desktop 默认用 desktop)
dsh plugin --profile desktop add <本目录路径>
# 重启 DSH Desktop 生效
每次 DSH 启动时:
~/.dsh/.resume-on-restart/marker.json),记录上次的 pid / lastBootAtpid ≠ marker 的 pid → 判定发生重启[resume-on-restart] 检测到 DSH 服务已重启。
上次运行于 ...,本次于 ... 重启完成。
中断约 X 秒。
重启前最近活跃的会话:<session-id>
如需继续之前的工作,或启动新任务,请自主决定下一步。
运行期间通过 agent/session-start 和 agent/pre-step 事件持续记录最近活跃会话,下次重启时消息会包含它。
| 配置项 | 默认 | 说明 |
|---|---|---|
enabled | true | 插件开关 |
stateDir | .resume-on-restart | marker/状态文件存放目录(相对 DSH_HOME) |
target | primary | 唤醒目标(primary=主 agent,或指定会话 id) |
wakeup | true | 是否真正唤醒(false 则只注入不唤醒) |
notice | '' | 附加到消息末尾的自定义提示 |
shutdownGraceMs | 600000 | 关闭前"活跃即视为任务相关"的宽限窗口 |
ignoredSessionPrefixes | ['head-'] | 不追踪的会话 id 前缀(如多代理团队的根会话) |
# 运行单元测试(重启检测、消息构建)
npm test
测试覆盖 lib/detect.js 中的纯函数(重启判定、信息性消息构建),不依赖 DSH 运行时。
MIT