DeepSeek Harness Plugin Hub

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

探索

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

社区

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

相关链接

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

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

Project Panel — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
P

dsh-project-panel

Project Panel

DSH 工程面板:把低代码工程目录树搬进 web 端 —— 左栏常驻图标 + 中栏工程浏览器(多级文件树 / 推送状态 / 文件内容)。

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

npx -y @deepseek-ai/dsh plugin --profile web add github:lzqzm/dsh-magical-lowcode-project#5deb8fa8b7e389bb9a7f469e71fc96f8db64023d
README兼容性版本

兼容性与来源证明

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

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

版本

0.1.0stable
2026/10/10

相关插件

正在加载相关插件…

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

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

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

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

认领这个 Plugin →
报告问题

相关插件

继续浏览 developer-tools 分类下经过校验的插件。

Cc Safety Netcc-safety-net编码代理 CLI 钩子——阻止破坏性命令和访问机密文件Remotedsh-remoteDeepSeek Harness 的远程工作助手:连接 SSH(密码/密钥/代理/键盘交互/代理跳转),选择远程工作区,使用 22 个 rw_* 工具操作该工作区(包括 rw_edit/rw_stat/rw_mkdir/rw_remove/rw_move/rw_forward),具备冲突感知的镜像 syFind Plugindsh-find-plugin在代理中查找 DeepSeek Harness 插件——实时搜索 GitHub 上的 dsh-plugin 主题,并按星标数排序。Web App@deepseek-ai/dsh-web-appdsh 浏览器界面捆绑包:位于 dsh-base 之上的 Web 补丁层,加上运行时粘合插件(提供前端 dist、Web 界面提示符、bash 运行时变量和 URL 行)

README

dsh-project-panel · 工程面板

DeepSeek Harness Web 端的低代码工程面板:把 MagicalCoder 风格的工程目录搬进会话侧栏 —— 文件树、推送状态、源码编辑、推送前校验、工程脚本,一处看全。

MagicalCoder 风格的工程是一套约定目录:页面由 page.json + index.html + page.js 三件套组成,接口是 meta.json,工程脚本叫 source-*.js,页面里必须有 magicalDragScene 容器,调平台接口要走 /magical_lowcode/ 前缀……这些约定在普通编辑器里全靠记性和手工核对。

这个插件把它们变成看得见、点得动的东西。

  • 看得见的工程树 —— 一层目录一层文件,就地读写、改名、移动、删除
  • 推送状态账本 —— 哪些页面 / 接口已经同步到平台,哪些改过还没同步
  • 推送前静态校验 —— 把踩过的坑变成规则,推之前先跑一遍
  • 源码页签 —— 树里点一下就开,带高亮和多标签,改完直接写回
  • 工程脚本入口 —— 工作区根目录下那批 source-*.js,在面板里点着跑
  • 空白目录也能开局 —— 服务器地址 / 账号 / 项目由面板维护,不依赖工作区里事先有 .env

一、安装

从插件市场装(推荐):

在 DSH 插件市场里搜「工程面板」或 dsh-project-panel

命令行装:

dsh plugin --profile web add github:lzqzm/dsh-magical-lowcode-project

本地开发(link: 安装,装的是你正在改的那份源码):

dsh plugin --profile web add D:\path\to\dsh-project-panel

装完重启 dsh web。

改了代码怎么生效

改了哪要做什么
lib/client.js刷新页面
lib/index.js(host 半边)重启 dsh web
src/editor.jsnpm run build:editor,再刷新页面

二、入口在哪

左侧栏底部的 「工程」 按钮,或者右侧栏的 工程 页签。打开后占用中栏,会话与输入框保持原样。

面板顶部是搜索框,下面四个页签:

页签干什么
文件树工程目录的总览 + 推送状态
源码打开的文件,多标签,可编辑
校验推送前静态校验的结果清单
脚本连接配置 + 工程脚本的运行面板

三、文件树

徽章怎么读

目录和文件右侧的小标:

徽章意思
✔ 已推送内容和平台上的一致
● 待推送本地改过,还没同步到平台
✗ 定位不到这个目录既没有 page.json 的 uuid、也没有 meta.json 的 id,入不了账
校验 ✗3这一片有 3 个错误(警告不占徽章,去「校验」页签看)

推送状态是账本:登记每个页面 / 接口在你上次推送时各文件的 mtime,之后 mtime 变了就算「改过」。所以:

  • 徽章回答的是「本地有没有平台上还没有的改动」;
  • 从服务器拉取之后,插件会把这一片的账删掉再重扫 —— 内容刚和服务器对齐,不该显示成待推送。

右键菜单

在树里任意一行点右键:

菜单项作用
新建文件 / 新建文件夹在当前位置新建(新建页面类目录会自动带模板)
引用把该文件的 @ 引用插进输入框
推送前校验对这一片跑静态校验,结果落到「校验」页签
重命名 / 移动到… / 删除常规文件操作(会同步改 page.json / meta.json)
推送这个页面 / 拉取这个页面只跑这一个单元
标记已推送手工记账,不改文件
刷新推送状态只重扫,不重算账
重置推送状态把整个工作区的账本清掉,下次扫描全部重新登记

推一个目录 = 连里面的子页面一起推。 平台的 source-page-push.js 拿到目录 uuid 时走的是「推该目录及目录下的所有页面」。所以推完目录,插件会把整棵子树的账一起更新 —— 不会出现「父目录绿了、子页面还挂着待推送」。

键盘

树里有键盘导航:上下移动、左右展开收起、回车打开。首屏如果一直「读取中」,点一下「刷新」。


四、源码

树里点文件名,或者点行尾的 源码 按钮,就在「源码」页签里打开(多标签常驻)。用 CodeMirror 6,按扩展名选语言高亮。改完 Ctrl+S(或点保存)写回,写回后自动重扫这一片的校验与推送状态。


五、校验

「校验」页签列出推送前静态校验的结果,按文件分组,点一条直接跳到源码页签的对应行。

规则是踩过的坑固化的(V1.01 ~ V1.06 那一批):js-syntax、css-brace、attr-mustache、sys-zone-modified、uuid-missing、no-scene、bare-mustache、api-url、no-merge-loop、no-return。

分级:

  • error —— 会占树上的徽章(✗N),因为平台真的会因此出问题;
  • warn —— 只在页签里列,不占徽章。比如 no-return(接口脚本里 return '成功' 平台其实能吃),一个真实工程里能有一千多条,标出来只会让人学会忽略徽章。

六、脚本

工作区根目录下那一层的 source-*.js 会被列成卡片,点「运行」就跑(用 DSH 自己的 node,不依赖系统 PATH)。

内置认识的七个:

脚本说明
source-push.js推送整个项目
source-clone.js克隆整个项目
source-api-pull.js / source-api-push.js拉取 / 推送全部接口
source-page-pull.js / source-page-push.js拉取 / 推送全部页面
source-db-pull.js拉取数据库

不认识的 source-*.js 也会列出来(标「未登记」),一样能跑。

外网地址一律二次确认

.env 里的 SERVER_URL 只要不是本机,推送和拉取都要先确认一次:

拉取看着「只是把东西取回来」,实际是拿服务器上的状态覆盖本地文件;source-clone.js 还会一路建目录。破坏性和推送一个级别。

判据是真实主机名,不是某个「环境名」。面板里没有本地 / 线上的环境之分 —— 一条 ENV=local 配一个外网地址,脚本照样往外面推,按环境名判断只会更危险。

跑起来之后下面是输出控制台,可以随时「停止」(Windows 上连子孙进程一起杀)。推送动辄几分钟,所以是「起进程 + 增量取输出」,不是干等。

连接配置(页签顶部那一块)

服务器地址 / 账号 / 密码由面板维护,不要求工作区里事先有 .env:

按钮作用
新建档案存一个「服务器」(名称 / 地址 / 账号 / 密码)
铺脚手架把插件自带的 source-*.js / utils.js / package.json 铺到当前目录
写入 .env把选中的档案合并写进工作区的 .env
装依赖装模板要用的 npm 包(只在缺的时候出现)

下面那行写着当前 .env 的现状(地址 / 账号 / 密码 / 项目)。.env 里的地址和选中档案对不上时,「写入 .env」会变红提醒。

项目清单也能手动维护:选好服务器后点「+ 项目」录一条(uuid + 名字),选中的那条可以「改名」「删除」。清单挂在服务器档案上,不挂文件树 —— 同一个服务器下的项目是同一批。另外 .env 注释里那批项目 uuid 会被自动捡出来当候选,两边在界面上合并显示。


七、空白目录从零开局

新建一个空文件夹、注册成工作区,然后:

  1. 新建档案 —— 填服务器地址 / 账号 / 密码
  2. 铺脚手架 —— 把模板脚本铺进来(已存在的文件不会被改动)
  3. 写入 .env —— 落盘;原来没有 .env 就新建一个
  4. 装依赖 —— 装 axios / archiver / form-data / unzipper

之后脚本卡片就长出来了,选个项目点「克隆整个项目」即可。

依赖只装一次,装在插件自己目录里,跑脚本时用 NODE_PATH 复用 —— 不必给每个新目录各来一次 npm install。目标目录自带 node_modules 时优先用它。


八、数据存在哪

路径内容
<DSH_HOME>/project-config.json服务器档案(含密码明文)、每个工作区绑定的服务器与项目
<DSH_HOME>/project-push-state.json推送状态账本
<DSH_HOME>/project-env-backups/写 .env 前的备份,只留最近 10 份

DSH_HOME 默认是 ~/.dsh,可用环境变量覆盖。

写 .env 有两条规矩:注释行一行不动(平台爱把备选项目、备选地址注释着堆在同一份文件里,那是用户唯一的人肉清单),内容没变化就一个字节都不碰(否则跑一次脚本留一份一模一样的备份,10 份上限很快被垃圾挤满)。

面板的能力边界:所有带路径参数的 RPC 都要求路径落在已注册的工作区内,否则拒掉;跑脚本时只认工作区根目录下那一层的 source-[a-z0-9-]+\.js。


九、更新插件

从市场装的(github: 源):市场会比对「已安装的 commit」和「仓库 HEAD」,有新的就出现更新按钮,点一下重跑安装,不用卸载重装。

本地 link: 装的:市场不会给更新入口(设计如此:link: 是开发工作区,永远不参与在线更新)。但你也不需要 —— 装的就是你正在改的那份源码,改完刷新页面(client)或重启 dsh web(host)即可。

所以:想用「市场一键更新」,就用仓库地址装;想改代码即时生效,就用本地路径装。


十、常见问题

树上一片全变「待推送」了 账本记的是本地文件 mtime。删掉目录再从服务器拉回来,文件全是新写的、mtime 全新,旧记录自然条条对不上。现在拉取类脚本跑完会自动把对应分区的账清掉重扫;如果之前留下的脏状态还在,右键「重置推送状态」再刷新一次。

推了父目录,子页面还显示待推送 已经修了:推一个目录会把整棵子树的账一起更新。如果徽章还是旧的,右键「刷新推送状态」。

首屏一直「读取中」 点「刷新」。扫描有 mtime 快照缓存,第二次进同一目录会快很多。

目录上是 ✗ 定位不到 这个目录里既没有 page.json(要 uuid)也没有 meta.json(要 id),账本认不出它是谁。多半是新建了目录还没建页面。

.env 里的 ENV 是什么 只决定脚本打印什么文案,不决定请求打到哪里。面板里没有这一项,恒写 local;真正连哪个地址看 SERVER_URL。


十一、开发

dsh-project-panel/
  package.json          依赖只有给脚手架用的那 4 个(axios / archiver / form-data / unzipper)
  cordis.patch.yml      insert: dsh-project-panel
  lib/index.js          host 半边:desktopProject/* RPC(26 个)
  lib/client.js         client 半边:手写 ESM,改了刷新即生效
  lib/client.editor.js  ⚠ 构建产物(CodeMirror 6)—— 不要手改
  src/editor.js         编辑器分片的源码,npm run build:editor 生成上面那个
  scaffold/             自带的工程脚本模板(source-*.js + utils.js + package.json)
  NOTES.md              开发笔记:每个设计决定和踩过的坑
npm run build:editor     # 重新打包编辑器分片
npm run watch:editor     # 边改边打

link: 安装不装传递依赖,所以两个半边都不许 import 第三方包,也不许 import @deepseek-ai/*(Node 从插件真实路径向上解析,够不到 profile/node_modules)。顶层 import 失败会打挂整个 profile。

设计取舍、性能数字、验证手法都记在 NOTES.md。


License

MIT