DeepSeek Harness (DSH) 插件介绍:dsh-fde-tools

前言

DeepSeek Harness (DSH) 的核心设计理念是「一切皆插件」。随着开发需求的增加,用户往往需要在 profile 中安装多个插件来扩展功能。手动逐个管理这些插件不仅繁琐,还容易在依赖管理上出现冲突。

weibaohui/dsh-fde-tools 是一个聚合型插件,旨在解决上述问题。它将 19 个常用的 DSH 插件打包成一个插件安装,通过统一的「FDE 工具箱」面板进行批量管理。安装一次即可获得 Git 服务器、知识库、定时任务、Agent 团队协作等全套能力。

插件概览

  • 名称:weibaohui/dsh-fde-tools
  • 定位:DSH 插件全家桶,批量管理 19 个常用插件。
  • 维护者:weibaohui
  • 许可证:MIT

核心功能

安装本插件后,会在 DSH 设置面板中生成「FDE 工具箱」。该面板列出了全家桶的所有成员及其安装状态:

  • 登录门禁 (user-management):未登录时弹窗,支持用户/角色/审计及 TOTP 验证。
  • Git 服务器 (dsh-git-server):内嵌 ts-gogs,支持 HTTP 克隆推送、网页端操作及 issue/PR 管理。
  • WebDAV 挂载盘 (dsh-webdav-server):将共享目录转为挂载盘,支持三平台挂载与令牌认证。
  • 团队知识库 (dsh-kb):支持浏览、全文检索,并支持 raw 入料自动蒸馏。
  • 定时任务 (dsh-tasks):通过 cron 表达式设置定时任务,自动开启新 Agent 会话。
  • 自动续跑 (dsh-continue):会话中断后自动退避重试,支持切换模型或压缩上下文。
  • 界面微调 (dsh-settings-ui):调整设置窗口大小、透明度及背景。
  • 自动复盘 (hermes-loop):在对话收尾时自动蒸馏经验,生成可复用技能。
  • 会话工作区文件管理 (dsh-file-share):提供文件树、预览、上传下载及打包功能,支持 @ 给 Agent。
  • 会话智能标题 (dsh-smart-title):使用 LLM 自动改写会话标题。
  • Agent 优先的任务看板 (dsh-taskboard):任务账本与独立会话结合。
  • 可视化插件市场 (dshmarket):浏览并安装插件。
  • 上下文仪表盘 (dsh-context):通过 /context 命令查看上下文组成。
  • IM 渠道接入 (@xmanrui/dsh-im):接入 11 种 IM 渠道。
  • VSCode 式侧边栏 (dsh-better-sidebar):右侧边栏,按会话隔离资源管理器、编辑器、终端等。
  • 本地 QA 工作台 (dsh-qa):需求/用例/缺陷全流程管理,支持实时看板与日历。
  • 多代理团队组建 (@nanmicoder/dsh-agent-teams):一句话组建多代理团队,支持持久成员协作与 DAG 面板。
  • 执行流程图 (dsh-flow):将会话执行过程绘制为四泳道流程图。
  • 使用量仪表盘 (dsh-dashboard):统计 token/费用/模型/工具,支持拖拽编排与自定义公式。

安装与启用

通过以下命令将全家桶插件安装到指定 profile 中:

dsh plugin --profile web add @weibaohui/dsh-fde-tools

安装完成后,重启 DSH。在设置中找到「FDE 工具箱」面板,可以查看成员安装状态,点击「补装」或「安装」即可将缺失成员加入。

重启生效的注意事项:
* 本机直连:如果通过 http://127.0.0.1:3080 访问,面板会提示「立即重启」,点击后 DSH 会自动拉起新进程并刷新页面。
* 局域网/服务管理器:出于安全考虑,局域网或通过 HTTPS 网关访问时不显示重启按钮,需在终端手动重启;如果 DSH 由 launchd 或 systemd 守护,也建议在终端重启。

工作原理

本插件通过引导器在宿主侧执行操作,确保依赖与配置的正确性。

  1. 快照还原机制
    pnpm 在 profile 中执行 add 命令时,有时会清除 link: 或 file: 依赖。安装前,引导器会将依赖和 bundles 快照到 <profile>/.fde-tools-install-snapshot.json。安装完成后,通过 diff 检查并补回丢失的依赖,防止依赖丢失。

  2. 构建脚本拦截
    部分包(如 better-sqlite3、node-pty)带有安装期构建脚本,pnpm 默认会拦截。引导器识别 ERR_PNPM_IGNORED_BUILDS 错误,自动在 pnpm-workspace.yaml 中添加 allowBuilds 配置项,重试安装。

  3. 成员去重
    如果某个成员已经存在于 profile 的依赖中(无论是 npm 包、link 还是 github spec),引导器会自动跳过,不会覆盖现有的安装方式。

环境变量

可以通过以下环境变量调整安装行为:

  • DSH_FDE_TOOLS_PROFILE:手动指定所属 profile 的名称或绝对路径(默认自动扫描 ~/.dsh/profiles)。
  • DSH_FDE_TOOLS_PNPM:手动指定 pnpm 可执行文件路径(默认按 PATH → ~/.local/bin/pnpm → 宿主同前缀的 pnpm.cjs 顺序探测)。
  • DSH_HOME:指定 DSH 的主目录(默认 ~/.dsh)。

兼容性与注意事项

  • 版本要求:仅支持 DeepSeek Harness >= 0.1.7-rc.2,需要 Node.js >= 22.5。
  • 权限与安全:插件以当前 DSH 进程的权限运行,安装前请检查源码与许可证。
  • 生态背景:DSH 及其插件生态与 DeepSeek 或幻方官方无从属关系,社区目录(如 SkillHub)为独立站点。

总结

weibaohui/dsh-fde-tools 通过插件聚合的方式,大幅降低了 DSH 用户扩展工作流的门槛。无论是基础的服务搭建、文件管理,还是进阶的 Agent 团队协作与流程可视化,都能在一个面板中一站式管理。

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

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

小夜