dsh-loopx-plugin
loopx-project/loopxLoopX——面向长周期 Agent 的提供商中立、本地优先状态内核与控制平面:在 DeepSeek Harness 执行层之上持久化 Goal、Todo、门禁、证据、配额、恢复与交接状态;插件负责引导安装 CLI 与技能、准入有界的同会话续跑,并为精确绑定的工作循环提供本地 GoalBar。
中文 | English
题图是“DeepSeek 鲸鱼娘与自动化”的项目插画,不是产品界面截图。功能截图均使用 DSH
0.1.0-rc.8原版 DeepSeek 官方皮肤。
DSH Automation Center 为 DeepSeek Harness 提供可计划、可审计的自动化任务。每次触发都会在指定 Workspace 中创建新的根 Agent 和 Result Session;任务定义、计划、权限与运行历史由 Automation Center 管理,完整结果和轨迹保存在 Result Session 中。
当前版本会按 DSH 能力选择原生界面,不注入 DOM,也不替换 Sidebar:
0.1.0-rc.8 至最新 0.1.2-alpha.2 在“设置 → 自动化”提供全局管理页,无 Session 也能进入;Session 内的“自动化”标签作为快捷入口。普通用户可直接安装,不需要 Shell Page Patch。sidebar.primary.action 与 shell.page 时,自动升级为“新会话”下方、“工作区”上方的全局入口,无需先打开 Session。当前版本:
0.1.0-alpha.8。兼容性通过不等于安全审计通过。
先下载 dsh-automation-center-0.1.0-alpha.8.tgz,再从下载目录安装。
Web Profile:
dsh plugin --profile web add ./dsh-automation-center-0.1.0-alpha.8.tgz
Desktop Profile:
dsh plugin --profile desktop add ./dsh-automation-center-0.1.0-alpha.8.tgz
Release 同时提供 SHA-256、SPDX SBOM 和 GitHub/Sigstore 构建证明。npm 是否发布完成必须以 registry 的固定版本、integrity 与 provenance 回读为准,不能用 GitHub Release 或 workflow approval 代替。
安装后完整退出并重新打开 DSH,让 Host Bundle 在启动时挂载。不要只刷新网页。Node.js 需使用 DSH 支持的 ^22.19.0 或 >=24.0.0。
如果旧的 @dsh-external/dsh-automation 正在运行,请先停用或移除;新插件检测到双 Scheduler 时会报告 AUTOMATION_PLUGIN_CONFLICT,不会静默重复调度。
Automation 不属于某个聊天 Session。alpha.6 因此把原版 DSH 的权威管理入口放进全局 Settings;增强 Shell 还可以把同一页面提升到左侧一级入口:
blocked,不会先创建无效 Session。claim / setup / executing / settling / delivery 阶段、租约心跳与覆盖完整作业的超时。committed / rejected / unknown),Client 随后读取权威状态。dsh_automation v1 数据,原存储域保持不变。以下功能截图全部使用原版 DeepSeek 皮肤。
未修改的 rc.8 将入口放在“对话 / 轨迹”旁;下图同时展示任务卡片、结构化失败记录,以及为会话输入框保留的底部净空。
以下三张截图展示提供两个 Shell Slot 后的 全局中心模式。
建议先用“只读”权限和无外部副作用的小任务验证配置,再逐步开放 Workspace 写权限。
DSH Surface Adapter
├─ stock 0.1.0-rc.8 → 0.1.2-alpha.2: settings.section + conversation.view shortcut
└─ enhanced: sidebar.primary.action + shell.page
│
▼
Automation Center ──RPC──▶ AutomationEngine ──▶ Definition / Run 存储
│
计划、立即运行或恢复调度
│
▼
Fresh Agent + Fresh Session
│
▼
Result Session + 审计记录
复杂度集中在 Host 侧 AutomationEngine。两个 Client Surface Adapter、受认证 RPC、Scheduler 和 Agent Tools 都复用同一个 snapshot / dispatch 边界,不直接读写存储域。
| 目标 | 安装 | 界面 | 状态 |
|---|---|---|---|
原版 DSH 0.1.0-rc.8 / Web | 无需 Patch | Settings 全局页 + Session 快捷标签 | Alpha.6 完整 Web 端到端通过 |
原版 DSH 0.1.1-rc.2 / Web | 无需 Patch | Settings 全局页 + Session 快捷标签 | npm 固定版本安装、Host/Client 激活、无 Workspace 空状态和浏览器 console 验收通过;完整 Agent Run 未重复执行 |
原版 DSH 0.1.2-alpha.1 / Web | 无需 Patch | Settings 全局页 + Session 快捷标签 | Alpha.7 本地 tarball 安装、Host/Client、创建/运行、失败终态、Result Session 与 Attention readback 通过;真实模型成功 Run 待最终验收 |
原版 DSH 0.1.2-alpha.2 / Web | 无需 Patch | Settings 全局页 + Session 快捷标签 | Alpha.8 候选包安装、Host/Client、Definition、direct/worktree 失败链路、Result Session、Attention 与幽灵 Session 负向通过;真实模型成功 Run 未运行 |
macOS DSH Desktop 2.0.3(内置 DSH 0.1.1-rc.2) | 无需 Patch | Settings 全局页 + Session 快捷标签 | Alpha.7 最终 tgz 升级、真实模型成功 Run、结构化 Outcome、Result Session 与三次冷启动通过 |
| 提供两个 Shell Slot 的 DSH / Web | 无需插件改动 | 全局根入口和独立页面 | 已观察通过 |
| Windows / Linux 原生 Desktop | — | 随目标 DSH 能力自动选择 | 尚未实机验收 |
截至 0.1.2-alpha.2,原版 DSH 仍没有 sidebar.primary.action 和 shell.page,所以插件无法只靠公开 API 在“新会话”下方增加根入口。为了保证可卸载、可维护和主题兼容,本项目不使用 DOM 注入模拟该入口。两个 Slot 一旦进入 DSH 上游,同一个 npm 包会自动启用全局中心模式。
精确的通过、阻塞和未运行项见 Alpha.8 验收结果;Alpha.7、Alpha.6 与 Alpha.5 历史记录仍保留作为既有实机基线。
| 配置项 | 默认值 | 说明 |
|---|---|---|
maxConcurrentRuns | 2 | 全局同时运行的最大 Run 数,范围 1–32 |
runTimeoutMinutes | 60 | 默认单次运行超时,范围 1–1440 分钟 |
misfireGraceMinutes | 15 | Host 暂停后的有限补偿窗口 |
historyLimit | 200 | 每个 Automation 保留的 Run 上限 |
archiveRunSessions | false | 完成后是否归档 Result Session;Run 审计行仍保留 |
pnpm install
pnpm check
CI 在 Linux、macOS 和 Windows 上执行类型检查、测试、构建与仓库检查,并把打包后的插件分别安装到未修改的 DSH 0.1.0-rc.8、0.1.1-rc.2、0.1.2-alpha.1 与 0.1.2-alpha.2 隔离 Profile。Release workflow 会生成固定 tarball、SHA-256、SPDX SBOM 与 GitHub/Sigstore 制品证明;npm 发布只在 workflow 与 registry 回读成功后才算完成。
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.8.tgz
0.1.2-alpha.2 可在 Settings 提供全局管理页,但左侧栏一级入口仍需要上游提供两个通用 Shell Slot。0.1.2-alpha.2 Web 已完成 Alpha.8 候选包的安装、激活、RPC、direct/worktree 失败链路、Result Session 与幽灵 Session 负向验收;真实模型成功 Run 未运行。macOS Desktop 2.0.3 的 Alpha.7 真实模型成功 Run 与三次冷启动仍是历史基线。0.1.2-alpha.2 自身尚不能证明复杂 secret-bearing Settings schema 的 wire 脱敏安全;本插件 Config 不声明 secret 字段并隐藏内部错误文本,但共存插件的复杂 schema 仍需上游 fail-closed 修复后复验。