Clearchenpro/dsh-file-browser
Clearchenpro★ 0JavaScriptLast synced: 2026-08-16
DeepSeek Harness plugin: right-side whole-disk file browser with name/size/mtime sorting and drag-into-chat
README excerpt
dsh-file-browser DSH(deepseek-ai/deepseek-harness)插件:在聊天界面右端加一个 全盘文件浏览栏 。 - 逐层浏览所有盘符(Windows 枚举 A: – Z: ,POSIX 为 / )与主目录,面包屑导航 - 按 名称 / 大小 / 修改时间 排序,支持升/降序,文件夹默认分组置顶 - 服务端流式扫描 + 有界 Top-K 截断(默认每层 1000 条),大目录不卡顿 - 拖文件进聊天框 : - 图片(png/jpg/jpeg/gif/webp,≤ readMaxBytes )→ 变成真正的图片附件 - 其他文件/目录 → 在草稿中插入绝对路径(反引号包裹) - 行内快捷操作:插入路径 / 直接发送路径给 Agent / 复制路径 / 用系统默认应用打开 - 会话头部“文件”按钮开合面板;面板可拖宽(280–560px) - 文案中/英双语(通过 harness locale 服务注册 file-browser 命名空间,无服务时回退中文) 兼容性 按 harness @deepseek-ai/ @0.1.0-rc.6 的实际 API 编写(slot 插槽 shell.overlay 、 conversation.session.header.actions ; ctx.webServer 路由; dsh.client 客户端插件机制)。 安装(在你的目标环境执行) 推荐用 file: 协议安装,保证依赖提升进 profile( link: 会让 ESM 从插件工程 目录解析依赖,工程自身没有 node modules 时会报 Cannot find package '@deepseek-ai/schemastery' ): 开发期用 --patch 指向构建产物时注意:源码路径条目没有可解析的 package.json , client 半不会加载 ;本地联调 client 半请用上面的 dsh plugin add 。 配置(cordis.yml,全部有默认值) HTTP API(host 半,只读 GET + JSON) 路由 说明 GET /file-browser/roots { roots, home, defaultPath } GET /file-browser/list?path=...&sortKey=name\ size\ mtime&direction=asc\ desc { path, crumbs, entries, truncated, total } GET /file-browser/read?path=... { name, path, size, base64 } (普通文件,≤ readMaxBytes ) 错误统一 { code, message, path? } 。安…
View full README on GitHub →