DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Wayfinder Ui — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
W

dsh-wayfinder-ui

Wayfinder Ui

DSH web-profile 插件:为每个已准备就绪的 wayfinder 任务生成一个顶层会话(wayfinder_spawn_session),打印生成协议(wayfinder_snippet),并在编辑器上方的会话内触发 Wayfinder 地图卡片(wayfinder_mock_map);该卡片根据类似 To-dos 面板的会话投影渲染。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:andrepontesmelo/dsh-wayfinder-ui#c38dd35731437633023b94ffdab2091f28d1142e
README兼容性版本

兼容性与来源证明

Wayfinder Ui 以 dsh-wayfinder-ui 发布,当前版本为 0.1.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
github
Registry 更新时间
2026/9/12

版本

0.1.0stable
2026/9/12

相关插件

正在加载相关插件…

最新版
0.1.0
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
web
许可证
MIT
发布源
github
GitHub
★ 0
周下载
0
最近提交
2026/9/12
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 ui-customization 分类下经过校验的插件。

Web App@deepseek-ai/dsh-web-appdsh 浏览器界面捆绑包:位于 dsh-base 之上的 Web 补丁层,加上运行时粘合插件(提供前端 dist、Web 界面提示符、bash 运行时变量和 URL 行)Experimental Agent Team Web Profile@deepseek-ai/dsh-experimental-agent-team-web-profile用于 Agent Teams Remote 和 UI 插件的实验性 Web 配置层Client Ui Task Board@linxin666/dsh-client-ui-task-board面向 DSH Web GUI 的主机权威任务面板,支持实际会话执行、主机 cron 调度以及可选的跨平台空闲睡眠保护;以挂载方式提供,无需修改 DSH 源代码。Pet@linxin666/dsh-pet适用于 dsh Web GUI 的多宠物伴侣插件:由注册表驱动的浮动宠物,可响应模型活动,支持为每只宠物命名、抚摸/喂食互动以及亲密度评分

README

dsh-wayfinder-ui

A tracker-agnostic Wayfinder runner plugin for DeepSeek Harness (DSH): every new session learns a three-verb registration contract, maps live in a per-workspace registry file at .wayfinder-runner/state.json (committed), and the UI polls /dsh-wayfinder/state.json.

When to reach for it

You chart Wayfinder maps for DSH work and want every ready task picked up by its own top-level session while the dependency map tracks progress live — regardless of where the tasks are tracked (dex, Jira, GitHub issues, markdown files).

Prerequisites

  • Node.js ≥22 (see engines in package.json)
  • DSH with the web profile (~/.dsh/profiles/web/)
  • pnpm or npm for local development

Install

# 1. Clone anywhere
git clone https://github.com/andrepontesmelo/dsh-wayfinder-ui.git
# 2. Symlink into the web profile
ln -s /path/to/dsh-wayfinder-ui ~/.dsh/profiles/web/node_modules/dsh-wayfinder-ui

Append the plugin row to ~/.dsh/profiles/web/cordis.patch.yml:

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

Spawned sessions inherit the spawning session's route (provider/model); optional provider/model arguments on wayfinder_spawn_session override that inheritance per call.

They join the spawning session's workspace as well; when the caller is Ungrouped — or the wayfinder root lies outside the caller's own workspace directory, which upstream attach validation rejects — the spawned session stays Ungrouped instead of being forcibly regrouped.

Restart the GUI. The model tools and the map panel both load on startup.

npm: npm install dsh-wayfinder-ui is planned after manual validation — GitHub is the install source until then.

It's working if

  • A fresh session receives the three-verb contract on startup, and Settings → Wayfinder lists the toggles.
  • wayfinder_map_create writes .wayfinder-runner/state.json and the right rail renders your map's task rows.
  • An approved spawn opens one top-level session per ready task, and a worker's wayfinder_task_resolve flips its row to done.

Tools

All seven are model-callable once the plugin is installed.

  • wayfinder_snippet — prints the protocol: propose ready wayfinder tasks to the human, ask for explicit approval, then call wayfinder_spawn_session exactly once. Never spawn without approval. It also documents the seed-message format and the route-inheritance rule.
  • wayfinder_spawn_session — spawns one top-level DSH session per ready task, in parallel. Tasks come from the registry frontier: omit tasks to spawn every ready task (derived status todo; done and blocked-by-undone rows are skipped). Each seed carries a Task locator line pointing at where the task's work lives, so workers find their real tickets wherever they are tracked — dex, Jira, GitHub issues, markdown files. Each spawned session joins the spawning session's workspace and inherits its route; pass optional provider/model to override per call.
  • wayfinder_map_create — charts a new map into the registry: validates tasks: [{id, title, type?, locator, blockedBy?}], persists it at <root>/.wayfinder-runner/state.json, and makes it the selected open map.
  • wayfinder_task_resolve — marks one task done because a worker finished it (the worker-report path), stamping the reporting session onto the row.
  • wayfinder_task_set_status — manual override of one task's status (todo|done|running|waiting|blocked). Prefer wayfinder_task_resolve for worker completion reports.
  • wayfinder_map_sync — create-or-replace a map by name with a complete task list; also registered as the /wayfinder-map-sync recovery hatch.
  • wayfinder_grilling_start — report that a grilling task's session has begun grilling a batch and awaits the user. Stamps grillingSince on the row, which lights a flame in the panels (right rail + in-session card); wayfinder_task_resolve clears it. Grilling-typed spawns carry the instruction in their seed.

How it works

  1. Chart — wayfinder_map_create validates the task list and persists the map as the selected open map of the workspace registry.
  2. Spawn — each approved task gets a top-level DSH session seeded with /wayfinder work on task (TASK_ID) of map (MAP_NAME) (the leading /wayfinder gesture makes the harness inject the skill content, exactly as if the human typed the slash command) plus its Task locator line.
  3. Report — workers finish by calling wayfinder_task_resolve, which marks their task done and links the reporting session.
  4. Derive — done comes from reports/manual overrides, blocked from blockedBy edges, and running/waiting are computed live from the spawned sessions (running agent; idle agent whose newest model-visible event is an assistant message).
  5. Restart — the plugin reloads the state file: selectedMapId wins (falling back to the newest open map), and sessions re-associate with their rows by matching the seeded message.

Surfaces

  • In-session card — the collapsible To-dos-style card above the composer renders only in the session that charted the map: the payload carries createdBySessionId, and the dock compares it against its own session. A map without a stamped owner (hand-written registry) shows no card anywhere; call wayfinder_map_sync once from your session to claim it.
  • Right rail and ambient sidebar badges stay workspace-wide on purpose: mission control should be visible from every session. Both remain individually togglable in Settings → Wayfinder.
  • Session links — task rows on the rail (and on an expanded card) carry an ↗ link when a session is spawned for that row; clicking opens that session, exactly like clicking its sidebar row.
  • Grilling flames — one 🔥 per live grilling batch: a grilling-typed session calls wayfinder_grilling_start when it starts grilling and waits for you; the rail and card show a flame pill (N grilling) plus a per-row flame until the task resolves.

Development

pnpm install
npm test        # node --test

Known limitations

  • Web profile only: the card, right rail, and sidebar badges live in the DSH GUI.
  • Spawns target the registry's selected open map (selectedMapId, falling back to the newest open map).

License

MIT © 2026 Andre Melo