deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
PROJECT README
如果你和我一样不想为了一个目录树就安装大而全的 UI,这个插件或许可以帮到你
在界面最右侧显示工作区文件目录树,点开文件后以真嵌入布局(四列占位:原生侧边栏|对话区|文件内容|文件树)展示内容与实时红绿 Diff(git 模式对比 HEAD,无 git 时对比会话基线,会话基线支持自定义),文件 Diff 支持 22 种语言的语法高亮。
+N −N 统计git init 后 15 秒内自动检测生效HEAD 对比(git 原生 xdiff),目录树徽标实时显示改动/未跟踪/删除;git commit 后差异自动归零FsVersion 变更检测免重复读盘、大文件自动降载渲染方式一:dsh plugin 命令安装
# 在目标机器的 DSH web profile 中安装(自动 pnpm 安装 + 注册)
dsh plugin --profile web add "https://github.com/musclePatrickStar/fdtree.git"
# 或 SSH 方式(注意:必须用 git+ssh:// 完整格式,pnpm 不支持 git@github.com:xxx 简写)
dsh plugin --profile web add "git+ssh://git@github.com/musclePatrickStar/fdtree.git"
# 或本地路径
dsh plugin --profile web add "file:/path/to/fdtree"
如果是 fork 或自建镜像,把上面的仓库地址替换成你自己的即可。
# 拉取仓库最新提交并重新解析安装(git 依赖按提交哈希锁定,必须 update 才会升级)
dsh plugin --profile web update fdtree
然后重启 dsh web(dsh web)。
为什么不是
pnpm install? git 依赖的版本由锁文件中的提交哈希固定,普通install不会检测新提交;update会重新解析到最新提交。 想固定到某个版本时,可手动把依赖改为"fdtree": "github:musclePatrickStar/fdtree#v0.1.3"。 Windows 上若遇到证书报错(schannel),先执行$env:GIT_SSL_NO_VERIFY='1'再运行 update。
方式二:手动编辑
$DSH_HOME/profiles/web/package.json 的 dependencies 加一行:"fdtree": "github:musclePatrickStar/fdtree"(可锁定版本:"fdtree": "github:musclePatrickStar/fdtree#v0.1.0");dsh.profile.bundles 数组末尾追加 "fdtree";$DSH_HOME/profiles/web 下执行 pnpm install;dsh web)。左侧栏底部出现「文件树」按钮,右侧自动显示文件树面板。插件包结构遵循 DSH 插件规范:
package.json的dsh.bundle.patch+dsh.client、cordis.patch.yml补丁插入、lib/index.js宿主端、client/client.js客户端 bundle(__ModuleLoader__格式)。
dsh plugin --profile web remove fdtree
lib/index.js(ESM,Cordis 插件,经 webServer 注册 /fdtree/rpc HTTP JSON-RPC)client/client.js(手写 __ModuleLoader__ bundle,同源 fetch 调用宿主 RPC)lib/index.js 宿主端、client/client.js 客户端 bundle、cordis.patch.yml 补丁、package.json 包定义(不含演示文件)。fetch('/fdtree/rpc') 与本机 DSH web 服务器通信,不连接任何外部域名;无遥测、无上报。status/diff/branch)仅在本地运行并受 DSH 沙箱策略约束,从不执行 fetch/pull/push。NO_SESSION),不会暴露任何路径或文件内容。MIT
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。