FDE 工具箱全家桶:安装一个插件带上一批常用 dsh 插件(代码仓库 / 挂载盘 / 知识库 / 定时任务 / 自动续跑 / 界面微调 / 自动复盘 / 文件管理 / 智能标题 / 任务看板 / 插件市场 / 上下文 / IM 接入 / 侧栏增强),面板看状态、一键补装。
安装
# npm 包(预构建)
dsh plugin --profile web add @weibaohui/dsh-fde-tools
# GitHub 源码(首次需按提示配置 allowBuilds 构建授权后重试)
dsh plugin --profile web add github:weibaohui/dsh-fde-tools
装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络,工具审批管不到它。GitHub 来源的插件还会在安装时执行构建脚本——pnpm 默认拦截,所以安装可能停在 ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED 或 ERR_PNPM_IGNORED_BUILDS;dsh 会打印出需要添加的确切键名,把它加进该 profile 的 pnpm-workspace.yaml 的 allowBuilds 下,重跑一次即可装上。放行构建本身就是一次信任判断:请只安装可信来源,并尽量锁定 commit(github:owner/repo#sha)。
README
FDE 工具箱全家桶:安装一个插件,带上一批插件(当前 19 件)。
装进 profile 后,设置里出现「FDE 工具箱」,列出全家桶成员的安装状态:
缺什么点「安装」(或「补装」一键带齐);「检查更新」对照 npm latest,
有新版逐个或一键「更新」。宿主侧用 pnpm 装包并把成员追加进
dsh.profile.bundles,装完/更新完提示重启 dsh 生效。必装成员(登录门禁)缺失时面板会醒目提示。
全家桶成员
| 成员 | 说明 |
|---|---|
| 🔐 user-management(必装) | 登录门禁:未登录弹登录/注册页,用户/角色/审计、TOTP 两步验证 |
| 📦 dsh-git-server | Git 服务器(内嵌 ts-gogs):HTTP clone/push、网页端、issue/PR |
| 📁 dsh-webdav-server | 共享目录变挂载盘:WebDAV,三平台可挂,令牌认证 |
| 📚 dsh-kb | 团队知识库:浏览 / 全文检索 / raw 入料自动蒸馏成文 |
| ⏰ dsh-tasks | 定时任务:cron 到点自动开新 agent 会话干活 |
| 🔁 dsh-continue | 自动续跑:会话中断自动退避重试 / 换模型 / 压缩上下文 |
| 🎨 dsh-settings-ui | 界面微调:设置窗口大小 / 透明度 / 背景 |
| 🪞 hermes-loop | 自动复盘:对话收尾蒸馏经验成可复用技能 |
| 🗂️ dsh-file-share | 会话工作区文件管理:文件树 / 预览 / 上传下载 / 打包 zip / @ 给 agent |
| 🏷️ dsh-smart-title | 会话智能标题:用 LLM 自动改写,告别「第一行」式标题 |
| 📋 dsh-taskboard | Agent 优先的任务看板:任务账本 + agent 工具 + 每任务独立会话 |
| 🛒 dshmarket | 可视化插件市场:逛一逛,点一下,装好 |
| 🧠 dsh-context | 上下文仪表盘 + /context 命令,看清上下文组成与演化 |
| 💬 @xmanrui/dsh-im | 十一种 IM 渠道和公网 AI Office 接入本机 Harness |
| 🧭 dsh-better-sidebar | VSCode 式右侧边栏(资源管理器/编辑器/终端/git/浏览器),按会话隔离 |
| 🧪 dsh-qa | 本地 QA 测试工作台:需求/用例/缺陷/里程碑全流程、实时看板与日历、AI 登记 + 门禁审批(PolyForm 非商业许可) |
| 🤝 @nanmicoder/dsh-agent-teams | 一句话组建多代理团队:队长拆解带依赖的任务、持久成员协作、实时任务 DAG 面板 |
| 📊 dsh-flow | 执行流程图:会话执行过程画成四泳道流程图,实时生长、双击下钻子代理,可切列表视图 |
| 📈 dsh-dashboard | 使用量仪表盘:token / 费用 / 模型 / 工具榜统计,gridstack+ECharts 卡片可拖拽编排,支持自定义公式与 AI 编排 |
成员清单在 src/installer.js 的 PACK,加一行即扩包(range 取 npm latest 加 ^),面板与接口自动跟上。
安装
dsh plugin --profile web add @weibaohui/dsh-fde-tools
- 重启 dsh,设置里出现「FDE 工具箱」
- 「补装 N 个」(或逐个点「安装」)
- 再重启一次,全家桶生效
装完显示「重启 dsh 后生效」提示:
- 用 http://127.0.0.1:3080(本机直连)打开 dsh 时,提示旁有「立即重启」按钮——插件按启动时的原样参数拉起新的 dsh 进程,等端口就绪后旧进程自动退出,页面自动刷新,不用去终端;
- 局域网地址或经 HTTPS 网关打开时,出于安全考虑(重启只信任本机直连请求)按钮不出现,请在终端重启;
- dsh 由 launchd / systemd 等服务守护时,一键重启自动停用(避免和服务管理器打架),请用系统服务方式重启。
工作原理
- dsh 的插件 = profile
package.json的依赖 +dsh.profile.bundles里的加载层; 纯 npm 依赖聚合带不动子插件(reconcile 只认 profile 直接依赖), 所以引导器在宿主侧替你执行pnpm add <member>@<range>并追加 bundles。 - 快照还原:pnpm 在 profile 里跑 add 有清掉
link:/file:依赖的前科, 安装前把依赖和 bundles 快照到<profile>/.fde-tools-install-snapshot.json, 装完 diff,丢了就按快照补回再pnpm install(≤2 轮),仍失败则报错并给出快照路径。 - 构建脚本自动放行:依赖带安装期构建脚本(如 dsh-git-server 的 better-sqlite3、
dsh-better-sidebar 的 node-pty)时,pnpm 会拦下并退出非零;引导器识别
ERR_PNPM_IGNORED_BUILDS,把包以包名@版本: true写进pnpm-workspace.yaml的allowBuilds后自动重试一次。 - 已在 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) |
License
MIT
版本兼容性
本插件与 DeepSeek Harness(@deepseek-ai/dsh)的版本对应关系:
| 插件版本 | 适配 dsh 版本 | 备注 |
|---|---|---|
| 0.3.2 | 0.1.7-rc.2 | 已在 @deepseek-ai/dsh@0.1.7-rc.2 下验证运行 |
| 0.3.5 | 0.1.7-rc.2 | 已在 @deepseek-ai/dsh@0.1.7-rc.2 下验证运行 |
| 0.3.6 | 0.1.7-rc.2 | 当前版本,已在 @deepseek-ai/dsh@0.1.7-rc.2 下验证运行 |
发版约定:每次发布新版本时,请在上表追加一行,记录该插件版本实际验证所用的
@deepseek-ai/dsh版本。package.json的engines.dsh声明最低支持版本;本表记录实际验证版本,二者配合使用。
链接
同类插件
yjh051108/dsh-routing-suite★ 6994
一个仓库三件套:DSH 插件包的运行时注入器(注入、热重载、卸载、开发侧挂区一键转正、路由自愈,外带设置页插件管理:列出、卸载、拖入文件夹内化)、任务感知的思维模式路由 agent 预设(router-standard / router-spec / router-react)、以及分级两级任务协议(commit_star / lock_stage / revise_do / edit_plan / mark_task / redteam_verdict 六个工具,任务状态落盘)。注入器实现直接在库内,安装的是它自己的行为而不是一份依赖清单。
strukto-ai/mirage#dsh★ 3762
把文件系统与 bash 提供者换成 mirage 虚拟工作区:文件工具与 shell 命令作用于挂载的资源(RAM、S3、Redis、Slack、Gmail、Notion、Postgres)而非宿主磁盘,支持按挂载点设置读/写/执行模式、按命令选择沙箱(进程内 monty、pyodide、quickjs;远程 docker、e2b、daytona),并可在虚拟终端中安装 CLI(git、gh、slack、linear、ntn、gws,或自行注册的程序树)作为命令头词。
first-fluke/oh-my-agent#dsh★ 1357
在工具执行前后以及尝试结束当前轮次时运行项目 OMA 检查。随插件安装 OMA CLI 依赖,并在首次使用时初始化未配置的项目。需要 Node.js 22+;首次初始化需要网络连接和项目目录写入权限。
MichengAI/dsh-skills-manager★ 444
在设置里管理本地 DSH 技能,并只读查看公共 Agent 技能。
hust-open-atom-club/oh-dsh★ 324
社区发行版:TUI、桌面端与 Web UI 统一体验,分层安装、一步到位。
Fishquito7/dsh-skill-mcp-panel★ 248
在 DSH Web 设置中管理技能与 MCP 服务器:技能卡片热启停、工作区作用域、分组、批量迁移与拖拽导入,以及 stdio/HTTP MCP 增删改查、连接测试、密钥脱敏,并附带统一 dsh-panel 命令行。
社区评论
评论公开保存在 GitHub Discussions。加载评论会连接 GitHub 和 Giscus;发表内容需要 GitHub 账号。