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

计划图轨迹视图 HR2AY/DSH-Plan-Graph

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

DeepSeek Harness 轨迹的另一个版本(DIY)

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

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

自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add HR2AY/DSH-Plan-Graph
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么
dsh 原生插件 · vision
装得上吗
实装验证未通过(unknown),装前请到仓库确认最近更新与 issue
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 79 天前
档位由哪些信号合成

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

验证判据与等级说明 →
⚠︎ 实装验证未通过(unknown · 2026/10/22) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意

未发布到 npm registry,仅可从源码安装

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包dsh-plan-graph(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/30 15:56:37

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

读写/删除本地文件写入剪贴板(不计风险)
查看扫描证据(共 5 处,展示前 5 条)
  • 写入剪贴板
    client.js:1324
    navigator.clipboard.writeText(JSON.stringify(info, null, 2)).catch(() => {})
  • 读取本地文件
    scripts/build-client.mjs:18
    const body = readFileSync(join(root, 'client.body.js'), 'utf8')
  • 读取本地文件
    scripts/build-client.mjs:19
    const pkg = JSON.parse(readFileSync(join(root, 'package.json'), 'utf8'))
  • 写入本地文件
    scripts/build-client.mjs:41
    writeFileSync(join(root, 'client.js'), client)
  • 写入剪贴板
    client.body.js:1310
    navigator.clipboard.writeText(JSON.stringify(info, null, 2)).catch(() => {})
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

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

界面预览

1 张 · 点击查看大图

功能亮点

  • DIY版本

README

由 DeepSeek 最新模型翻译生成
8/16更新 dsh-plan-graph 一个树外 DeepSeek Harness 插件包:把会话里的工具调用和消息画成可交互的流程图,在客户端根据对话快照渲染。插件在会话视图环里加了一个「Plan Graph」标签页(可平移缩放的画布、按状态着色的节点卡片、节点详情、隐藏工具调用和按轮次分组两个开关、跟随最新,以及「Merge into conversation」——合并进右侧真正的边栏)。 pkg-3 在流程图之上加了三个功能: - 收藏 — 面板位于视图底部居中,从工具栏按钮打开(带颜色的类型方块 + 摘要 + 时间)。按会话隔离,以 JSON 形式持久化在 localStorage 的 dsh.plan-graph.fav.<sessionId> 下,按节点 id 去重,上限 100 条。可以从节点右键菜单添加,也可以把节点拖到工具栏的收藏按钮上。点击某条记录,流程图会以该节点为中心并闪烁高亮;如果节点已经离开当前窗口(部分完成、节点被分页出去),点击会退回到按 seq/callId 匹配的聊天行。删除走节点右键菜单。 - 节点右键菜单 — 右键节点可以:添加/移除收藏、在对话中定位(仅工具调用节点)、复制节点信息、查看详情。点击外部、按 Escape、或在画布上操作都会关闭。收藏在这里管理(也可以把节点拖到工具栏收藏按钮上)——详情面板上没有 ★ 按钮。
展开完整文档(README 剩余 1 节)
8/16更新

dsh-plan-graph

一个树外 DeepSeek Harness 插件包:把会话里的工具调用和消息画成可交互的流程图,在客户端根据对话快照渲染。插件在会话视图环里加了一个「Plan Graph」标签页(可平移缩放的画布、按状态着色的节点卡片、节点详情、隐藏工具调用和按轮次分组两个开关、跟随最新,以及「Merge into conversation」——合并进右侧真正的边栏)。

pkg-3 在流程图之上加了三个功能:

- 收藏 — 面板位于视图底部居中,从工具栏按钮打开(带颜色的类型方块 + 摘要 + 时间)。按会话隔离,以 JSON 形式持久化在 localStorage 的 dsh.plan-graph.fav.<sessionId> 下,按节点 id 去重,上限 100 条。可以从节点右键菜单添加,也可以把节点拖到工具栏的收藏按钮上。点击某条记录,流程图会以该节点为中心并闪烁高亮;如果节点已经离开当前窗口(部分完成、节点被分页出去),点击会退回到按 seq/callId 匹配的聊天行。删除走节点右键菜单。
- 节点右键菜单 — 右键节点可以:添加/移除收藏、在对话中定位(仅工具调用节点)、复制节点信息、查看详情。点击外部、按 Escape、或在画布上操作都会关闭。收藏在这里管理(也可以把节点拖到工具栏收藏按钮上)——详情面板上没有 ★ 按钮。
- 在对话中定位 — 把任意节点映射到它的聊天行:工具调用按 callId,助手输出按 data.finalNode.seq,用户输入 / steering / 上下文按 data.seq(也就是流程图节点 id 里嵌的那个事件 seq),然后用 MutationObserver 等 data-chat-flow-key 锚点出现,滚动到可见位置并闪烁;10 秒超时后静默退回到图内定位。如果部署提供了上游的 chatLocate 可选服务,会优先使用。

浏览器那一半是 plan-graph 动态插件代码(pkg-3),包在 web 模块加载器的交接格式里——纯 JavaScript,没有构建期依赖。prepare 脚本(pnpm 在 git 安装之后会运行)会从 client.body.js 重新生成 client.js。
0.1.0(pkg-20)以来的变更:pkg-21 — user/steering 节点显示「输入」,context 节点显示「已完成」,不再显示空闲;pkg-22 — 拖动画布不再选中文字(user-select: none + mousedown 时 preventDefault);pkg-3 — 收藏(持久化,拖动即可添加)、节点右键菜单,以及在对话中定位;pkg-4 — 图谱闪烁高亮通过 CSS 动画的 animationend 自行清除(动态客户端那一半不提供浏览器计时器全局变量,所以没用 setTimeout);pkg-5 — 收藏 UI 采用下拉面板形式(带颜色的类型方块 + 摘要 + 定位图钉 + 详情 ★ 按钮);pkg-6 — 面板居中渲染在视图底部,每条记录上的 × 删除按钮去掉;pkg-7 — 右键菜单重新排序,定位至对话区 移到收藏开关下方;pkg-8 — chatNodeVisibility 服务新增 subscribe(fn)(它的使用方在 Chat 渲染时调用;没有它,切回 Chat 时对话页会变空白);pkg-9 — 从右键菜单移除 定位到图内,移除详情 ★ 按钮(收藏只能通过右键菜单),收藏记录保存节点 seq,节点离开窗口时回退到对话行;pkg-10 — 从收藏行移除定位图钉图标;pkg-11 — 定位至对话区 对每种节点类型都可用(tool 按 callId;assistant 按 finalNode.seq;user/steering/context 按 data.seq)。

安装

在包含这个包的目录下(或任意 npm registry / tarball / git 主机):

dsh plugin --profile demo add ./plan-graph-bundle
dsh --profile demo

- 从 GitHub 安装(源码,不是构建产物 —— prepare 脚本会在安装时构建):dsh plugin --profile demo add github:<you>/plan-graph-bundle#<sha>。pnpm 在 prepare 脚本被加入允许列表之前会拒绝运行它 —— 把 pnpm 打印出的那个包 key 原样复制到配置档的 pnpm-workspace.yaml:

allowBuilds:
dsh-plan-graph: true

然后重新执行 add。这个允许意味着你同意在安装时于本机执行这个包的代码 —— 请固定到某个 commit(#<sha>),并且只安装你信任的源码。
- 从 tarball 安装(不需要构建权限):在本目录执行 pnpm pack,然后 dsh plugin --profile demo add ./dsh-plan-graph-0.3.0.tgz。
- 从 npm 安装(发布之后):dsh plugin --profile demo add dsh-plan-graph。

不启动也能验证这一层:dsh --profile demo --dump-config 会显示一个 # == dsh-plan-graph 层。

它需要什么

- 浏览器那一半通过标准客户端插件服务(slots、locale、layout)注册到 conversation.view / details,这些服务都由 dsh web 界面提供。
- 「隐藏工具调用」提供可选的 chatNodeVisibility 服务。随包发布的 ui-conversation 还没有使用它,所以在未打补丁的 dsh 上,这个开关在对话页什么也隐藏不了(图谱本身会遵循它);如果部署的 ui-conversation 使用了这个服务,就能得到实时的对话过滤。
- 新会话默认保留 Chat 视图;Plan Graph 标签页点一下就能到。如果部署时想让图直接放在最显眼的位置,就自己提供上游的 conversationDefaultView 服务({ id: 'plan-graph' })。
- 「Locate in conversation」会读取共享的会话快照,并定位到聊天行的 data-chat-flow-key 锚点。这个锚点是随附聊天视图的视图层约定;如果将来 dsh 改了名字,该功能会静默回退到图内定位,而不是报错。

重新生成客户端 bundle

npm run prepare(或 node scripts/build-client.mjs)会从 client.body.js 重新生成 client.js。要改就改 body,永远不要改生成出来的文件。
预览分享卡片长什么样 ↓HR2AY/DSH-Plan-Graph
分享 · DeepSeek Harness Hub
HR2AY/DSH-Plan-Graph

DeepSeek Harness 轨迹的另一个版本(DIY)

回到顶部