DeepSeek Harness 插件

dsh-automation-center

A global Automation Center with fresh, auditable scheduled Agent runs for DeepSeek Harness(英文原文)

跳到安装方式

来源信息

GitHub 仓库
usersx/dsh-automation-center
最近更新
2026年8月21日
分类
自动化与任务
GitHub stars
0
载体类型
plugin
目录证据
上游声明已找到 dsh.bundle
证据路径
package.json#dsh.bundle
核对版本
0.1.0-rc.8
上游核对日期
2026-08-20

该证据由上游目录提供。本站没有安装、运行或安全审核这个插件。

安装

默认先复制一段 Prompt,让 Agent 读 GitHub 仓库和源码;需要自己装时再切到命令。

复制这段 Prompt,发给 DSH、Codex 或其他 Agent,让它先读 GitHub 仓库和源码。

请先不要安装或执行任何命令。阅读这个插件的 GitHub 仓库、README 和关键源码,然后用清楚、直接的方式回答以下问题,帮助我判断它是否适合我的需求:

1. 这个插件是什么,解决什么问题;
2. 适合哪些用户和典型使用场景;
3. 安装后如何使用,并给出一个最小使用示例;
4. 有哪些已知限制,以及隐私、安全、兼容性或维护风险;
5. 给出“推荐 / 有条件推荐 / 不推荐”的明确建议和理由。

请区分仓库明确说明、根据源码推断和未知信息。证据不足时请明确说明,不要猜测或照抄 README。

GitHub:https://github.com/usersx/dsh-automation-center
插件名:dsh-automation-center
作者:usersx

检查来源文件

安装前先看这个插件目录里的 README 和其他文件。

文件资源管理器4 个文件
README.md来源说明 · 只读预览
README 语言

DSH Automation Center

中文 | English

![CI](https://github.com/usersx/dsh-automation-center/actions/workflows/ci.yml) ![npm version](https://www.npmjs.com/package/dsh-automation-center) ![license](LICENSE)

> 题图是“DeepSeek 鲸鱼娘与自动化”的项目插画,不是产品界面截图。功能截图均使用 DSH 0.1.0-rc.8 原版 DeepSeek 官方皮肤。

!DeepSeek 鲸鱼娘编排自动化任务

DSH Automation Center 为 DeepSeek Harness 提供可计划、可审计的自动化任务。每次触发都会在指定 Workspace 中创建新的根 Agent 和 Result Session;任务定义、计划、权限与运行历史由 Automation Center 管理,完整结果和轨迹保存在 Result Session 中。

当前版本同时支持两种原生界面,不注入 DOM,也不替换 Sidebar:

  • 原版兼容模式:未修改的 DSH 0.1.0-rc.8 自动注册为 Session 内的“自动化”标签,普通用户可直接安装,不需要 Shell Page Patch。
  • 全局中心模式:当 DSH 提供 sidebar.primary.actionshell.page 时,自动升级为“新会话”下方、“工作区”上方的全局入口,无需先打开 Session。

> 当前版本:0.1.0-alpha.5。兼容性通过不等于安全审计通过。

从 npm 安装(推荐)

Web Profile:

dsh plugin --profile web add dsh-automation-center@latest

Desktop Profile:

dsh plugin --profile desktop add dsh-automation-center@latest

需要可复现安装时固定版本:

dsh plugin --profile web add dsh-automation-center@0.1.0-alpha.5

安装后完整退出并重新打开 DSH,让 Host Bundle 在启动时挂载。不要只刷新网页。Node.js 需使用 DSH 支持的 ^22.19.0>=24.0.0

如果旧的 @dsh-external/dsh-automation 正在运行,请先停用或移除;新插件检测到双 Scheduler 时会报告 AUTOMATION_PLUGIN_CONFLICT,不会静默重复调度。

为什么需要 Automation Center

Session 内标签能解决原版 DSH 的可安装性,却仍有信息架构冲突:用户需要先进入一个会话管理任务,而任务执行时又会创建另一个新 Session。全局中心模式进一步解决这个问题:

  • 无需先打开 Session;
  • 跨 Workspace 查看任务、计划、最近运行和失败项;
  • 使用完整根页面,而不是弹窗;
  • 每次运行都有独立、可审计、可直接打开的 Result Session;
  • 入口外壳由 DSH Sidebar 渲染,与“新会话”保持同宽、同中心线和同皮肤。

功能

  • 全 Workspace 总览、Workspace 筛选、统计卡片与最近运行。
  • 一次性、固定间隔、每日和每周计划;显式 IANA 时区与下次运行预览。
  • 创建、编辑、暂停、恢复、删除、立即运行和取消。
  • 每次 occurrence 创建新的根 Agent 和 Session,不复用聊天会话。
  • Result Session 使用自动化任务名作为标题,而不是 Workspace 或项目名。
  • “只读”和“Workspace 可写”两种无人值守权限。
  • 创建幂等、防重叠、确定性 occurrence 领取、有限 misfire 补偿与 Host 重启恢复。
  • 持久运行历史、摘要、Result Session 入口和结构化错误码。
  • 只读导入旧 dsh_automation v1 数据,原存储域保持不变。

原版 DeepSeek 界面截图

以下功能截图全部使用原版 DeepSeek 皮肤。

0. 原版 rc.8 兼容模式(深色)

未修改的 rc.8 将入口放在“对话 / 轨迹”旁;下图同时展示任务卡片、结构化失败记录,以及为会话输入框保留的底部净空。

!原版 rc.8 深色皮肤中的 Session 自动化标签

以下三张截图展示提供两个 Shell Slot 后的 全局中心模式

1. 与“新会话”同级且居中

<p align="center"> <img src="https://raw.githubusercontent.com/usersx/dsh-automation-center/main/docs/assets/sidebar-expanded-fixed.png" alt="原版 DeepSeek 展开侧栏中的自动化入口" width="68%"> <img src="https://raw.githubusercontent.com/usersx/dsh-automation-center/main/docs/assets/sidebar-collapsed-fixed.png" alt="原版 DeepSeek 折叠侧栏中的自动化入口" width="18%"> </p>

2. 全局 Automation Center

!原版 DeepSeek 皮肤中的 Automation Center

3. 创建自动化任务

!原版 DeepSeek 皮肤中的自动化创建表单

使用方法

1. 原版兼容模式:先打开任一 Session,再点击顶部“自动化”标签。全局中心模式:直接点击左侧栏“自动化”。 2. 点击“新建自动化”或“创建第一个自动化”。 3. 填写名称、任务指令、Workspace、计划、时区、Agent Preset、权限和超时。 4. 检查下次运行预览并保存。 5. 等待计划触发,或点击“立即运行”。 6. 在“最近运行”查看摘要,并打开 Result Session 查看完整结果。

建议先用“只读”权限和无外部副作用的小任务验证配置,再逐步开放 Workspace 写权限。

工作原理

DSH Surface Adapter
  ├─ stock rc.8: conversation.view
  └─ enhanced: sidebar.primary.action + shell.page
                         │
                         ▼
Automation Center ──RPC──▶ AutomationEngine ──▶ Definition / Run 存储
                                      │
                          计划、立即运行或恢复调度
                                      │
                                      ▼
                          Fresh Agent + Fresh Session
                                      │
                                      ▼
                          Result Session + 审计记录

复杂度集中在 Host 侧 AutomationEngine。两个 Client Surface Adapter、Loopback RPC、Scheduler 和 Agent Tools 都复用同一个 snapshot / dispatch 边界,不直接读写存储域。

兼容性

目标安装界面状态
原版 DSH 0.1.0-rc.8 / Web无需 PatchSession 内“自动化”标签隔离实机观察通过;详见验收记录
原版 DSH 0.1.0-rc.8 / Desktop无需 PatchSession 内“自动化”标签待 rc.8 Desktop 重新实机验收
提供两个 Shell Slot 的 DSH / Web无需插件改动全局根入口和独立页面已观察通过
Windows / Linux 原生 Desktop随目标 DSH 能力自动选择尚未实机验收

原版 rc.8 没有 sidebar.primary.actionshell.page,所以插件无法只靠公开 API 在“新会话”下方增加根入口。为了保证可卸载、可维护和主题兼容,本项目不使用 DOM 注入模拟该入口。两个 Slot 一旦进入 DSH 上游,同一个 npm 包会自动启用全局中心模式。

精确的通过、阻塞和未运行项见[验收结果](docs/acceptance-results-2026-08-20.md)。

配置

配置项默认值说明
maxConcurrentRuns2全局同时运行的最大 Run 数,范围 1–32
runTimeoutMinutes60默认单次运行超时,范围 1–1440 分钟
misfireGraceMinutes15Host 暂停后的有限补偿窗口
historyLimit200每个 Automation 保留的 Run 上限
archiveRunSessionsfalse完成后是否归档 Result Session;Run 审计行仍保留

安全边界

  • 管理 RPC 只接受可信 Loopback 连接。
  • UI 只能提交已注册的 Workspace ID,不能传任意宿主绝对路径。
  • Automation Agent 不能递归创建 Automation,也不能等待人工授权。
  • 无人值守工具使用白名单,并拒绝后台进程逃逸。
  • Host 重启后不盲目重试可能已经产生副作用的中断 Run。
  • 日志和 RPC 错误不得输出 Prompt、Token、环境变量或凭证。
  • 取消只能终止后续执行,无法回滚已经完成的副作用。

开发与验证

pnpm install
pnpm check

CI 在 Linux、macOS 和 Windows 上执行类型检查、测试、构建与仓库检查,并把打包后的插件安装到未修改的 DSH rc.8 隔离 Profile。Release 工作流生成固定 tarball、SHA-256、SPDX SBOM、GitHub/Sigstore 制品证明,并通过 npm Trusted Publishing 发布 provenance。

文档

从源码安装

git clone https://github.com/usersx/dsh-automation-center.git
cd dsh-automation-center
pnpm install
pnpm check
npm pack
dsh plugin --profile web add ./dsh-automation-center-0.1.0-alpha.5.tgz

已知限制

  • 原版 rc.8 只能提供 Session 内标签;真正的全局入口需要上游提供两个通用 Shell Slot。
  • 第一版不提供分布式 Scheduler、远程执行节点或云端凭证托管。
  • 取消不会撤销已经发生的文件修改或外部调用。
  • 当前仍是 Alpha;稳定版发布条件以验收文档为准。

许可证

[MIT](LICENSE)