Limitinfinitude/DSH-Right-Sidebar
DeepSeek Harness 的原生输出侧边栏
Project Overview项目介绍
DSH-Right-Sidebar is a native plugin built exclusively for DeepSeek Harness, adding a persistent right-side output dock to the DSH web interface. The plugin keeps all deliverables generated by the agent in the current open session pinned next to the conversation thread, so users don’t have to hunt for outputs scattered across the workspace or tool history. It is designed to only surface ready-to-use outputs that users can read, check, download, or interact with directly. It does not replace DSH’s native workspace, which still handles source code, configuration files, and other project internal assets.
The output dock supports preview for a wide range of common deliverable types, including Markdown, PDF, images, audio, video, plain text, JSON, and CSV files, while excluding source code and configuration files from display. It comes with quality of life features like draggable reorderable tabs, type-based filtering, product search, and persistent sidebar width and product state that syncs when switching sessions. Users can also re-open closed deliverables from the bottom directory at any time, and access keyboard shortcuts to quickly switch between deliverables, toggle the sidebar, and close tabs to speed up their workflow.
To install the plugin, you first clone the repository to your local machine, install npm dependencies, build the project, then add it to your DSH profile via the DSH CLI, and refresh your DSH web session to activate it. The plugin is optimized for both performance and security: it does not poll files or ports when idle, and only reads deliverable content when a user selects it. The gzipped browser bundle size is only 188KB, and external deliverables are subject to permission restrictions and automatic expiration after 6 hours to keep your workspace secure. The plugin is released under the open source MIT license.
DSH-Right-Sidebar 是专为 DeepSeek Harness 开发的原生插件,为 DSH 提供了常驻的右侧产物工作区 Output Dock。它的核心作用是把当前会话中 Agent 生成的各类交付产物固定展示在对话侧边,避免产物散落在工作区和工具记录中难以查找。它不替代 DSH 原生工作区,源码、配置等项目文件仍由原工作区管理。
这个右侧栏支持多种常见产物预览,包括 Markdown、PDF、图片、音视频、文本、JSON、CSV 等,不展示源码、配置等项目内部文件。它支持产物标签拖拽重排、按类型筛选产物、搜索产物,还能记住侧栏宽度、产物状态,切换会话时会同步更新产物列表。用户可使用快捷键快速切换产物、开关侧栏、关闭标签,提升操作效率。
安装需要先克隆仓库,安装依赖后构建,再通过 DSH CLI 添加到本地插件列表,刷新 DSH Web 会话后即可使用。插件做了性能和安全优化,侧栏空闲时不轮询,产物仅在选中后读取,压缩后包体积仅 188KB。它对外部产物做了权限和过期限制,净化可渲染内容保证安全,开源协议为 MIT。
请帮我安装这个 DSH 插件。安装前先完成【兼容性检查 + 安全性检查】,检查通过再动手。
插件:DSH-Right-Sidebar(Limitinfinitude/DSH-Right-Sidebar)
仓库:https://github.com/Limitinfinitude/DSH-Right-Sidebar
本站详情页:https://www.yhbd.top/plugins/limitinfinitude-dsh-right-sidebar/
本站登记:类型 plugin · 归类 原生 DSH 插件 · 许可证 MIT · ⭐ 3 · 最近提交 2026-09-11 · 主语言 JavaScript
按下面顺序执行,每步先把结论告诉我,再进入下一步:
【1 兼容性检查】
① 我这边:DSH 版本、Node 版本、操作系统、当前 profile(web / desktop)。
② 读它的 README、package.json、插件 manifest,列出它要求的 DSH 版本 / Node 版本 / 操作系统 / 外部依赖 / 需要另外先装的运行时。
③ 逐条比对,结论只写「满足 / 不满足 / 未知」三种;不满足的给出可行替代方案。
④ 检查是否和我已装的插件冲突:命令名重复、skill / tool 重名、端口占用、重复注册的 MCP server。
【2 安全性检查】
① 仓库可信度:和上面「本站登记」是否一致;star / fork 数、创建时间、最近提交,是否归档或长期停更。
② 安装脚本:逐行看 package.json 的 preinstall / install / postinstall,以及 install.sh、setup.ps1 之类脚本。出现 curl|bash、下载后直接执行、混淆代码、访问与插件功能无关的域名,立刻停下来告诉我,不要继续装。
③ 依赖:列出新增依赖,标出无人维护、或与知名包拼写近似的可疑包(typosquatting)。
④ 权限与副作用:它会读写哪些目录、访问哪些域名、需要哪些 DSH 权限(filesystem / network / shell / clipboard 等),以及怎么卸载和回滚。
⑤ 如果它要求 sudo / 管理员权限,或权限明显超出功能所需,先停下来问我。
【3 安装】
上面两步没有「不满足」和「高危项」时才执行;用官方推荐方式安装,不要自行提权。
【4 汇报】
用表格输出:检查项 / 结论 / 依据 / 是否需要我决策。拿不准的一律写「未知」并说明要我怎么确认——不要猜,也不要替我决定。
Send this message to DSH in your current session: it verifies compatibility and security first (answering met / not met / unknown item by item) and only installs once everything checks out — it will stop and ask you if it finds a high-risk item. The box scrolls; the copy is the full prompt. CLI install commands may not be accurate across systems, so DSH is the safer route.把上面这条消息直接发给当前会话里的 DSH:它会先核对兼容性与安全性(逐条给「满足 / 不满足 / 未知」),确认没问题再安装,有高危项会停下来问你。框内可滚动,复制到的是完整提示词;安装命令不一定准确,发给 DSH 更稳。
- Only 3 stars - very few users, little community feedback星标只有 3,几乎没人在用,遇到问题缺少社区反馈
DSH walks through these 9 checksDSH 会逐条核对这 9 项
Compatibility兼容性
- DSH, Node, OS and profile requirementsDSH 版本 / Node 版本 / 操作系统 / profile 是否满足要求
- External dependencies and runtimes (Electron / Python / Docker, ...)外部依赖与运行时(Electron / Python / Docker 等)是否齐备
- Conflicts with installed plugins: command names, skill / tool names, ports, duplicate MCP registration与已装插件是否冲突:命令名、skill / tool 重名、端口占用、重复 MCP 注册
Security安全性
- Repo matches the facts registered here; archived or abandoned?仓库是否与页面登记一致,是否归档或长期停更
- Safety of preinstall / install / postinstall and install.sh / setup.ps1preinstall / install / postinstall 与 install.sh、setup.ps1 是否安全
- curl|bash, download-then-execute, obfuscation, unrelated domains → stop immediatelycurl|bash、下载即执行、混淆代码、无关域名 → 立刻停止
- Typosquatting or unmaintained packages among the new dependencies新增依赖里有没有 typosquatting 或无人维护的包
- Requested permissions vs. what the feature actually needs申请了哪些权限、是否超出功能所需(filesystem / network / shell / clipboard)
- Any sudo / admin requirement, plus uninstall and rollback是否要求 sudo / 管理员权限,以及卸载与回滚方式
Anything uncertain must be marked unknown with a note on how to confirm it. This site's signal screen is a static snapshot, not a security audit.拿不准的必须标「未知」并说明要我怎么确认。本站的信号筛查是静态快照,不能替代安全审计。
Or use CLI install (for developers)或使用命令行安装(适合开发者)
CLI Install命令行安装
dsh plugin --profile web add github:Limitinfinitude/DSH-Right-Sidebar
把 Limitinfinitude/DSH-Right-Sidebar 加入你的 DSH 配置(web profile)即可启用。
READMEREADME
DSH Right Sidebar
中文 | English
DSH Right Sidebar 为 DeepSeek Harness 提供原生的右侧产物工作区。它让 Agent 在一个会话中生成的报告、图表、图片、数据和文档 留在对话旁边,而不是散落在工作区和工具记录中。

设计目标
Output Dock 不是文件管理器,也不展示项目里的每一个文件。它只保留用户可以直接阅读、检查、 下载或使用的结果;源码、配置、依赖和 HTML 源文件继续由 DSH 工作区负责。
- 常驻右侧入口,可自动展开,也可手动收起和恢复
- 产物与会话绑定;切换会话时同步切换标签、排序和关闭状态
- Agent 更新同一路径的产物后,当前预览会自动刷新
- 支持 Agent 明确输出的 HTTP(S) 文件 URL,以及工作区内唯一匹配的不完整文件路径
- 顶部堆叠标签支持关闭和拖拽重排,狭窄侧栏仍保留可读文件名
- 底部“本会话产物”目录可按类型筛选(文档/图片/数据/媒体,带计数)、按名称或路径搜索、按轮次分组,重新打开已关闭的结果,并可一键关闭全部标签
- 目录条目显示产物文件大小,Agent 更新同一产物后随修订刷新
- Markdown 可直接在渲染内容上编辑,停止输入后静默保存,并给出保存中/已保存/失败反馈
- 支持复制路径、复制内容、下载、打开所在目录、置顶与隐藏
- 质量检查徽标会显示失效链接、SVG/HTML 结构问题和媒体加载失败
- 隐藏项支持单个恢复并显示隐藏数量;左缘可拖拽调整并记住侧栏宽度
- 快捷键:
Alt+]/Alt+[切换产物,Alt+W关闭当前标签,Alt+O开关侧栏,Esc关闭弹层
预览范围
| 类别 | 当前支持 |
|---|---|
| 自动产物 | Markdown(md/mdx/markdown)、PDF、SVG、图片(PNG、JPEG、WebP、GIF、AVIF、BMP、ICO、TIFF)、视频(MP4、M4V、WebM、OGV、MOV)、音频(MP3、WAV、OGG、OGA、OPUS、M4A、FLAC、AAC) |
| 按需产物 | TXT、JSON、JSONL、CSV、TSV、IPYNB;仅在 Agent 回复中明确提到文件路径或名称时显示 |
| 不展示 | 源码、HTML/HTM、配置、日志、YAML、TOML、XML、INI、CONF 等项目内部文件 |
- JSON/JSONL:可折叠结构树、搜索、全部展开/收起、格式化原文及错误行提示
- CSV/TSV:正确处理引号与多行字段,支持筛选、数值/文本排序、分页和列宽调整
- TXT:行号、全文搜索、匹配计数、自动换行;大文件按 250 行分页,避免一次生成过多 DOM
- 图片/SVG:适应窗口、原始尺寸、缩放、拖拽平移、尺寸信息和透明背景棋盘格
- 视频/音频:使用浏览器原生播放器,可在新窗口打开,不做任何转码
- PDF:使用浏览器内置 PDF 阅读器,并提供刷新和外部打开
HTML 文件属于项目源码,而部署后的网页应由 Agent 在对话中提供可访问 URL。这样一个前后端
项目生成大量 js、ts、css 和配置文件时,Output Dock 仍然只呈现真正的交付物。

使用方式
- 让 DSH 生成报告、图表、图片、PDF 或数据文件。
- Markdown、PDF、SVG 和图片等富预览产物出现时,右侧栏自动展开并打开最新产物。
- TXT、JSON 和 CSV 等数据文件只在 Agent 明确提到时进入产物列表,且不会抢占当前富预览。
- 使用标签在不同产物之间切换;关闭后可从底部目录重新打开,目录支持按名称搜索,也可一次性关闭全部标签。
- 需要源码或项目文件时,使用“打开所在目录”回到 DSH 工作区。
安装
DSH Right Sidebar 需要 DSH Web 提供会话级 details.overlay 插槽和具名详情栏 API。
git clone https://github.com/Limitinfinitude/DSH-Right-Sidebar.git
cd DSH-Right-Sidebar
npm install
npm run build
dsh plugin --profile web add .
安装后刷新 DSH Web 会话。
性能与安全
侧栏在空闲时不轮询文件或端口。产物内容只在用户选中后读取,复杂预览按需初始化;JSON 搜索
只遍历数据一次,表格限制为最多 10,000 行,TXT 分页渲染。视频和音频交给浏览器原生播放器流式播放,
不会按文本读取。浏览器端包体积约为 188 KB gzip。
工作区内文件会校验路径;Agent 在工作区外生成的产物,则通过 DSH 同源授权后限时访问。 外部授权根目录最多保留 256 个,6 小时后过期。Markdown 和 SVG 在渲染前净化,二进制文件保持只读; HTML/HTM 源文件不会嵌入到 Dock。
网络产物必须由同源 DSH 页面先授权,再通过无 Cookie、无认证头的受限代理读取;仅允许受支持 的文件扩展名,单个响应上限 16 MB,10 秒超时。只有带明确交付语义的裸 URL 或 Markdown 文件链接 会进入产物栏,普通参考链接不会被误判为产物。不完整路径仅在已注册工作区中有唯一匹配时解析, 遇到多个同名文件会拒绝猜测。
开发
npm test -- --run
npm run typecheck
npm run build
Small-tailqwq/dsh-deep-whale
d-dev0101/open-sea-skin
kingOfSoySauce/dsh-liang-skin
RevolutionLA/dsh-dream-skin
Fishquito7/dsh-skill-mcp-panel
01Virex/dsh-status-rotator
ymh0000123/dsh-theme-endfield
SLin-code/dsh-custom-skin