DeepSeek Harness Hub
← 返回列表

Xliecc/dsh-session-theme

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
未验证

dsh-session-theme会话主题直显

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/8/20 · 已提供中文文档

DSH Web 插件:加载时在左侧边栏显示每个会话的主题

综合分
29.3
GitHub 分
29.3
用户评分
★ Stars
3
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add Xliecc/dsh-session-theme
该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
数据截至 2026/9/19(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

dsh-session-theme(会话主题直显)

npm version
npm downloads
license
CI

DSH 网页端插件:打开页面时左侧边栏直接显示每个会话的主题,不用再点进会话。

解决什么问题

DSH 侧边栏的会话列表里,没点开过的会话不显示主题,只显示工作区文件夹名
(或占位 ID),点进某个会话后主题才出现。

根因:session.list 对「本进程从未打开过的冷会话」只读投影缓存的零 I/O 行
(cachedSnapshot);如果某个会话的 title 投影从未被写入缓存,列表行就没有
title,侧边栏就回退到文件夹名。只有打开会话(触发完整冷读梯子)才会恢复出
标题。

原理

插件在启动时对每个持久化会话执行投影缓存的冷读梯子(coldSnapshot):
从存储日志重新折叠出 title 投影并持久化写回缓存。之后 session.list
返回的每一行都带 title 投影 → 侧边栏原生显示每个会话的真实主题,无需点击。

- 只处理「冷会话」(本进程未打开的);已加载会话的列表行本来就带实时投影。
- 逐个会话 fail-soft:某个日志损坏不影响其它会话,也不阻塞启动。
- 写回是幂等的:下次启动直接命中缓存快路径,秒开。

完整设计与数据流见 架构文档。

验证是否生效

1. 安装插件(任选下方方式),然后硬刷新浏览器(Ctrl/Cmd+Shift+R)。
2. 打开 DSH 侧边栏——每个会话行应显示其主题,而非文件夹名。
3. 进一步确认:重新安装时观察服务端日志,应出现 dsh-session-theme: projection cache warmed (N sessions) 行。

安装

link 安装、零外部依赖(host 端只用标准服务):

dsh plugin --profile web add link:C:/Users/Lie/dsh-session-theme

或从 GitHub 克隆:

git clone https://github.com/Xliecc/dsh-session-theme.git
dsh plugin --profile web add link:./dsh-session-theme

或从 npm 安装:

dsh plugin add dsh-session-theme

安装后硬刷新浏览器(Ctrl/Cmd+Shift+R)重新拉取 session.list。

文件

- lib/index.js — host 侧:启动时预热投影缓存(全部行为)
- lib/client.js — 浏览器侧占位(无操作,保持注册清单一致)

协议

MIT

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

💬 加入 DPharness 群聊

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

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