DeepSeek Harness Hub
← 返回列表

iluluyu/dsh-ui-outline

DeepSeek 客户端兼容 / 相关生态spec-screened在 GitHub 查看 ↗
✓ 可直接安装

为 DeepSeek Harnessdshweb 端打造的轮次导航轨道——沿用官方 TurnNavigator…

自动检查通过:npm 包已发布且 engines 声明满足基线;该结论来自程序自动检查,未经人工实机验证。 · 最近上游提交 2026/9/12 · 已提供中文文档

为 DeepSeek Harness (dsh) web 打造的 ChatGPT 风格右边缘轮次导航插件

综合分
32.3
GitHub 分
32.3
用户评分
★ Stars
4
周下载量
兼容 / 相关生态插件(非 dsh 原生,请按其对应运行时安装)
git clone https://github.com/iluluyu/dsh-ui-outline.git
数据截至 2026/9/19(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查✓ 自动检查通过

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

npm 包dsh-ui-outline @ 0.0.3
Node 引擎未声明 engines.node
dsh CLI 依赖未声明 dsh 版本约束
入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/19 01:12:51

依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery@deepseek-ai/cordis
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

English · 简体中文

dsh-ui-outline

为 DeepSeek Harness(dsh)web 端打造的轮次导航轨道——沿用官方 TurnNavigator 的设计语言,把官方没给你的选择权交还给你。

为什么

- 与官方同源。 轨道贴合会话列边缘,打开 details 面板也不冲突;垂直居中于当前阅读带,列宽不足 900px 时自动隐藏——每一条规则都与官方导航逐项一致。颜色、圆角、阴影、动效全部实时读取宿主设计 token。
- 会呼吸的刻度。 静息时等长对齐,当前轮仅靠颜色点亮;指针扫过,目标刻度伸至全长,邻近刻度随之起伏。两种密度、同一套语言——compact 紧凑(14px 间距,整段历史一屏可见)或 loose 宽松(每轮独占 30px 行高)。
- 点击不挑位置。 44px 宽的点击条,落下即吸附到最近可见轮次——不必瞄准那根 2px 细线。按住拖动可擦洗整段会话;跳转落点轻闪一下即止,快速擦洗不留残影。
- 玻璃做足了细节。 预览卡三种质感任选:none(官方不透明 token)、frost 毛玻璃(默认)、liquid 液态玻璃——一枚中性冷白光斑从朝向会话的角落斜入,菲涅尔细亮线勾住边缘;Chromium 上液态玻璃的背景还经过一道真实位移透镜(SDF 法线图 + feDisplacementMap),卡片边缘处的背景被弯折拉入玻璃——厚透镜折叠,其他引擎回落普通模糊。两种玻璃各有清透/标准/朦胧三档预设,亦可自定义透明度与虚化半径。每种材质只有一条描边线:真实 1px border 与玻璃面严丝合缝,不再用外环投影,杜绝缝隙。绝不撑破页面。
- 设置是一等公民。 位于 设置 → 插件 → 插件配置,写入宿主设置文档——换浏览器、换机器,偏好跟着走。不走 localStorage。
- 开销低到可以忽略。 滚动每帧只读一次矩形、做一次二分查找;动画全走合成器;指针移动合帧处理;大纲静止时,阅读期间零渲染。
- 永不双轨。 本轨道在场时官方导航自动退位;轮次不足 2(官方最小值)时本轨道让位、官方导航回归。

安装

需要 dsh ≥ 0.1.0-rc.7(keyed 插件设置槽位 + 开放的设置命名空间)。

从 npm 安装:

dsh plugin --profile web add dsh-ui-outline

或直接从 GitHub 安装(可钉住版本或分支):

dsh plugin --profile web add github:iluluyu/dsh-ui-outline
钉住某个 tag/分支:
dsh plugin --profile web add github:iluluyu/dsh-ui-outline#v0.0.2

两种方式效果完全一致,更新/卸载命令相同:更新 dsh plugin --profile web update dsh-ui-outline,卸载 dsh plugin --profile web remove dsh-ui-outline。重启 dsh web 后刷新页面即可生效。

设置

所有设置即时生效,并写入宿主设置文档:

| 设置 | 选项 | 默认 |
|:--|:--|:--|
| 位置 | 右侧 · 左侧 | 右侧 |
| 预览材质 | 无 · 毛玻璃 · 液态玻璃 | 毛玻璃 |
| 玻璃参数 | 预设:清透 · 标准 · 朦胧 + 自定义(透明度/虚化半径滑杆,选中对应材质时才显示) | 标准 |
| 刻度分布 | 紧凑 · 宽松 | 紧凑 |

设置卡片中英双语、跟随应用语言。设置命名空间为 outline;也可在 ~/.dsh/settings.yaml 手动覆盖,例如 outline: { side: left, material: frost, frostTransparency: 65, frostBlur: 10 }。插件的 cordis.yml 里另有一个 config: 块——它垫在用户文档之下,供 profile 管理者钉住全局默认值,个人设置永远优先。

性能

- 阅读时零负担。 滚动每帧只读一次矩形,在缓存的轮次偏移上二分定位,仅当会话 DOM 变化时才重建。
- 流式更新不起涟漪。 未变化的行直接复用;静止的大纲在阅读期间一次都不重绘。摘要读取 textContent(而非会触发强制重排的 innerText),且每轮只看最新一步。
- 动画全在合成器。 波浪、预览卡滑移、所有入场只动 transform 和 opacity——动画坐标会让固定定位的轨道每帧重排,所以一处也不用。
- 指针移动合帧。 无论指针设备报点频率多高,都合并为每动画帧一次"先读后写",擦洗期间的布局读取恒为 O(1)。
- 天生守规矩。 轨道躺在可点击穿透的浮层内、position: fixed——既撑不宽页面,也不会多出滚动条。

设计说明

- 设计 token(--dsw-alias-*)优先从宿主页面实时读取,官方首帧值兜底——主题切换、未来的 token 调整都自动跟上。
- 轨道锚点、阅读带几何、预览交互对齐官方 TurnNavigator;刻度语言(等长静息 + 颜色高亮 + 波浪)与 14/30px 两档密度是本插件自己的取舍。
- 18.4px 普通圆角——本卡事实上一贯渲染的样子。(G2 corner-shape 升级曾实测探索后放弃:squircle 关键字在 Chrome 152 静默回落普通圆;显式 superellipse(4) 在任何对齐尺度下都会坍缩感知半径;且 Chrome 默认 corner-shape 本就是 superellipse(1.5),即用户熟悉的观感——详见 docs/theme-plan.md。)
- 全程尊重系统的"减少动态效果"偏好。

致谢与许可

- 设计语言跟随官方 deepseek-harness 中的 TurnNavigator(MIT,© DeepSeek):轨道几何、阅读带居中与隐藏阈值一并对齐官方行为。
- 刻度的邻域波浪(悬停时邻近刻度随距离衰减伸长)与拖拽擦洗,参考了 OpenAI ChatGPT 桌面版(Codex desktop)内置的浮动轮次导航轨道。
- 液态玻璃的"高光与折射分层"与位移透镜手法(SDF 法线图 + 背景位移滤镜),参考了 DevBehindYou/LiquidLens 与 tomagranate/liquid-glass(均 MIT);本插件为独立实现,并实测后刻意采用中性(无色散)透镜——按通道拆分的色散会在文字硬边上产生彩边。
- 运行于 dsh 之上:插件宿主为 cordis,React 运行时由宿主提供;设置 schema 基于 @deepseek-ai/schemastery(MIT)。
- 捆绑产物不含第三方代码,无传递性许可义务。

MIT © iluluyu

开发

零构建:lib/ 既是源码也是产物。轮次发现基于 DOM data 属性、与快照 API 解耦;几何信息直接从滚动容器读取官方 CSS 变量。

git clone https://github.com/iluluyu/dsh-ui-outline
npm run check        # 语法检查

| 文件 | 职责 |
|:--|:--|
| cordis.yml | bundle patch:向 Web profile 注入一行 loader |
| lib/index.js | node 侧:注册 outline 设置命名空间 |
| lib/client.js | 浏览器侧:轨道 + 预览卡(注入 shell.overlay)与设置卡片(注入 settings.plugin.item) |

本地开发:profile 依赖指向工作副本("dsh-ui-outline": "link:/path/to/outline",两侧各跑 pnpm install),重启 dsh web 后强制刷新。

关键词:dsh 插件 · dsh plugin | DeepSeek Harness 插件 · deepseek-harness | 轮次导航 · turn navigation | 对话导航 · thread navigator | 会话大纲 · conversation outline | 目录 · table of contents | 对话记录 · chat history | 侧边栏导航条 · sidebar rail | 玻璃拟态 · glassmorphism | 毛玻璃 · frosted glass | 液态玻璃 · liquid glass | 背景滤镜 · backdrop filter

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群