dsh-automation:给 DeepSeek Harness 挂上定时任务,无人值守也要留痕可查
让 AI 编程助手定时干活,难的不是「跑起来」,是「跑得可管可查」:任务不能依赖聊天上下文,权限不能沿用交互会话老底,跑完还得有账可对。dsh-automation 是开发者 titanwings 出品的 DeepSeek Harness(DSH)插件(MIT 开源,SkillHub 插件广场在架,工作流分类,版本 0.1.7),把「自包含任务+计划+权限边界」打包成自动化规则:每次到点都在全新 root Agent 与全新会话里执行保存好的任务,并留下带版本、带快照、可审计的运行历史。产品模式参考业界成熟的定时任务设计,原生对接 DSH,不改动核心。
它能做什么
- 四种计划:一次性、固定间隔、每日、每周;每日每周用标准时区名表达,表单会规范成经验证的日历规则持久化,夏令时不存在的时间点直接跳过
- 双入口管理:DSH Web 侧边栏的 Automations 面板可建规则、暂停恢复、立即运行、看历史;也可用自然语言让 Agent 管,六个作用域工具只对所在工作区生效
- 干净执行边界:每次调度拿新会话、新 root Agent,带的是保存好的任务书而不是源对话历史;模型跟随全局或锁定具体供应商/模型/推理力度,运行期间快照不可变
- 权限收窄:规则只允许只读或工作区写入两档,无人值守的完全访问不被接受;全新会话审批策略为「从不」,需要交互审批的工具直接失败而非挂起——故障即关闭
- 可审计历史:每次运行经历排队、运行与终态(成功/失败/跳过/取消),记录定义版本、任务书快照、结果会话、摘要与结构化错误;改定义升版本号,历史仍指认当年执行内容
- 重启有交代:主机迟到默认十五分钟宽限内仅补跑一次;崩溃恢复时排队与运行中记录标为主机中断失败,不偷偷重跑;单次运行默认六十分钟超时
- 无继承授权:运行不继承源聊天的历史、收件箱、授权与批准;任务消息明确标记为自动化触发,附带规则号、运行号、计划时间,不冒充人类
怎么获取
官方渠道是 GitHub 仓库 titanwings/dsh-automation 与 SkillHub 插件广场。要求 Node.js 22.19 及以上,终端执行 dsh plugin –profile web add github:titanwings/dsh-automation#v0.1.7(带版本标签保证可复现),重启 DSH Web,侧边栏出现入口即成。
上手怎么用
- 先立即运行试跑:新规则先 Run now 跑一次,检查结果会话与运行记录,确认边界再交给计划
- 任务书写自包含:写清目标、看什么证据、允许改什么、怎么验证、何时停——「继续我们刚才聊的」这类依赖聊天历史的写法注定失败
- 从只读场景起步:工作日回归分诊、每周仓库健康报告、稍后复核不稳定失败,都是只读好起点;重建生成物这类写入任务,评估边界后再上
- 分清两个计划工具:同一会话内「十分钟后回来」用 DSH 自带计划即可;独立成件、定时重跑的完整任务才交给它
- 按需收敛保留:历史默认每条规则保留两百条终态记录,并发与超时参数按团队策略调整
适合谁用
攒了一堆重复巡检、回归分诊、定期报告类工作的开发团队,想让机器在夜间把「看证据、归类、留简报」这类有边界任务跑完的工程师。无人值守自动化的价值等于干净边界加完整留痕——贵州诚鑫致达科技搭建自动化内容流水线用的就是同一原则:每次调度可追溯、每次运行可对账,出了问题查记录而不是猜。这类把权限边界写进规则的工具,适合当团队自动化的起步组件。