deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
PROJECT README
ui-file-browser 是 DSH Web 客户端的文件浏览插件。它在工作区行内提供“展开目录”按钮,在会话窗口新增“文件”导航视图,并支持文件浏览、打开、编辑、预览、重命名、删除、移动等能力。
dev_build_plugin {"dir": "C:/Users/<user>/.dsh/plugins/ui-file-browser"}
dev_inject_plugin {"dir": "C:/Users/<user>/.dsh/plugins/ui-file-browser"}
打开或刷新 DSH Web 后即可使用。
如果你已安装 dsh CLI,可以按项目官方教程使用 dsh plugin 命令安装:
# 从本地插件目录安装
dsh plugin --profile web add C:/Users/<user>/.dsh/plugins/ui-file-browser
# 或从 GitHub 仓库安装
dsh plugin --profile web add github:xiyue718/dsh-ui-file-browser
安装后启动:
dsh --profile web
查看组合配置:
dsh --profile web --dump-config
详细命令说明见项目文档:docs/user/develop/basic/publish.md。
构建产物:host 为 lib/index.js,client 为 lib/client.js,打包文件为 dsh-external-ui-file-browser-0.1.0.tgz。
Ctrl+S / Cmd+S 写回磁盘。edit / read 文件链接会自动在文件导航栏内部打开。--dsw-specific-sidebar-fill,与工作区导航栏视觉一致。prompt / confirm。edit / read 工具文件链接同样会拦截并在文件导航栏内部打开。edit / read 链接指向工作区外文件时也能直接读取并展示(以文件所在目录作为安全根目录)。--shiki-* 主题色,与对话视图代码块颜色一致。position: sticky 固定在顶部。position: fixed 跟随文件列表下方位置,始终可见,不随内容滚动而消失。.md 时,文件导航栏右侧显示三个模式图标,默认选中“编辑器”模式。14px。GET /@dsh-external/ui-file-browser/api/workspaces
GET /@dsh-external/ui-file-browser/api/tree?path=<workspace-path>
GET /@dsh-external/ui-file-browser/api/file?root=<workspace-path>&path=<file-path>
POST /@dsh-external/ui-file-browser/api/write
POST /@dsh-external/ui-file-browser/api/rename
POST /@dsh-external/ui-file-browser/api/delete
POST /@dsh-external/ui-file-browser/api/move
GET /@dsh-external/ui-file-browser/api/state?root=<workspace-path>
POST /@dsh-external/ui-file-browser/api/state
插件由 host 和 client 两部分组成。
Host 侧通过 webServer.register 提供工作区、目录树、文件读取/写入、重命名、删除、移动和状态持久化 API。所有文件路径都会经过 ensureInside 校验,确保目标路径位于对应工作区根目录内,防止越权读取;单文件预览上限为 1 MB,目录扫描会跳过 .git、node_modules、dist、lib、coverage 等常见大目录。已打开文件和 Markdown 显示模式通过 storage domain 持久化保存。
Client 侧负责 UI 渲染与交互。由于当前主程序的工作区行没有公开的按钮插槽,工作区行按钮通过 DOM 注入实现;文件导航栏通过 DOM 注入到工作区导航容器内,工作区列表 translateX(-100%) 左滑移出,文件导航栏 translateX(100%) → 0 右侧滑入,形成导航栏切换。会话窗口的文件视图注册到 conversation.view,id 为 files。语法高亮、编辑层、预览模式、滚动位置记忆等都在 client 中实现。
“会话消息导航”功能已独立提取为 @dsh-external/ui-message-nav 插件,本插件不再包含该模块。
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。