为会话添加文件浏览、Git 操作与终端等界面能力
24.1/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/30 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add tomcatzh/dsh-ui-plugins该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
dsh 原生插件 · ui
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 68 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件
查看扫描证据(共 28 处,展示前 22 条)
- 读取本地文件packages/dsh-directory-picker-enhanced/src/index.ts:125
modifiedAt = (await stat(entry.path)).mtimeMs - 读取本地文件packages/dsh-file-workbench/src/filesystem.ts:59
physical = await realpath(root) - 读取本地文件packages/dsh-file-workbench/src/filesystem.ts:60
const info = await stat(physical) - 读取本地文件packages/dsh-file-workbench/src/filesystem.ts:77
physical = await realpath(lexical) - 读取本地文件packages/dsh-file-workbench/src/filesystem.ts:104
info = await lstat(absolute) - 读取本地文件packages/dsh-file-workbench/src/filesystem.ts:126
target = await realpath(absolute) - 读取本地文件packages/dsh-file-workbench/src/filesystem.ts:127
followed = await stat(target) - 写入本地文件packages/dsh-file-workbench/src/filesystem.ts:284
await pipeline(source, limiter, createWriteStream(temporary, { flags: 'wx', mode: 0o600 })) - 写入本地文件packages/dsh-file-workbench/src/filesystem.ts:293
await rename(temporary, destination) - 写入本地文件packages/dsh-file-workbench/src/filesystem.ts:295
await copyFile(temporary, destination, constants.COPYFILE_EXCL) - 删除本地文件packages/dsh-file-workbench/src/filesystem.ts:296
await unlink(temporary) - 删除本地文件packages/dsh-file-workbench/src/filesystem.ts:304
await unlink(temporary).catch(() => {}) - 读取本地文件packages/dsh-file-workbench/src/index.ts:111
await pipeline(createReadStream(file.absolute), res) - 读取本地文件packages/dsh-file-workbench/src/index.ts:145
await pipeline(createReadStream(file.absolute, range === undefined ? undefined : range), res) - 执行外部命令固定命令packages/dsh-git-workbench/src/git.ts:43
const child = spawn('git', fullArgs, { - 读取本地文件packages/dsh-git-workbench/src/git.ts:232
try { cwd = await realpath(cwdSource) } catch { cwd = resolve(cwdSource) } - 读取本地文件packages/dsh-git-workbench/src/git.ts:238
try { repoRoot = await realpath(rawRoot) } catch { repoRoot = resolve(rawRoot) } - 读取本地文件packages/dsh-git-workbench/src/git.ts:312
try { stat = await lstat(absolute) } catch (error) { - 读取本地文件packages/dsh-git-workbench/src/git.ts:317
const target = Buffer.from(await readlink(absolute), 'utf8') - 写入本地文件packages/dsh-session-terminal/src/pty-loader.ts:40
if (existsSync(candidate)) chmodSync(candidate, 0o755) - 读取本地文件packages/dsh-session-terminal/src/pty-loader.ts:40
if (existsSync(candidate)) chmodSync(candidate, 0o755) - 启用终端会话(PTY)packages/dsh-session-terminal/src/pty-manager.ts:84
const pty = nodePty.spawn(this.command, this.args, {
扫描于 2026/11/4(0 天前) · 范围 全包扫描 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
README
由 DeepSeek 最新模型翻译生成dsh-ui-plugins
面向 DeepSeek Harness 的独立、可组合 UI 插件。每个包都使用 DSH 公开的扩展点,可以单独安装。
社区项目,不是 DeepSeek 官方发布。当前包面向 DSH 0.1.0-rc.7 和 Node.js >=22.19。
包
| 包 | 新增内容 |
| dsh-file-workbench | 会话级文件浏览、上传、下载和预览 |
| dsh-git-workbench | 会话级 Git 状态、差异、暂存、分支切换和提交 |
| dsh-session-terminal | 为每个 DSH 会话提供持久化的真实终端 |
| dsh-directory-picker-enhanced | 工作区选择器支持隐藏目录、过滤和时间排序 |
| dsh-provider-settings | 共享的 Settings → Providers 页面和 settings.provider.card 扩展槽 |
安装
DSH 会把插件源参数转发给 pnpm。
展开完整文档(README 剩余 1 节)
dsh-ui-plugins 面向 DeepSeek Harness 的独立、可组合 UI 插件。每个包都使用 DSH 公开的扩展点,可以单独安装。 社区项目,不是 DeepSeek 官方发布。当前包面向 DSH 0.1.0-rc.7 和 Node.js >=22.19。 包 | 包 | 新增内容 | | dsh-file-workbench | 会话级文件浏览、上传、下载和预览 | | dsh-git-workbench | 会话级 Git 状态、差异、暂存、分支切换和提交 | | dsh-session-terminal | 为每个 DSH 会话提供持久化的真实终端 | | dsh-directory-picker-enhanced | 工作区选择器支持隐藏目录、过滤和时间排序 | | dsh-provider-settings | 共享的 Settings → Providers 页面和 settings.provider.card 扩展槽 | 安装 DSH 会把插件源参数转发给 pnpm。只安装你需要的包,把 default 换成你的配置档名称: dsh plugin --profile default add 'github:tomcatzh/dsh-ui-plugins#path:/packages/dsh-file-workbench' dsh plugin --profile default add 'github:tomcatzh/dsh-ui-plugins#path:/packages/dsh-git-workbench' dsh plugin --profile default add 'github:tomcatzh/dsh-ui-plugins#path:/packages/dsh-session-terminal' dsh plugin --profile default add 'github:tomcatzh/dsh-ui-plugins#path:/packages/dsh-directory-picker-enhanced' dsh plugin --profile default add 'github:tomcatzh/dsh-ui-plugins#path:/packages/dsh-provider-settings' Git 依赖会通过每个包的 prepare 脚本从源码构建。使用 pnpm 10 或更高版本时,出现提示就批准被阻止的依赖构建脚本。dsh-session-terminal 需要构建原生 node-pty。 改动插件集后,重启选定的 DSH 配置档。 开发 pnpm install pnpm check 每个包都能独立构建和测试。生成的 lib/ 输出有意排除在 Git 之外;从源码安装时会在本地生成。 设计规则 本仓库包含可复用的 UI 界面。产品专属的适配器和凭据应归属它们所集成的产品——例如,QuotaMux 服务商适配器应放在 QuotaMux 仓库,并可以向 dsh-provider-settings 贡献一张卡片。 许可证 MIT
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
tomcatzh/dsh-ui-plugins
为会话添加文件浏览、Git 操作与终端等界面能力
相关插件 · UI / 主题
破甲增强版JeffKeeping/dsh-purge-plus
dsh-purge 的非官方分支fork:适配 DeepSeek Harness 0.2.1-rc.2、破甲内核…
★ 387已汉化DeepSeek 客户端
71.9
无代码业务系统平台nocobase/nocobase
NocoBase 是什么
★ 24,804已汉化DSH
71.8
1Panel 服务器面板1Panel-dev/1Panel
全球 250 万+ 自托管用户共同喜爱。
★ 37,350已汉化DSH
71.5
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,506已汉化DSH
71.1
AI 矢量设计工具ZSeven-W/openpencil
全球首个 AI 原生开源矢量设计工具。
★ 7,027已汉化DSH
71.1
这是你的仓库?认领条目