dsh-constellation:DeepSeek Harness 插件宇宙的实时星座图

前言

DeepSeek Harness(DSH)的理念是“一切皆插件”。当你的配置文件中包含上百个 fiber 时,很难搞清楚智能体实际由哪些组件构成。哪个 fiber 卡在 pending?谁提供了 llm 服务?dsh-session-title-first-prompt-llm 是做什么的?dsh-constellation 旨在解决这些问题。它提供了一个实时、自组织的星座图,展示运行中的配置文件中的每个插件和服务 fiber。

这是什么

dsh-constellation 是一个客户端插件,提供 DeepSeek Harness 插件生态的实时、自组织星座图。它支持 AI 平衡的 taxonomy、双语标签、即时搜索、健康诊断以及一键插件操作。

核心功能

可视化图谱

插件以图形化方式展示,支持缩放和搜索。地图初始状态为折叠:每个能力域显示为一个药丸形状,大小由成员数量决定,域之间有聚合的依赖边。
- 点击域以展开其成员插件(呈径向布局),再次点击以折叠。
- 大域(成员数超过 12 个)会显示服务集群(例如 llm ×8),点击集群可过滤插件。
- 悬停或选择插件可显示实时依赖边。
- 按 / 键可搜索插件、服务、关键词或域。

AI 原生组织

插件生态增长速度快于任何手写的类别列表。如果配置文件中启用了 LLM,Constellation 会利用它:
- AI taxonomy:模型提议一个平衡的能力 taxonomy(无巨型域或单例域),并附带双语标签。它为每个插件分配短标签。
- AI 描述:为没有描述的插件生成一行摘要。
- 一键重分类:点击“AI classify”按钮重新组织地图。

详情抽屉与操作

每个插件打开一个侧边抽屉,显示其标签、描述、相位以及提供的/消费的服务。
- 启用 / 禁用:通过 cordis-plugin-loader 树 API 切换条目状态,并持久化到配置文件(无需重启)。
- 移除:停止条目并将其从加载器树中删除(需要确认)。

医生诊断

对实时快照进行自动诊断。点击发现项可检查详情:
- ⏳ Stuck pending:等待不存在于活动插件中的服务的 fiber。
- ❌ Failed fibers:加载时崩溃的插件。
- 🧟 Zombie entries:已启用但 fiber 已被释放的条目。
- ⚠️ Duplicate providers:两个插件提供相同服务。

双语 UI

界面支持中文和英语,一键切换。

安装与启用

安装插件需要运行 Web 配置文件(例如 web profile)。

dsh plugin --profile web add dsh-constellation

安装完成后,启动 Web UI:

dsh --profile web

在界面右下角点击 ✦ 按钮以打开 Constellation。

典型用法

  • 按 / 键搜索插件、域或关键词。
  • 点击域以展开/折叠成员插件。
  • 点击集群(例如 llm ×8)以过滤插件。
  • 在详情抽屉中启用、禁用或移除插件。

要求与注意事项

  • DeepSeek Harness:版本必须为 >= 0.1.0-rc.8。
  • Node.js:版本必须为 >= 20。
  • 数据安全:数据从未离开 localhost;路由会拒绝非环回 Host 头。
  • 可选:要使用 AI taxonomy 和标签,需要配置默认模型。

结语

dsh-constellation 为管理复杂的插件生态系统提供了一个可视化的操作台,使开发者能够快速定位问题并管理插件状态。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜