dsh-plugin-sirchmunk:DSH 原生 Sirchmunk 设置与监控插件

前言

DeepSeek Harness (DSH) 的核心设计理念是“一切皆插件”。在开发和管理智能体工作流时,开发者通常需要频繁查看知识图谱状态、管理集群资源以及监控运行指标。dsh-plugin-sirchmunk 是一个 DSH 原生 Web 插件,它直接向 DSH 的设置界面注入了一个名为 Sirchmunk 的区域。这个区域集中提供了知识图谱查看、集群管理、运行监控和隐私设置等功能,避免了在多个独立工具间切换的繁琐。

核心功能

该插件通过 DSH 的 settings.section 插槽注册,ID 为 sirchmunk,排序为 35。主要包含以下能力:

  • 知识图谱展示与导出:在界面中可视化展示图谱节点,并支持将当前图谱导出为 JSON。
  • 集群管理:列出集群列表。对删除等破坏性操作,插件增加了全局写权限开关和二次确认步骤,防止误操作。
  • 运行时监控:通过适配层读取 Sirchmunk API 数据,实时显示 CPU、内存占用及服务运行时长。
  • 共享历史:展示带时间戳的审计日志和活动记录,便于追踪系统状态变更。
  • 隐私与脱敏:提供敏感数据脱敏开关、可配置的掩码关键词以及全局写操作权限控制。
  • 内置 Agent Skill:提供名为 sirchmunk-search 的标准技能。该技能允许 Agent 或用户通过 MCP 工具 mcp__sirchmunk__sirchmunk_search 检索本地文档库。支持对 PDF、Word、Excel、Markdown、代码等 100+ 种格式进行查询,并提供 FAST(快速匹配)、DEEP(深度分析)和 FILENAME_ONLY(仅文件名)三种模式。

安装与启用

在 DSH Host 使用的 Node.js 包环境中安装该插件:

npm install dsh-plugin-sirchmunk

安装完成后,必须重启 DSH Host。重启后,DSH 会应用 bundle patch 并加载浏览器模块,设置界面中会出现 Sirchmunk 区域。

实现细节

该插件遵循 DSH 的 Host/Client 分离架构:

  • Host 入口:位于 lib/index.js,导出名称和 apply(ctx) 方法。
  • Browser 入口:位于 lib/client.js,通过 window.__ModuleLoader__.load 注入。

React 和 ReactDOM 被声明为 peer dependency,由 DSH 运行时提供。浏览器构建中这两个包被标记为外部依赖,不会被打包进发布的客户端包中。

注意事项

  • 依赖本地服务:当前 UI 界面通过本地 Sirchmunk 服务的健康检查端点 http://localhost:8584/api/v1/health 获取状态。图谱、历史和监控数据通过 src/services/api.ts 中的适配层读取,后续可替换为生产后端而无需修改插件入口。
  • Agent Skill 使用:内置的 sirchmunk-search 技能依赖本地 Sirchmunk 服务运行,用于进行跨格式的本地知识检索。
羽毛球分组比赛记分
小程序二维码

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

小夜