DeepSeek Harness Plugin Hub

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

探索

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

社区

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

相关链接

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

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

Constellation — DeepSeek Harness 插件(DSH Plugin)
← Plugins
C

dsh-constellation

Constellation

DSH web 插件:为您的 DeepSeek Harness 配置文件中的每个插件提供实时星座图,包括 AI 平衡的领域分类、双语短标签、按需依赖关系、即时搜索、健康诊断,以及一键启用/禁用/移除功能。

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

npx -y @deepseek-ai/dsh plugin --profile web add github:a805026135/dsh-constellation#d50ecbcd68a59a05fb6da802f6d5c245e0224a61
README兼容性版本

兼容性与来源证明

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

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

版本

0.5.6stable
2026/8/25

相关插件

正在加载相关插件…

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

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

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

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

认领这个 Plugin →
报告问题
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录

相关插件

继续浏览 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-constellation

A live, self-organizing constellation map of your DeepSeek Harness plugin universe.

DeepSeek Harness runs on the idea that everything is a plugin — but once your profile carries a hundred fibers, nothing tells you what your agent is actually made of. Which fiber is stuck pending? Who provides llm? What does dsh-session-title-first-prompt-llm even do?

Constellation answers all three: a floating ✦ button in the DSH Web UI opens a real-time map of every plugin and service fiber in your running profile — organized into balanced capability domains, labeled in plain language, searchable, and operable.

English | 中文

overview

Features

🌌 Graph — your plugin universe, at three zoom levels

The map starts collapsed: one pill per capability domain, sized by member count, with aggregated dependency edges between domains.

  • Click a domain to expand its member plugins in a radial layout around the pill, inside a dashed territory boundary — click again to collapse
  • Big domains cluster first: domains beyond 12 members show service clusters (llm ×8) — click a cluster to see just those plugins
  • Hover or select a plugin to reveal its live dependency edges (providers → it → consumers) while the rest of the map dims — the on-demand "internal logic" of your composition
  • Search anything: press / and type a plugin name, service, keyword, or domain — results ranked, keyboard-navigable, and clicking one flies the camera to the node with a pulse highlight
  • Nodes are colored by fiber phase (active / pending / failed / disabled…); the legend doubles as a phase filter

domain deps

✦ AI-native organization

Plugin ecosystems grow faster than any hand-written category list. When your profile has an LLM configured, Constellation puts it to work:

  • AI taxonomy — the model proposes a balanced capability taxonomy (no 34-member mega-domain, no singleton domains) with bilingual labels, then assigns every plugin and writes it a short human label: dsh-session-title-first-prompt-llm becomes 标题生成 / Session title LLM
  • AI descriptions — plugins whose package ships no description get a one-line summary written by the profile's own model
  • One-click re-run — the ✦ AI classify button re-organizes the map whenever your plugin set changes

Everything is cached under $DSH_HOME/storages/ — one classification pass survives restarts. Profiles without an LLM simply fall back to the built-in heuristic classifier; the graph never depends on model access.

🗂 Detail drawer — inspect and operate

Every plugin opens a side drawer with its label, description, phase, and provided/consumed services, plus live entry operations:

  • Enable / Disable — flips the entry through the cordis-plugin-loader tree API and persists to the profile (no restart needed)
  • Remove — stops the entry and removes it from the loader tree (confirmation required)

detail

📋 Inventory — every entry at a glance

Cards grouped by capability domain: phase, label, description, and services. Click a card for the detail drawer.

🩺 Doctor — the plugin physician

Automatic diagnostics over the live snapshot (click a finding to inspect):

  • ⏳ Stuck pending — a fiber waiting on a service no active plugin provides (names the missing service)
  • ❌ Failed fibers — plugins that crashed on load
  • 🧟 Zombie entries — enabled entries whose fiber is disposed
  • ⚠️ Duplicate providers — two plugins providing the same service; only the last one wins

🌏 Bilingual UI

The whole interface speaks Chinese and English with a one-click switch — a natural fit for a harness whose plugin names are English but whose users often aren't.

search

Install

dsh plugin --profile web add dsh-constellation

Then start the Web UI (dsh --profile web) and click the ✦ button in the bottom-right corner.

How it works

┌─ Browser ──────────────────────────────────────┐
│  client bundle (React, ~90 KB)                 │
│  body-portal panel · canvas constellation map  │
│  polls GET /constellation/graph                │
└───────────────────┬────────────────────────────┘
                    │ same-origin, loopback-fenced
┌───────────────────┴────────────────────────────┐
│  host half (Node)                              │
│  walks ctx.loader.entries() per request:       │
│    fiber.inject keys  → consumed services      │
│    fiber.store  keys  → provided services      │
│    fiber.state        → phase                  │
│  optional llm sub-fiber: taxonomy + labels     │
└────────────────────────────────────────────────┘

The graph projection reads the same runtime records the cordis context proxy consults — no kernel-internal APIs, so it survives minor version drift. Data never leaves localhost: routes reject non-loopback Host headers, and the LLM calls go through the profile's own configured model.

Requirements

  • DeepSeek Harness >= 0.1.0-rc.8 with a Web composition (e.g. the web profile)
  • Node >= 20
  • (optional) a configured default model, for the AI taxonomy / labels / descriptions

Development

npm install
npm run build        # tsc (types) + tsdown (lib/index.js + lib/client.js)

The client bundle follows the official DSH client-bundle preset: a CJS closure factory registered through window.__ModuleLoader__, with React / react-dom kept external against the shell's module table.

License

MIT