BananaSoldier01/dsh-tidychat
DSH Web 会话时间线整理:轮次自动折叠(只留结论)+ 过程/结论分隔线 + 边缘导航消息轨(左右贴边 / 横线·圆点)+ 智能加载更早历史;可接管 DSH 0.1.2+ 官方右缘 TurnNavigator
Project Overview项目介绍
dsh-tidychat is a native plugin built exclusively for the web version of DeepSeek Harness (DSH). Its core purpose is to restructure long, multi-turn chat sessions into a scannable, jumpable conclusion flow that makes it easier to locate past results. It solves the common problem where thoughts, tool calls, intermediate text, and final conclusions get mixed together in long sessions, leaving users unable to quickly find the conclusion of an earlier task. The plugin adds automatic folding of completed turns, dividers between thinking blocks and main content, and a navigation track along the edge of the chat area.
All features can be toggled individually from the “Settings → Plugins” menu in DSH, and changes take effect immediately without a full application restart. A first-run guide will pop up to help users choose between the plugin’s navigation track and DSH’s native track when both are detected in newer DSH versions. The navigation track is fully customizable, with options for position (left or right edge), style (bar or dot), outer ring toggle, and both automatic and custom color schemes. It also supports automatic lazy loading of older chat history that has not yet been loaded into the current session.
To install the plugin, you need to have the DSH web version and pnpm installed and available in your system PATH. You can install it via the prebuilt npm package or directly from the GitHub source code, and you will need to restart DSH and hard refresh the browser page after installation finishes. Older versions of DSH (≤ 0.1.0-rc.6) require an extra whitelist patching script to run, and different plugin versions have specific compatibility requirements for different DSH releases. This plugin is open source under the MIT license, and supports local development via a link mode for custom development and debugging.
这是一款专为 DeepSeek Harness(DSH)网页版开发的原生插件,作用是整理长会话,将其改造为便于扫读和跳转的结论流。它解决了多任务多轮会话中,思考过程、工具调用、中间文字和最终结论混杂在一起,回头查找之前任务结论非常费劲的痛点。核心功能包括自动折叠已完成轮次、分隔思考与正文,以及在聊天区边缘提供可点击跳转的 Codex 式导航消息轨。
所有功能均可在 DSH 的「设置 → 插件配置」中独立开关,改动即时生效,首次遇到插件轨与官方轨并存时会弹出向导供用户选择。导航消息轨支持自定义位置(左缘/右缘)、样式(横线/圆点)、外圈开关和配色,还支持智能加载更早的历史会话。这款插件适合经常处理多轮长会话、需要快速定位历史结论的 DSH 网页版用户使用。
安装需要提前装好 DSH 网页版和 pnpm,可通过 npm 包或 GitHub 源码方式安装,安装后需要重启 DSH 网页版并硬刷新页面。旧版本 DSH(≤ 0.1.0-rc.6)需要额外运行白名单补丁脚本,不同版本插件对应不同的 DSH 版本要求。插件采用 MIT 许可开源,支持通过链接模式进行本地开发调试。
请帮我安装这个 DSH 插件。安装前先完成【兼容性检查 + 安全性检查】,检查通过再动手。
插件:dsh-tidychat(BananaSoldier01/dsh-tidychat)
仓库:https://github.com/BananaSoldier01/dsh-tidychat
本站详情页:https://www.yhbd.top/plugins/bananasoldier01-dsh-tidychat/
本站登记:类型 plugin · 归类 原生 DSH 插件 · 许可证 MIT · ⭐ 10 · 最近提交 2026-09-30 · 主语言 TypeScript
按下面顺序执行,每步先把结论告诉我,再进入下一步:
【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 更稳。
- 10 stars - an early-stage project星标 10,属于早期项目
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 @bananasoldier01/dsh-tidychat
把 BananaSoldier01/dsh-tidychat 加入你的 DSH 配置(web profile)即可启用。
READMEREADME
dsh-tidychat
🌐 English
🧩 DeepSeek Harness(
dsh)Web 插件,已收录于社区列表 awesome-dsh-plugin。
让 DSH 的长会话变成可扫读、可跳转的结论流。
多任务、多轮次的会话里,思考、工具调用、中间文字和最终总结混在一起,回头找「上次那个任务的结论」很费劲。dsh-tidychat 把已完成的任务轮次折叠成一条结论、把思考与正文用分隔线切开,并在聊天区边缘提供 Codex 式导航消息轨(Canvas minimap)。
维护定位(0.4.0 起):DSH 官方 Web 已覆盖折叠、消息轨等大量重叠能力。本插件暂以兼容性维护为主——跟住宿主设置面 / DOM 契约变更,保证在目标 DSH 版本上可装可用;不再以功能扩张为优先。仍适合:想用插件轨的贴边/样式/配色、接管官方轨、智能加载更早历史,或留在 DSH 0.1.x(请用 0.3.1)的用户。
✨ 功能
| 功能 | 说明 |
|---|---|
| 🗂 自动折叠 | 已完成轮次收起思考(Think)、工具调用与中间文字,只留最终总结;控制条含「过程 N 步」与处理时长 |
| ➖ 分隔线 | 思考行与正文之间的实线,一眼区分「过程」与「结论」 |
| 📍 消息轨 | 聊天区边缘的全局导航:鱼眼悬停、拖动预览、点击跳转、当前轮高亮。可贴左缘或右缘(右缘整体镜像),样式横线 / 圆点,另有独立外圈开关;配色自适应或调色盘自定义。更早历史未加载时,轨道顶部出现箭头提示,点击即加载 |
| 🎛 接管官方消息轨 | 隐藏 DSH 0.1.2+ 原生右缘 TurnNavigator,由本插件消息轨接管(默认关;是隐藏而非卸载) |
| ⬆ 智能加载更早历史 | 空闲时逐步加载更早记录,检测到响应下降自动暂停,需要时仍可手动继续 |
| 📤 一键报告问题 | 生成诊断报告(版本 / 浏览器 / 性能数据 / 异常检测 / 现象标签),一键打开预填好的 GitHub issue |
五项开关各自独立(「设置 → 内置插件 → 会话整理 tidychat」,改动即时生效)。在 DSH 0.2.x 上首次出现「插件轨 + 官方轨并存」时会弹一次向导讲清「左缘 = 插件 / 右缘 = 官方」,并可直接三选一。
📸 效果
自动折叠:已完成轮次收成一条控制条,只留最终结论(上);点击「展开」恢复思考、工具调用与中间文字(下)。
消息轨:可贴左缘或右缘,样式可选横线 / 圆点,外圈可独立开关。悬停显示该轮摘要,点击跳转。
更早历史未加载时(上方还有未挂载的轮次,常见于刚打开长会话):轨道顶部出现箭头 + 虚线,悬停说明当前覆盖范围,点击即加载更早记录。
设置卡片:5 个开关(折叠 / 分隔线 / 定位条 / 接管官方消息轨 / 智能加载更早历史)+ 消息轨的显示位置 · 样式 · 外圈 + 配色 + 现象标签与一键诊断报告。
🚀 安装
前置:已安装 DSH(Web 版),pnpm 在 PATH 上。
# 方式 1(推荐):npm 包,预构建产物免 allowBuilds 授权
dsh plugin --profile web add @bananasoldier01/dsh-tidychat
# 方式 2:从 GitHub 安装(推荐钉版本,可复现)
dsh plugin --profile web add git+https://github.com/BananaSoldier01/dsh-tidychat.git#v0.4.0
Showing the opening section of the README — the full document lives in the repository以上为 README 开头摘要,完整文档在仓库内 · View the full README on GitHub →在 GitHub 查看完整 README →
liangmianya/dsh-synapse
alaliqing/claude-paper
acryldev/acryl
omdsh-dev/dsh-annotation
Anionex/dsh-turn-rewind
Tyan66666/billion-context-dsh
qkycir-123/dsh-run2skill