返回目录

dsh-automation

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

michengai/dsh-automation

DSH Automation — 在独立 DSH Session 中按计划执行和管理编码任务 · Schedule and manage coding tasks in isolated DSH sessions

前往 GitHub项目主页
$ dsh plugin add dsh-automation

安装

dsh 没有统一的安装命令——把该插件 README 中的配置行加入你的 profile/patch 配置,然后重启即可。

了解安装方式

39

星标

8

Fork

JavaScript

语言

Apache-2.0

许可证

2026-08-16

创建于

2026-11-04

最近推送

README

DSH Automation

DSH Automation

在独立 DSH Session 中按计划执行编码任务

English · 更新日志 · Apache-2.0

许可证:Apache-2.0 npm package npm 下载量 DSH Web Plugin Node.js 22 or later

DSH Automation 是社区维护的 DeepSeek Harness(DSH)插件,并非 DeepSeek AI 官方产品。

功能概览

把需要按时重复的工作交给 DSH。你可以在设置页安排任务,也可以在对话中说明执行时间和要求,再回看每次运行的结果。

  • 安排一次或重复执行:支持间隔、每小时、每天、每周、每月和自定义间隔天数。
  • 选择工作环境:设置工作目录、模型、技能和权限。
  • 随时调整安排:创建、暂停、恢复、立即运行或删除任务。
  • 查看执行结果:在侧栏「定时」中按任务和执行时间回看会话,在设置页筛选运行记录。
  • 每次独立运行:使用已保存的任务说明,不继承创建任务时的整段对话。

界面预览

工作区左侧「任务 / 频道 / 定时」分列。定时会话会同时出现在「任务」的官方工作区树和「定时」页签;空闲的定时会话在「任务」里带官方时钟图标。「定时 → 记录」默认按任务分组,可切换按工作区、工作区树或平铺;按工作区模式保留工作区,只把会话过滤为定时会话;头部「+」直接打开新建定时任务。分组不可新增、重命名或删除:

工作区定时侧栏

打开「设置 → 定时任务」可搜索、新建、暂停和查看规则:

定时任务设置页

在对话里描述任务。DSH 会按所选权限模式处理授权:

通过对话创建定时任务

创建定时任务的官方授权

确认后规则会保存,并在对话里汇总:

定时任务创建成功

执行记录留在设置页,可按天、周、月、任务或状态筛选:

执行记录

DSH 产品生态

想使用桌面工作台,可下载 DSH Codex Desktop;已有 DeepSeek Harness 环境,可按各项目 README 按需安装。以下列出 11 个自研插件;桌面端实际随附范围以对应版本的发行说明和内置清单为准。

插件 你可以用它做什么
Codex UI 整理项目与会话、搜索任务、跳转对话轮次
Agency Agents 按任务选择并召唤专业角色
Skills Manager 统一查找、启停、创建和导入本机技能
Archive Manager 搜索、恢复或清理已归档会话
IM Connect 从消息平台下任务、收回复
Automation 按计划执行任务,查看每次运行的结果
BTW 在当前上下文中临时旁问,不打断主任务
Simplify 用 /simplify 整理 Git 改动范围内的代码
PUA 引导 Agent 在失败时换方法、查原因,并在完成前验证结果
Code Review 用 /review 发起独立 Agent 代码审查,在当前会话接收报告
Codex Pet 通过桌面宠物查看会话提醒、处理工具审批和问题回答

前置条件

  • 宿主支持范围:DeepSeek Harness 0.2.x 全系列(>=0.2.0-rc.1 <0.3.0-0),已验证兼容 0.2.0-rc.1、0.2.0-rc.2、0.2.1-rc.1~0.2.1-rc.5、0.2.2-rc.1,并自动支持后续全部 0.2.x RC 版本,同代宿主升级无需重复等待发版。仍停在 0.1.x 的宿主请继续使用插件 0.1.66。升级宿主前备份 Profile 中的自动化存储和会话目录。0.2.0 写入 V4 会话,V4 会话不支持降级读取。
  • 官方 DSH peerDependencies 放宽至代际范围 >=0.2.0-rc.1 <0.3.0-0。开发依赖统一对齐固定为 0.2.2-rc.1。早期版本与 0.3.0 代际破坏性更新由版本门拦截。同一宿主中的官方包应使用一致版本。
  • 其他版本不在声明兼容范围内;安装器可能提示 peer 警告,启用严格 peer 校验时会失败。支持新 rc 前需扩展版本矩阵并通过验证。
  • 自动化 bundle 不覆盖官方 Connection 条目,各版宿主保留自己的启动依赖、可信地址表达式和自定义配置;自动化在自身插件作用域注册 RPC 路由。
  • 已可正常运行 DeepSeek Harness Web,且可在 PowerShell 中使用 dsh。
  • 以下示例使用 web profile;请替换为实际目标 profile。
  • 从源码安装或二次开发需要 Node.js 22.19+;仅从 npm 安装无需在任意目录执行 npm install。

安装

以下安装命令使用官方 npm 源。

让 Agent 帮你安装(推荐)

把下面这段话发给任意能够执行本机终端命令的 Agent。将 web 替换为实际使用的 profile;安装完成后,在 DSH 中使用本插件。

请将 DSH 插件 @michengai/dsh-automation 安装到本机 web profile,执行:dsh plugin --profile web add @michengai/dsh-automation@latest --registry=https://registry.npmjs.org/。安装后执行 dsh --profile web --dump-config,确认配置包含 dsh-automation,并告诉我如何重新加载 DSH 和开始使用。

从 npm 安装

[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
$OutputEncoding = [System.Text.Encoding]::UTF8
dsh plugin --profile web add @michengai/dsh-automation@latest --registry=https://registry.npmjs.org/
dsh --profile web --dump-config

安装后重启 DSH Web,并在浏览器硬刷新。需要钉死某一版时,把 @latest 换成 @0.1.5。

  • 反向代理部署:支持将 DSH 部署在带路径前缀的反向代理后面(如 /app/dsh/),插件 API 与更新检查端点统一自动按页面基址(document.baseURI)相对解析,避免丢失代理路径前缀导致 404。

插件配置与可选开关

插件遵循 DSH 官方扩展配置规范,配置项位于:

主界面侧边栏「插件」→ 点击 @michengai/dsh-automation 详情页(对应宿主 plugins.bundle.config 槽位)。

此处提供四个原生扁平行开关:

1. 侧边栏入口 (sidebarEntry)

  • 默认状态:开启(true)/ 新装默认平替接管
  • 功能说明:在宿主左侧主活动栏常驻 「定时任务」 图标入口。
  • 生效效果:
    • 960px 居中版心:开启后,在侧边栏点击即可直达定时任务中心,并在主工作区以 960px 居中版心(对齐官方插件管理与市场规范)展开完整大面板,彻底告别在设置弹窗狭窄视口内滚动的局限,便于集中管理长任务指令、定时计划与执行记录;
    • 安全平滑收退:关闭后安全注销侧栏槽位;若当前正停留在定时任务面板,会自动安全切回默认视图,防止悬空和白屏;
    • 双入口数据同步:无论是否开启侧栏入口,DSH 原有的「设置 → 定时任务」弹窗以及会话侧栏内的「任务与定时」页签均始终保留,两处界面数据与状态 100% 实时同步。

2. 在线更新 (onlineUpdate / updater)

  • 默认状态:开启(true)
  • 功能说明:控制是否允许在线检查并安装定时任务插件的新版本。
  • 生效效果:
    • 界面联动:关闭开关后,定时任务设置标题旁的「检查更新」按钮与版本提示将即时隐藏,无需刷新页面;开启后自动恢复展示;
    • 接口安全拦截:关闭后,服务端的更新路由对任何版本检查和安装请求均返回 HTTP 403 禁用状态,彻底杜绝在插件内安装未审核版本;
    • 宿主/平台级锁定:面向精选插件索引(如 VibeDev)或企业安全合规环境,支持直接在 Cordis 配置文件(bundle patch)中声明,无需进入界面手动配置:
      updater: false # 或 onlineUpdate: false
      
      配置生效后,更新器在启动时即被完全禁用,且更新入口默认保持隐藏,前端 Switch 显示为锁定置灰状态;
    • 更新模式:发现新版后,只有检测到 DSH CLI 或 Desktop 更新服务时才可使用“自动更新”;其他环境会在弹窗中提供可复制、与当前 Profile 对应的手工更新命令。

在 GitHub 阅读完整 README →

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

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