dsh-session-supervisor
在终端中运行以下命令:
dsh plugin install acosmi/dsh-session-supervisor
将以下提示词粘贴到 DeepSeek Harness 对话框中:
请帮我安装 dsh-session-supervisor 插件(源码地址:https://github.com/acosmi/dsh-session-supervisor),安装命令为 dsh plugin install acosmi/dsh-session-supervisor,安装完成后说明其守护策略与 Guard 工具的用法。
插件介绍
当一个 DeepSeek Harness 的 root Agent 会话在后台持续运行时,它可能在无人察觉的情况下陷入静默、错过硬性截止日期,或者连续产出以 error、blocked、max-tokens、interrupted 结尾的 turn。dsh-session-supervisor 正是为此而生:它为一场活跃的会话挂上一份只读的生命周期监督契约,把模糊的"感觉不对劲"变成结构化、可审计、可通知的事实。
插件以定时评估驱动,同时观察三种策略——lifecycle_silence(连续 N 秒无符合定义的 durable 生命周期事件)、deadline_unclosed(RFC 3339 绝对截止时间已过而 Guard 仍未关闭)、abnormal_turn_streak(连续 K 个 turn/end 以异常状态结束)。首次越界且在确认窗口内持续成立时,插件形成一个可持久 incident,记录有界证据,并在配置允许时向 owner 会话排队至多一次 follow-up 通知。completed 轮次与新鲜活动是恢复证据,acknowledge 与 resolve 是显式且可审计的操作。插件严格只观察、只通知:不执行 shell、不发网络请求、不重试工具、不 cancel Agent——"时间到了"不构成任何授权。
它适合让 Harness Agent 会话长时间自主运行的团队和个人。你声明监督契约,插件在后台安静地盯住生命周期事实,一旦异常就把稳定 incident id 和结构化通知送到 owner 会话,方便下游去重、审计和处置。整个插件状态位于插件自有目录,随时可卸载,不向会话日志写入任何事件,不影响会话恢复。
使用场景
- root Agent 会话长时间无人值守运行,需要静默、截止未闭合和异常轮次的持续监控
- 连续多轮 turn 以 error、blocked 或 max-tokens 结束,希望自动形成 incident 并通知 owner
- 团队需要后台会话的生命周期事实可审计、可追溯,且不干预会话行为
适合人员
- 让 Harness Agent 长时间自主运行的开发者或团队
- 需要会话生命周期可审计、可追溯的运维或架构人员
- 希望在不执行任何操作的前提下获得异常通知的个人用户