🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

界面调味四件套 lyhue1991/dsh-soup

DeepSeek Harnessv0.7.3
lyhue19917 天前有提交已提供中文文档扫描:含敏感能力

dsh 体验增强四件套 = Jupyter风格SideBar + 中央文件预览Tab + 多行GoalBar +…

42.7/100
综合分
15
GitHub 星标
625
npm 周下载
—/5
用户评分

数据截至 2026/10/29 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add @lyhue1991/dsh-soup
npm 源 · @lyhue1991/dsh-soup 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么[目录]—
dsh 原生插件 · search
暂无时间戳·判据 →
装得上吗[实装验证]✓
本站已在 dsh 0.2.1-rc.5 下真实安装成功
非静态推断
L5 · 运行时冒烟等级说明 →
数据截至 2026/10/30·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/03·判据 →
还在维护吗[仓库]✓
活跃:最近一次提交在 7 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包@lyhue1991/dsh-soup @ 0.7.3
✓Node 引擎要求 >=22 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/31 02:19:42

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件写入剪贴板(不计风险)发起外部网络请求
查看扫描证据(共 25 处,展示前 24 条)
  • 写入本地文件
    lib/index.js:158
    await rename(fromRp, toRp)
  • 写入本地文件
    lib/index.js:177
    await mkdir(target, { recursive: true })
  • 写入本地文件
    lib/index.js:179
    await writeFile(target, '')
  • 写入本地文件
    lib/index.js:203
    await appendFile(target, bytes)
  • 读取本地文件
    lib/index.js:207
    try { await stat(target); return { ok: false, conflict: true, error: '目标文件已存在' } } catch (err) {
  • 写入本地文件
    lib/index.js:211
    await writeFile(target, bytes)
  • 读取本地文件
    lib/index.js:249
    const st = await stat(rp)
  • 读取本地文件
    lib/host/paths.js:18
    const resolved = await realpath(current)
  • 读取本地文件
    lib/host/paths.js:31
    try { rootRealCache = await realpath(root) } catch { rootRealCache = path.resolve(root) }
  • 读取本地文件
    lib/host/file-view.js:36
    try { before = await stat(target) } catch (error) {
  • 写入本地文件
    lib/host/file-view.js:46
    await writeFile(temporary, bytes)
  • 写入本地文件
    lib/host/file-view.js:47
    await rename(temporary, target)
  • 读取本地文件
    lib/host/file-view.js:48
    const after = await stat(target)
  • 删除本地文件
    lib/host/file-view.js:51
    await rm(temporary, { force: true })
  • 读取本地文件
    lib/host/file-view.js:60
    try { info = await stat(target) } catch (error) { return failure('无法读取文件: ', error) }
  • 读取本地文件
    lib/host/file-view.js:65
    try { return { ok: true, kind: 'image', mime: IMAGE_MIME[ext], data: (await readFile(target)).toString('base64'), size: info.size } }
  • 读取本地文件
    lib/host/file-view.js:70
    try { return { ok: true, kind: 'pdf', data: (await readFile(target)).toString('base64'), size: info.size } }
  • 读取本地文件
    lib/host/file-view.js:99
    try { info = await stat(target) } catch (error) { return failure('无法读取 HTML 依赖: ', error) }
  • 读取本地文件
    lib/host/resources.js:23
    try { info = await stat(target) } catch { return { ok: false, error: '无法读取文件' } }
  • 读取本地文件
    lib/host/resources.js:36
    const info = await stat(entry.path)
  • 读取本地文件
    lib/host/resources.js:41
    const stream = createReadStream(entry.path)
  • 读取本地文件
    lib/host/resources.js:70
    try { info = await stat(target) } catch { writeJson(res, 404, { ok: false, error: '图片不可读' }); return }
  • 写入剪贴板
    lib/client/explorer-data.js:492
    navigator.clipboard.writeText(p).then(function () { showNotice(T('explorer.renamed')) }).catch(function () {})
  • 发起网络请求
    lib/client/explorer-data.js:665
    var r = await fetch(res.url)
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

界面预览

1 张 · 点击查看大图

功能亮点

  • Jupyter风格侧边栏
  • 中央文件预览标签页
  • 多行目标栏
v0.6.02026-09-25
· Highlights dsh 体验增强四件套 = Jupyter风格SideBar + 中央文件预览Tab + 多行GoalBar + 实时Token流速徽标 🧅 SideBar(Jupyter 风格文件树):与左侧工作区并列的右列资源管理器,支持多选、右键菜单、拖拽移动、分块上传、自动刷新与沙箱围栏。 🫚 文件预览 Tab:会话区「文件」标签页,按扩展名分派渲染器(md 富文本 / html 沙箱 iframe / json / csv / pdf / notebook / 图片 / CodeMirror 代码高亮与编辑,⌘S 保存 + 自动保存)。 🧄 多行 GoalBar:复用原生 goal projection 与动作,放开为多行完整显示 + textarea 编辑。 🧂 速率徽标:输入框上方实时 t/s 徽标,数据来自宿主 llm/stream 事件(近 2s 滑动窗口)。 · Changes since v0.5.6 · docs: sync README with current feature set and refresh screenshot · fix(host): keep speed status scoped to the requested session · fix(host): track concurrent llm streams per session · fix(host): confine cold sessions via persistence fallback · fix(client): target folder uploads and stabilize speed badge · refactor(client): mount speed badge on session header actions slot · chore(skills): add debug-dsh-plugin skill and ship it in package files · chore: simplify package description · Install npm install @lyhue1991/dsh-soup@0.6.0
v0.5.62026-09-20
· v0.5.6 — 预览体验补全 文件预览的两块体验补全:预览内直接下载 + 大 JSON 截断保护。 新增 · 预览工具栏新增下载动作(feat(client): add preview download action) 修复 · 大体积 JSON 预览设置上限,避免超大文件撑爆渲染(fix(client): cap large JSON previews) 自 v0.4.1 以来的主要变化 · 会话内文件预览支持编辑:CodeMirror 代码高亮与编辑、⌘S 保存 + 自动保存(0.5.2) · 宿主/浏览器半区按职责拆分为独立模块(explorer-data / explorer-view / files-store / files-view / preview-renderers 等),逻辑不变(0.5.3–0.5.5) · 资源管理器:新建文件夹、上传覆盖确认、面板崩溃回落官方面板、展开状态跨文件操作保持 · 预览:文件夹优先排序、代码行号、文本可选中复制、微信文章白屏修复、文本上限 2→8 MB、HTML 预览依赖增强 --- 📦 npm: @lyhue1991/dsh-soup@0.5.6 🐙 仓库: 📄 文档:
v0.4.12026-08-27
· v0.4.1 — 浏览器半区内部整理 纯内部重构,无任何逻辑变更、无行为差异。 对 lib/client.js(浏览器半区)做了按功能的分区重排,并加统一标题注释,提升可维护性: 区域零 · i18n / 词典(NS/DICT/T) 区域一 · 资源管理器 🧅 葱(共享数据层 → 列表 UI → 面板与入口) 区域二 · 会话内预览 🫚 姜(files tab 状态 → 渲染器) 区域三 · 速率徽标 🧂 盐 区域四 · 多行 GoalBar 🧄 蒜 区域五 · apply 注册 修复:资源管理器原先被劈成两块、中间夹着预览代码,现已全部归拢到一个区域,代码按「共享基座 → 四大功能 → 注册」线性铺开。 零回归:全部测试通过(client-goal.spec.mjs + host.spec.mjs),并做了逐行内容一致性校验,确保只有整块功能被搬迁、无任何逻辑改动。 --- 📦 npm: @lyhue1991/dsh-soup@0.4.1 🐙 仓库: 📄 文档:
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
dsh-soup DeepSeek Harness 本身就是一大锅汤——营养丰富,但口味平淡。dsh-soup 给它加上点 UI 调料,让它变得美味起来。 为什么叫 soup DSH(DeepSeek Harness)功能很强:会话、工具、轨迹、Goal 一应俱全,营养都在汤里。 但 UI 上略显平淡 —— 默认的右边侧栏不支持文件上传下载、文件预览铺在侧栏不在中间不够自然、模型在跑你却看不到实时速度、长一点的目标被截成一行省略号。 dsh-soup 不重写 DSH,而是像下厨一样给这锅汤加几样调料: - 🧅 葱 —— JupyterLab 风格的右侧文件树,提供文件上传、下载、删除、系统打开等常用操作。 - 🫚 姜 —— 会话中间「预览」tab,支持 Markdown / HTML / 图片 / PDF 等常见格式预览,代码等常见文本格式还可编辑。 - 🧄 蒜 —— 多行 GoalBar,味重提味,把那条总被截断的目标条熬成完整一行行; - 🧂 盐 —— 顶部的实时 t/s 速率徽标,百味之首,虽小却提味,实时知道模型跑得多快。开车有了仪表盘,推背感立马就上来了。 四样调料,一个插件,三平台通用(macOS / Linux / Windows)。装上之后——DSH 还是那锅汤,只是变得美味了。
展开完整文档(README 剩余 1 节)
dsh-soup

DeepSeek Harness 本身就是一大锅汤——营养丰富,但口味平淡。dsh-soup 给它加上点 UI 调料,让它变得美味起来。

为什么叫 soup

DSH(DeepSeek Harness)功能很强:会话、工具、轨迹、Goal 一应俱全,营养都在汤里。

但 UI 上略显平淡 —— 默认的右边侧栏不支持文件上传下载、文件预览铺在侧栏不在中间不够自然、模型在跑你却看不到实时速度、长一点的目标被截成一行省略号。

dsh-soup 不重写 DSH,而是像下厨一样给这锅汤加几样调料:

- 🧅 葱 —— JupyterLab 风格的右侧文件树,提供文件上传、下载、删除、系统打开等常用操作。
- 🫚 姜 —— 会话中间「预览」tab,支持 Markdown / HTML / 图片 / PDF 等常见格式预览,代码等常见文本格式还可编辑。
- 🧄 蒜 —— 多行 GoalBar,味重提味,把那条总被截断的目标条熬成完整一行行;
- 🧂 盐 —— 顶部的实时 t/s 速率徽标,百味之首,虽小却提味,实时知道模型跑得多快。开车有了仪表盘,推背感立马就上来了。

四样调料,一个插件,三平台通用(macOS / Linux / Windows)。装上之后——DSH 还是那锅汤,只是变得美味了。

dsh-soup 界面预览:右侧文件树 + 会话内预览 tab + 速率徽标

它能给你什么

🧅 右侧文件树(主打 · 葱 · 提鲜点缀)

一个真正和左侧工作区并列的文件浏览器——不悬浮、不遮挡,配色与宽度都与左侧一致(默认 300px,拖左缘在 300–520px 间调整)。

- 跟随会话:自动展示当前会话的工作目录,切会话/工作区时跟着走。
- 右键菜单:预览、用系统打开、重命名、移到废纸篓、复制路径、下载;目录多出新建文件、新建文件夹、上传。
- 多选与拖拽:⌘/Ctrl 加选、Shift 连选;文件拖进目录即移动;系统文件拖入即上传(>1MB 自动分块,带实时进度)。
- 类型图标:按品牌色区分文件类型(notebook 橙、markdown 紫、json 黄、pdf 红…)。
- 沙箱围栏:所有文件操作只能落在你的工作区与会话目录内,越界自动拒绝。
- 自动刷新:每 3 秒轻量探测一次目录签名(mtime),有变化才重拉——agent 或终端里的文件增删改无需手动刷新即可出现;面板关闭且无预览时零开销;宿主不可达(如 DSH 重启中)自动指数退避(封顶 60s)。
- 新建文件夹:顶部 🗂+ 在当前目录创建文件夹;工具栏顺序为 🗂+ 新建、⬆ 上传、⟳ 刷新、✕ 关闭。
- 一键刷新:顶部 ⟳ 重拉整个文件树,已展开的子目录保持展开不收起。

🫚 会话内文件预览(主打 · 姜 · 去腥增香)

双击文件、或右键「👁 预览」,会话区顶部就会新增一个「预览」标签页,和「对话 / 轨迹」同级——看文件不用跳出当前会话。

- 多文件子标签:单个「预览」tab 内用子标签条管理多个文件,切走再切回内容不丢;最多同时开 5 个,超出按先进先出挤掉最早的。
- 按类型预览,按类型自动选渲染方式:
- Markdown:渲染为富文本(复用 DSH 聊天同款渲染器)。
- HTML:可交互沙箱(脚本被隔离,碰不到 GUI 的 DOM/存储)。
- JSON:格式化 + 语法着色。
- CSV / TSV:表格视图(引号感知、首行作表头、最多 500 行 × 64 列)。
- 代码:常见语言语法高亮(Shiki,主题跟随 DSH 明暗)。
- PDF:浏览器原生查看器(≤20MB,含缩放/搜索)。
- Notebook(.ipynb):GitHub 风格静态渲染(代码高亮 + 图片/输出内联)。
- 图片:png/jpg/gif/webp/svg 等内联展示(≤8MB)。
- 其余:二进制给出提示,超大文本截断为纯文本。
- 文本编辑:Markdown / Python / JavaScript / TypeScript / JSON / HTML / CSS / Shell,以及 .gitignore、Dockerfile、Makefile、LICENSE 等常见文本文件可点「编辑」,支持 ⌘/Ctrl+S 立即保存、未保存标记与返回预览;Python / JSON 等纯代码文件在编辑态保留与预览一致的左侧行号与语法配色,Markdown 返回预览时展示当前草稿。
- 自动保存:参考 VS Code files.autoSaveDelay,停止输入 5 秒后自动保存;退出编辑时也会保存。⌘S / Ctrl+S 保存成功后工具栏会短暂显示“已保存”。编辑态默认覆盖磁盘上的其他更改,工具栏不显示保存/取消按钮。
- 跟随会话:切到别的项目时,范围外的预览自动关闭。
- 自动重读:正在看的文件被外部(agent / 编辑器)修改时,预览内容几秒内自动更新;若你正在编辑,则保留草稿并提示冲突。

🧄 多行 GoalBar(附赠 · 蒜 · 味重提味)

把 DSH 原生那条总是被截断成一行、末尾 … 的 GoalBar,放开成多行完整显示,编辑控件也从单行 input 换成 textarea。

- 数据与工具完全复用原生:goal 的增删改查仍走 DSH 原生 create_goal / get_goal / update_goal,不替换、不遮蔽数据。
- 操作一致:暂停 / 恢复 / 编辑 / 清除按钮与原生 GoalBar 相同;编辑时 Ctrl/⌘ + Enter 保存、Esc 取消。
- 不改 DSH 源码:以更低优先级遮蔽默认实现,主题跟随桌面明暗。

🧂 模型实时速率徽标(附赠 · 盐 · 百味之首)

会话头部、Agent 预设标签右侧的一枚小徽标,模型生成时出现、结束自动消失——让你对「现在到底在等还是在跑、跑得多快」有直观感受。

- 等待阶段:灰色「正在等待模型...」(省略号 1→2→3 原地循环)。
- 流式阶段:token 计数 + 彩色 t/s 速率(≥50 青 / ≥30 绿 / ≥15 黄 / 其余红)。
- 数据可信:来自模型真实流(不是浏览器端估算);用近 2 秒滑动窗口算瞬时速率,中途停顿会回到等待态,不会被摊成个位数。
- 只看当前会话:徽标只呈现当前会话的输出速率;后台任务或别的会话在跑,不会串到当前会话的徽标上。

安装

需要 DSH Desktop(或任何支持 dsh plugin add 的 DSH 安装)。

sh
dsh plugin add @lyhue1991/dsh-soup

或在 DSH Desktop「设置 → 插件 → 插件市场」搜索 dsh-soup 安装。安装后重启 DSH 即可生效。

上手

- 打开文件树:点击 Session log 右侧的 📁;空白新会话则在输入框上方右端找 📁。
- 预览文件:在文件树里双击文件,或右键选「👁 预览」。
- 看速率:向任意会话发一条消息,顶部状态栏即出现徽标。
- 多行 GoalBar:创建 goal 后自动以多行展示。

开发

宿主半区纯 JS;浏览器半区由 esbuild 打包(产物 lib/client.js 勿手编)。需要 Node ≥ 22。

- lib/index.js — 宿主入口:注册 /api/dsh-soup 路由(文件操作 + 速率查询),组装各供给器。
- lib/client/ — 浏览器半区模块(文件树、预览、速率徽标、多行 GoalBar、i18n、样式等)。
- lib/host/ — 宿主半区模块(路径围栏、文件读写、资源路由、速率跟踪、系统打开)。
- lib/client.js — 打包产物(npm run build 生成)。
- cordis.patch.yml — 在组合中插入 ui-dsh-soup。
- skills/debug-dsh-plugin/ — DSH 插件调试技能(CDP 探针、安全重启脚本)。
sh
git clone https://github.com/lyhue1991/dsh-soup.git
cd dsh-soup
npm install
sh
npm run build # esbuild 打包 lib/client.entry.js → lib/client.js
npm test # build + node --test(客户端静态断言/渲染测试 + 宿主 RPC 冒烟)

许可证

MIT
预览分享卡片长什么样 ↓lyhue1991/dsh-soup
分享 · DeepSeek Harness Hub
lyhue1991/dsh-soup

dsh 体验增强四件套 = Jupyter风格SideBar + 中央文件预览Tab + 多行GoalBar +…

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部