DeepSeek Harness 侧边栏仪表盘插件:任务进度、下载与解压、训练、测试、本地和 SSH 的 GPU 监控
30.1/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/27 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add zjhaaa042-cloud/dsh-dashboard该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件写入剪贴板(不计风险)发起外部网络请求
查看扫描证据(共 14 处,展示前 14 条)
- 读取本地文件index.js:940
return await stat(path) - 读取本地文件index.js:949
const entries = await readdir(path, { withFileTypes: true }) - 执行外部命令来自配置/变量index.js:968
execFile(executable, args, { timeout: timeoutMs, windowsHide: true, maxBuffer: 1024 * 1024 }, (error, stdout) => { - 读取本地文件index.js:1310
const info = await stat(path) - 读取本地文件index.js:1312
return JSON.parse(await readFile(path, 'utf8')) - 读取本地文件index.js:1449
const buffer = await readFile(log.path) - 读取本地文件index.js:1689
const text = await readFile(planPath, 'utf8') - 发起网络请求index.js:2091
const response = await fetch(`${origin}/api/dsh-ssh/exec`, { - 发起网络请求index.js:2781
const bundle = await fetch(`${origin}${path}`, { cache: 'no-store' }) - 写入剪贴板client.js:664
await navigator.clipboard.writeText(text) - 发起网络请求client.js:1118
const response = await fetch(force ? `${API}/refresh` : `${API}/state`, { - 发起网络请求client.js:1173
const response = await fetch(`${API}/transfers`, { cache: 'no-store', headers: { accept: 'application/json' } }) - 发起网络请求client.js:1279
const response = await fetch(url, { cache: 'no-store', headers: { accept: 'application/json' } }) - 发起网络请求client.js:1449
const response = await fetch(`${API}/transfers/clear`, { method: 'POST', cache: 'no-store', headers: { accept: 'application/json' } })
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
README
由 DeepSeek 最新模型翻译生成dsh-dashboard
DeepSeek Harness(DSH)Web UI 侧边栏插件:在左侧新增「项目看板」,把任务进度、下载/解压、模型训练、测试结果和 GPU 状态集中到一个紧凑面板。
功能
- 紧凑单面板:顶部任务进度卡 + 任务 / 下载 / 训练 / 测试 / 传输五个页签,列表在面板内滚动。
- 任务进度:从配置的 taskPlan(Markdown 表格或 checkbox 列表)生成任务;状态可由计划标记和 taskRules 中配置的证据路径 / 进程匹配推断。未配置计划时任务页签为空,不会内置任何示例计划。
- 可选 AI 任务识别:配置 aiTasks 后,可用 DSH 已配置的模型在“计划/日志/进程证据变化”时低频推断任务状态;默认关闭 thinking、限制输出 token、最短 10 分钟一次,AI 改动的任务带 AI 标记,失败自动回退到计划/规则状态。无需单独配置 API key。
- 下载与解压:本地下载目录与远端 raw 目录;归档显示已解压体积/文件数,解压中显示百分比和当前第几个压缩包。下载中的文件显示已下载大小、增长速率、已观察时间,能拿到总大小时显示百分比和预计剩余时间;长时间不增长会标记「停滞」并显示停滞时长;同一 partial 文件不会重复出现。
展开完整文档(README 剩余 1 节)
dsh-dashboard
DeepSeek Harness(DSH)Web UI 侧边栏插件:在左侧新增「项目看板」,把任务进度、下载/解压、模型训练、测试结果和 GPU 状态集中到一个紧凑面板。
功能
- 紧凑单面板:顶部任务进度卡 + 任务 / 下载 / 训练 / 测试 / 传输五个页签,列表在面板内滚动。
- 任务进度:从配置的 taskPlan(Markdown 表格或 checkbox 列表)生成任务;状态可由计划标记和 taskRules 中配置的证据路径 / 进程匹配推断。未配置计划时任务页签为空,不会内置任何示例计划。
- 可选 AI 任务识别:配置 aiTasks 后,可用 DSH 已配置的模型在“计划/日志/进程证据变化”时低频推断任务状态;默认关闭 thinking、限制输出 token、最短 10 分钟一次,AI 改动的任务带 AI 标记,失败自动回退到计划/规则状态。无需单独配置 API key。
- 下载与解压:本地下载目录与远端 raw 目录;归档显示已解压体积/文件数,解压中显示百分比和当前第几个压缩包。下载中的文件显示已下载大小、增长速率、已观察时间,能拿到总大小时显示百分比和预计剩余时间;长时间不增长会标记「停滞」并显示停滞时长;同一 partial 文件不会重复出现。
- 模型训练:最近的训练产物;GPU 支持本机 + 多台远端(remoteAliases),每个来源一组,显示利用率、显存、温度、功耗、风扇、频率、驱动、占用进程,以及该机器的 CPU / 内存 / load;每张卡带一条最近约 30 个采样的利用率迷你趋势线。
- 测试信息:pytest 历史(每个 run 目录取最新一份日志)、评测指标和结果目录。
- 传输:新增「传输」页签,显示 dsh-ssh 文件传输的方向(↑ 上传 / ↓ 下载)、阶段(接收/发送)、已传输字节、速率、已用时间和最近完成记录,并可一键清空已完成;同时聚合服务器上的 scp / rsync / sftp 进程并解析其方向。传输页签每 2 秒单独轮询,不拖慢主快照。
- 点击查看详情:点击任意条目打开右侧详情抽屉——测试显示 pytest 日志末尾,训练显示产物列表/指标/日志末尾,下载显示大小与解压明细,传输显示方向/阶段/速率/路径;详情里的路径可一键复制,行尾的复制图标仍可直接复制完整路径。
- 支持来源筛选(全部/本地/服务器)和名称/路径搜索;当前页签与来源会记住;服务端不可用时不影响本地数据。
- 实时刷新:页面每 2 秒拉取最新快照(隐藏时暂停,回到前台立即刷新),也可点右上角刷新强制重建。
远程数据通过 dsh-ssh 的 loopback exec 路由只读采集,不复制或存储 SSH 凭据;未安装 dsh-ssh 时插件仍可只展示本地工作区。
安装
1. 克隆仓库;
2. 在 DSH 插件管理页安装本目录,或使用 plugin_manager install_bundle 指向克隆目录的绝对路径;
3. 首次安装后重启 DSH。之后修改文件可以在插件管理页把 bundle 关一次再开,触发热重载,无需重启。
可选依赖:已安装并配置主机别名的 dsh-ssh(用于远程数据与 GPU)。
配置
在 cordis.patch.yml 的插件行里配置:
config:
localRoot: '/path/to/workspace' # 要扫描的本地工作区 remoteAlias: 'my-ssh-host' # 主 dsh-ssh 主机别名;留空则只扫描本地 remoteAliases: # 可选:额外的 GPU/主机监控目标(同样经 dsh-ssh)
- 'gpu-host-2'
remoteRoots:
downloadRoot: '/data/downloads'
trainingRoot: '/data/runs'
logRoot: '/data/logs'
benchRoot: '/data/runs/bench' # 可选:bench 汇总目录 taskPlan: 'docs/TASKS.md' # 可选:任务计划;'auto' 自动选 docs 下最新任务文件;留空则任务页签为空 downloadTotals: # 可选:已知文件总大小(字节),用于下载百分比/预计剩余时间 'KolektorSDD2.zip': 853126555 taskRules: # 可选:任务证据规则(相对 localRoot 或远端文件后缀) T1:
doneWhen: ['raw/PROVENANCE.txt', 'raw/SHA256SUMS.txt'] # 全部存在才完成
T2:
doneWhenAny: ['reports/.json'] # 任一存在即完成
T9:
runningWhen: ['tools/train.py'] # 进程参数匹配即进行中
aiTasks: # 可选:用 DSH 默认模型智能识别任务状态 enabled: true intervalSeconds: 600 # 最短调用间隔;仅在证据变化时调用 maxTokens: 500 reasoningEffort: off # 关闭推理,节省 token provider: '' # 留空使用 DSH 默认模型 model: '' refreshSeconds: 2 # 快照缓存时间(越小越实时,默认 2 秒)
remoteAlias 同时是项目数据(下载/训练/测试/任务)的主机来源;remoteAliases 里的额外主机只聚合 GPU 与主机资源。可选键:showLocal、showRemote(布尔)。
任务计划支持两种写法(taskPlan 为空时不扫描、不显示任何任务;设为 auto 时会自动选择 docs/ 下最新的 TASK_PLAN.md / NEXT_TASKS.md):
| ID | 标题 | 类型 | 估算 | 状态 |
| T1 | 下载并校验数据 | 数据 | 1h | 已完成 |
| T2 | 训练模型 | 训练 | 2d | 进行中 |
| T3 | 汇总报告 | 文档 | 1h | 待开始 |
- [x] T1 下载并校验数据
- [ ] T2 训练模型
- [ ] T3 汇总报告
doneWhen / doneWhenAny 支持相对路径、 通配符,匹配本地文件或远端探测到的文件列表;runningWhen 匹配远端进程命令行。
AI 任务识别使用 Host 的 llm 服务(默认模型,或显式指定 provider/model),不会额外存 API key。为控制 token:只在任务计划、日志、进程证据的指纹变化时调用,最短 intervalSeconds 一次,reasoningEffort: off,输入只含任务 ID、标题、状态与最近日志、进程摘要,默认每次约 1–2k token;结果缓存在内存,规则或计划更新后 AI 结论会重新计算。AI 只接受置信度 ≥0.6 且证据充分的改动(running 需要匹配进程或 15 分钟内更新的文件,日志存在本身不算 running),弱推断会被忽略;任务行上的 AI 标记可通过悬停查看理由和置信度。任务标题、进程命令行和日志文件名会发送给所配置的模型服务。
状态列支持 ✅/完成(已完成)、🟡/进行中(进行中)、⛔/阻塞(阻塞)、⬜/待开始(待开始)。表格里的「产出 / 关键步骤 / 验收 / 依赖 / 负责 / 写作用域」列会一并保留,点击任务行可在详情抽屉查看。
仓库里的 cordis.patch.yml 只保留空配置;本机实际使用的路径、SSH 别名等建议写在 profile 的 cordis.patch.yml 覆盖层(同 id 覆盖),这样仓库里不会出现个人路径。
接口
- GET /api/dino-dashboard/state:当前快照(过期则重建)
- GET /api/dino-dashboard/transfers:轻量传输状态(2 秒轮询,不触发 SSH 扫描)
- GET /api/dino-dashboard/detail?source=local|remote&path=...&kind=...:条目详情(本地读文件末尾/目录;远端经 dsh-ssh 读取)
- POST /api/dino-dashboard/refresh:强制重建
两个接口都只接受 loopback 请求,且只返回只读状态信息。
开发
package.json # bundle patch + dsh.client(platform web) cordis.patch.yml # Host 行与配置 index.js # Host:本地扫描、远程探测、路由 client.js # Client:侧边栏入口与看板页面
locale/{zh,en}.json # 插件管理页标题/描述
icon.svg # 图标
安装后修改文件,重新安装或对 bundle 做一次「关→开」即可热重载。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
zjhaaa042-cloud/dsh-dashboard
DeepSeek Harness 侧边栏仪表盘插件:任务进度、下载与解压、训练、测试、本地和 SSH 的 GPU 监控
相关插件 · 浏览器
智能体插件框架deepseek-ai/deepseek-harness
DeepSeek Harnessdsh是由 DeepSeek AI 开发的开源 agent harness智能体框架。
★ 270,422已汉化DSH
71.9
多设备 Agent 看板YaoApp/yao
✨ 所有 Agent 和工作区集中管理,覆盖你的每一台设备。任务看板追踪进度,桌面端、移动端、浏览器、API…
★ 8,147已汉化DSH
71.2
可扩展侧边栏工作台omdsh-dev/DSH-better-sidebar
DSH 的双工作台:原生右侧栏 + 自绘底部面板,并把 ctx.betterSidebar 服务开放给所有插件
★ 4,761已汉化DSH
71.1
浏览器自动化桥Tencent/BrowserSkill
你的 Agent。你的浏览器。连接,就能协作。
★ 9,928已汉化DSH
71
AI 小说创作工作台EthanYoQ/AI-Novel-Writer
AI 小说作家 / AI Novel Writer
★ 1,591已汉化DSH
70.7
智能体浏览器引擎platonai/Browser4
DeepSeek Harness 集成
★ 1,175已汉化DSH
70.4
这是你的仓库?认领条目