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

寻路任务编排 andrepontesmelo/dsh-wayfinder-ui

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

为每个就绪任务开启独立会话并实时绘制依赖图

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

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

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

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么[目录]—
dsh 原生插件 · ui
暂无时间戳·判据 →
装得上吗[实装验证]✓
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
数据截至 2026/09/25·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 53 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

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

验证判据与等级说明 →

可信度证据

安装兼容性检查⚠ 装前注意

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

展开查看检查明细 ↓

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

✗npm 包dsh-wayfinder-ui(未发布到 npm,仅可源码安装)
✓Node 引擎要求 >=22 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/9/22 05:58:12

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

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

读写/删除本地文件
查看扫描证据(共 6 处,展示前 6 条)
  • 读取本地文件
    lib/index.js:36
    const readFile = (file) => readFileSync(file, 'utf8');
  • 写入本地文件
    lib/index.js:37
    const writeFile = (file, text) => writeFileSync(file, text, 'utf8');
  • 写入本地文件
    lib/index.js:38
    const rename = (from, to) => renameSync(from, to);
  • 删除本地文件
    lib/index.js:39
    const unlink = (path) => { try { unlinkSync(path); } catch { } };
  • 写入本地文件
    lib/index.js:347
    mkdirSync(resolve(root, '.wayfinder-runner'), { recursive: true });
  • 写入本地文件
    lib/session.js:88
    mkdirSync(root, { recursive: true });
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 就绪任务独立会话
  • 实时绘制依赖图

DSH 插件:为每个就绪的 Wayfinder 任务开一个实时会话,并在聊天 GUI 里画出依赖图

README

由 DeepSeek 最新模型翻译生成
dsh-wayfinder-ui License: MIT Node >=22 DSH plugin 一个与追踪器无关的 Wayfinder 运行器插件,适用于 DeepSeek Harness (DSH):每个新会话都会学习一个三动词注册契约,映射保存在每个工作区的注册表文件 .wayfinder-runner/state.json 中(已提交),UI 轮询 /dsh-wayfinder/state.json。 何时使用它 你为 DSH 工作绘制 Wayfinder 映射,并希望每个就绪任务都由其自己的顶层会话接手,同时依赖映射实时跟踪进度——无论任务在哪里被追踪(dex、Jira、GitHub issues、markdown 文件)。
展开完整文档(README 剩余 1 节)
dsh-wayfinder-ui

License: MIT
Node >=22
DSH plugin

一个与追踪器无关的 Wayfinder 运行器插件,适用于 DeepSeek Harness (DSH):每个新会话都会学习一个三动词注册契约,映射保存在每个工作区的注册表文件 .wayfinder-runner/state.json 中(已提交),UI 轮询 /dsh-wayfinder/state.json。

何时使用它

你为 DSH 工作绘制 Wayfinder 映射,并希望每个就绪任务都由其自己的顶层会话接手,同时依赖映射实时跟踪进度——无论任务在哪里被追踪(dex、Jira、GitHub issues、markdown 文件)。

前置条件

- Node.js ≥22(参见 package.json 中的 engines)
- 带有 web profile 的 DSH(~/.dsh/profiles/web/)
- 用于本地开发的 pnpm 或 npm

安装

1. 克隆到任意位置
git clone https://github.com/andrepontesmelo/dsh-wayfinder-ui.git
2. 符号链接到 web profile ln -s /path/to/dsh-wayfinder-ui ~/.dsh/profiles/web/node_modules/dsh-wayfinder-ui

将插件行追加到 ~/.dsh/profiles/web/cordis.patch.yml:

- insert:
- id: wayfinder
name: 'dsh-wayfinder-ui'

派生的会话继承派生会话的路由(provider/model);wayfinder_spawn_session 上可选的 provider/model 参数会按调用覆盖该继承。

它们也会加入派生会话的工作区;当调用方为 Ungrouped——或者 wayfinder 根目录位于调用方自身工作区目录之外(上游附加验证会拒绝这种情况)——派生会话会保持 Ungrouped,而不会被强制重新分组。

重启 GUI。模型工具和映射面板都会在启动时加载。

npm: npm install dsh-wayfinder-ui 计划在手动验证后发布——在此之前,GitHub 是安装来源。

如果满足以下条件,说明它正在正常工作

- 新会话在启动时收到三动词契约,并且 Settings → Wayfinder 列出了这些开关。
- wayfinder_map_create 写入 .wayfinder-runner/state.json,右侧栏渲染你的映射的任务行。
- 一次已批准的派生会为每个就绪任务打开一个顶层会话,并且工作线程的 wayfinder_task_resolve 会将其行翻转为完成。

工具

插件安装后,全部七个工具均可由模型调用。

- wayfinder_snippet — 打印协议:向人类提出就绪的 wayfinder 任务,请求明确批准,然后恰好调用一次 wayfinder_spawn_session。未经批准绝不派生。它还记录了种子消息格式和路由继承规则。
- wayfinder_spawn_session — 为每个就绪任务并行生成一个顶层 DSH 会话。任务来自注册表前沿:省略 tasks 即可生成所有就绪任务(派生状态为 todo;已完成以及被未完成任务阻塞的行会被跳过)。每个种子都带有一行 Task locator,指向该任务的工作所在之处,这样无论任务实际跟踪在哪里——dex、Jira、GitHub issues、markdown 文件——工作者都能找到自己真正的工单。每个生成的会话都会加入生成它的会话的工作区,并继承其路由;可传入可选的 provider/model 以按调用覆盖。
- wayfinder_map_create — 将一张新地图绘制到注册表中:校验 tasks: [{id, title, type?, locator, blockedBy?}],将其持久化到 /.wayfinder-runner/state.json,并使其成为选中的打开地图。
- wayfinder_task_resolve — 因某个工作者完成了任务而将某个任务标记为已完成(工作者报告路径),并将报告会话盖章到该行上。
- wayfinder_task_set_status — 手动覆盖某个任务的状态(todo|done|running|waiting|blocked)。对于工作者完成报告,优先使用 wayfinder_task_resolve。
- wayfinder_map_sync — 按名称创建或替换一张地图,并附带完整的任务列表;同时也注册为 /wayfinder-map-sync 恢复入口。
- wayfinder_grilling_start — 报告某个拷问任务的会话已开始拷问一批内容并等待用户。会在该行上盖章 grillingSince,从而在面板(右侧栏 + 会话内卡片)中点亮一团火焰;wayfinder_task_resolve 会清除它。拷问类型的生成会在其种子中携带该指令。

工作原理

1. 绘制 — wayfinder_map_create 校验任务列表,并将该地图持久化为工作区注册表中选中的打开地图。
2. 生成 — 每个已批准的任务都会获得一个顶层 DSH 会话,其种子为 /wayfinder work on task (TASK_ID) of map (MAP_NAME)(开头的 /wayfinder 手势会让 harness 注入技能内容,就像人类输入了该斜杠命令一样),外加其 Task locator 行。
3. 报告 — 工作者通过调用 wayfinder_task_resolve 来完成,这会将他们的任务标记为已完成并关联报告会话。
4. 派生 — done 来自报告/手动覆盖,blocked 来自 blockedBy 边,而 running/waiting 则从生成的会话实时计算得出(运行中的 agent;其最新模型可见事件为助手消息的空闲 agent)。
5. 重启 — 插件会重新加载状态文件:selectedMapId 优先(回退到最新的打开地图),并且会话会通过匹配种子消息重新关联到各自的行。

界面

- 会话内卡片 — 位于输入框上方的可折叠 To-dos 风格卡片仅在绘制该地图的会话中渲染:载荷携带 createdBySessionId,而 dock 会将其与自己的会话进行比较。没有盖章所有者的地图(手写注册表)不会在任何地方显示卡片;从你的会话中调用一次 wayfinder_map_sync 即可认领它。
- 右侧栏和环境侧边栏徽章有意保持工作区级别:任务控制中心应当从每个会话都可见。两者在 设置 → Wayfinder 中仍可单独切换。
- 会话链接——右侧栏上的任务行(以及展开卡片上的任务行)在该行生成会话时会带有一个 ↗ 链接;点击即可打开该会话,与点击其侧边栏行完全一样。
- 拷问火焰——每个进行中的拷问批次显示一个 🔥:当拷问类型的会话开始拷问并等待你时,它会调用 wayfinder_grilling_start;右侧栏和卡片会显示一个火焰标签(N grilling),以及每行的火焰,直到任务解决。

开发

pnpm install
pnpm test # node --test

已知限制

- 仅限 Web 配置:卡片、右侧栏和侧边栏徽章位于 DSH GUI 中。
- 生成目标为注册表中选定的打开地图(selectedMapId,回退到最新的打开地图)。

许可证

MIT © 2026 Andre Melo
预览分享卡片长什么样 ↓andrepontesmelo/dsh-wayfinder-ui
分享 · DeepSeek Harness Hub
andrepontesmelo/dsh-wayfinder-ui

为每个就绪任务开启独立会话并实时绘制依赖图

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部