🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

轨迹右键增强 RestRegular/dsh-powerup

DeepSeek Harness
RestRegular7 天前有提交已提供中文文档扫描:含敏感能力

在轨迹视图右键复制引用、派生会话并导出快照

30/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/25 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add RestRegular/dsh-powerup
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · other
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 7 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件
查看扫描证据(共 10 处,展示前 10 条)
  • 读取本地文件
    index.js:62
    const manifest = JSON.parse(readFileSync(new URL('./package.json', import.meta.url), 'utf8'));
  • 读取本地文件
    index.js:105
    mtime = statSync(packageDir).mtimeMs;
  • 读取本地文件
    index.js:108
    mtime = statSync(join(packageDir, 'package.json')).mtimeMs;
  • 写入本地文件
    index.js:195
    mkdirSync(dirname(path), { recursive: true });
  • 写入本地文件
    index.js:196
    appendFileSync(path, `${new Date().toISOString()} ${line}\n`);
  • 读取本地文件
    lib/restart.js:56
    if (typeof process.execPath !== 'string' || process.execPath.length === 0 || !existsSync(process.execPath)) {
  • 写入本地文件
    lib/restart.js:86
    mkdirSync(dirname(logPath), { recursive: true });
  • 执行外部命令来自配置/变量
    lib/restart.js:93
    child = spawn(process.execPath, [
  • 写入本地文件
    lib/restart-helper.cjs:124
    fs.appendFileSync(logPath, `${new Date().toISOString()} ${message}\n`);
  • 执行外部命令来自配置/变量
    lib/restart-helper.cjs:170
    const child = spawn(exe, parseArgs(argsRaw), {
扫描于 2026/10/31(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

README

由 DeepSeek 最新模型翻译生成
Power-Up 为 DeepSeek Harness 提供的小型可选升级。 第一个升级是 Trajectory 视图里的右键操作菜单。 安装 dsh plugin --profile web add @restregular/dsh-powerup 然后打开会话,切换到 Trajectory,右键点击某条记录行。 功能 右键点击轨迹记录: - Copy content —— 复制记录的完整文本。 - Copy as quote —— 生成带记录类型的 Markdown 引用块。 - Quote in composer —— 把该引用插入当前输入框。 - Open record details —— 打开宿主的记录检查器。 - Fork from here —— 在该记录处派生会话(含该记录)。 - Copy session ID。 右键点击账本空白处: - Export trajectory JSON —— 保存当前轨迹快照。 - Copy session ID。 - Open the Power-Up page —— 侧边栏控制面板。 侧边栏的 Power-Up 页面用来开关菜单,并列出可用操作。设置保存在浏览器里。 菜单按键 ↑ / ↓ 移动,Home / End 跳转,Enter 执行,Esc 关闭。 更新插件 打开内置的 Plugins 页面。
展开完整文档(README 剩余 1 节)
Power-Up

为 DeepSeek Harness 提供的小型可选升级。
第一个升级是 Trajectory 视图里的右键操作菜单。

安装

dsh plugin --profile web add @restregular/dsh-powerup

然后打开会话,切换到 Trajectory,右键点击某条记录行。

功能

右键点击轨迹记录:

- Copy content —— 复制记录的完整文本。
- Copy as quote —— 生成带记录类型的 Markdown 引用块。
- Quote in composer —— 把该引用插入当前输入框。
- Open record details —— 打开宿主的记录检查器。
- Fork from here —— 在该记录处派生会话(含该记录)。
- Copy session ID。

右键点击账本空白处:

- Export trajectory JSON —— 保存当前轨迹快照。
- Copy session ID。
- Open the Power-Up page —— 侧边栏控制面板。

侧边栏的 Power-Up 页面用来开关菜单,并列出可用操作。设置保存在浏览器里。

菜单按键

↑ / ↓ 移动,Home / End 跳转,Enter 执行,Esc 关闭。

更新插件

打开内置的 Plugins 页面。Installed plugins 下每张第三方卡片,操作区都会多出一个小更新图标。点击它打开更新对话框:

1. 对话框从 Add plugin 对话框所用的同一个注册表读取该包已发布的版本 —— 记住的选择,或宿主配置的注册表,npmmirror 作为配置好的回退。输入版本号,或从下拉列表里选一个。
2. 确认后卸载已安装的副本,按 Add plugin 的方式校验新 spec,安装所选版本但不启用。
3. 对话框接着询问是否启用新版本。
4. 启用后,询问是否重启 DSH。桌面应用里,lib/restart-helper.cjs 助手会在旧 Host 退出后重新启动同一个可执行文件;在 dsh web 下,对话框会说明进程归终端管理。

Power-Up 不会通过这个按钮更新自己:卸载插件会让对话框在流程中途被卸载。请用 Add plugin 安装新版本。

设计说明

- 从构造上保证主题安全。 每个表面、边框、文字颜色、悬停与开关状态都用宿主的 --dsw-alias- token。开关遵循宿主约定(关闭时用 --dsw-alias-border-l3 / --dsw-alias-switch-thumb,开启时用 --dsw-alias-brand-primary + --dsw-alias-label-primary-foreground),因此在浅色和深色主题下都清晰可读。唯一的字面颜色在插件品牌 SVG 图形内部。
- 两个图标,两种职责。 icon.svg 是 Plugin Manager 展示的 256px 品牌图块。侧边栏用同一个双箭头标记,但画成 16 网格、fill:none、stroke:currentColor 的线稿,且不带图块边框:标记占满整个网格,所以箭头和琥珀色基线永远不会碰到边框。参考线稿在 design/sidebar-icon.svg,运行时副本在 client.js。
- 不从 Harness Client 包导入。 菜单只用 React + CSS,读取轨迹包自己的 data- 约定。这些属性一旦变化,行级操作会优雅降级;空账本区域里的会话级操作照常可用。
- 更新入口沿用内置页面的约定。 Plugins 页面没有单卡片插槽,所以浮层往每个 [data-plugin-group="bundles"] [data-plugin-package] 卡片里注入一个按钮,并在 React 渲染后重新注入。版本列表走普通 registry GET;卸载和安装调用与 Add plugin 相同的 remote.pluginManager。只有进程重启需要 Host 代码:一条仅限回环地址的 /dsh-powerup/api/restart 路由。
- 对话框对齐宿主模态框。 遮罩用 --dsw-alias-bg-mask-1 加共享的遮罩模糊,面板用 --dsw-alias-bg-layer-2 加 --dsw-radius-panel 和 --dsw-elevation-prominent,主按钮用 --dsw-alias-button-primary-fill / -hover,这样对话框跟随两套主题,不用自造配色。registry 选择器和版本列表是用 --dsw-alias-* token 搭的自定义控件;两者都以固定定位浮层打开,锚定各自的触发器,所以不会撑大对话框,也不会被它的滚动区域裁掉。

开发

node test/smoke.mjs

冒烟测试用 React/浏览器替身加载真实 Client 模块,套到假的插槽上下文上,检查注册项、图标、辅助函数、主题 token 和 manifest。

许可证

MIT © RestRegular
预览分享卡片长什么样 ↓RestRegular/dsh-powerup
分享 · DeepSeek Harness Hub
RestRegular/dsh-powerup

在轨迹视图右键复制引用、派生会话并导出快照

回到顶部