DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins

dsh-chat-window-fold

Chat Window Fold

自动折叠和展开 dsh 网页聊天窗口:事件周期检查点(从 N=75 开始,每 25 个会话事件一次)会在视口位于底部时,将超过最近 50 行的较早已加载页面折叠;滚动到最顶部时追加最多 50 个更早的

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add dsh-chat-window-fold@0.1.8
README兼容性版本

兼容性与来源证明

Chat Window Fold 以 dsh-chat-window-fold 发布,当前版本为 0.1.8。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
npm
Registry 更新时间
2026/11/5

版本

0.1.8stable
2026/10/8
0.1.7stable
2026/8/17
0.1.6stable
2026/8/17
查看其余 5 个版本收起版本
0.1.5stable
2026/8/16
0.1.4stable
2026/8/16
0.1.3stable
2026/8/15
0.1.2stable
2026/8/15
0.1.1stable
2026/8/15

相关插件

正在加载相关插件…

最新版
0.1.8
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
51.1 kB
文件数
7
Surface
web
许可证
Apache-2.0
发布源
npm
GitHub
★ 0
周下载
44
最近提交
2026/10/8
查看源码 ↗项目主页 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 ui-customization 分类下经过校验的插件。

Web App@deepseek-ai/dsh-web-appdsh 浏览器界面捆绑包:位于 dsh-base 之上的 Web 补丁层,加上运行时粘合插件(提供前端 dist、Web 界面提示符、bash 运行时变量和 URL 行)Experimental Session Titles Bundle@deepseek-ai/dsh-experimental-session-titles-bundle新的用户提示到达时刷新会话标题。Personalized Recommendations@deepseek-ai/dsh-personalized-recommendations回答下方以卡片形式提供个性化页面和内置插件推荐Whale Widgetdsh-whale-widgetDSH Web 界面右下角的 DeepSeek 余额小鲸鱼挂件:余额/今日已用/峰谷定价、自定义泡泡点击序列(文本/余额/今日/峰谷/图片/随机语句与并列加权选择)、逐行样式与字体、悬浮快捷编辑、音效与每轮消耗、自定义角色/动图/音效、吸附与翻转自定义

README

dsh-chat-window-fold

DSH Web GUI 插件:聊天窗口自动折叠/展开(对系统自带的分页窗口的增强)。

适用版本

项值
插件版本0.1.8
适用 DSH0.1.2-rc.1(已在当前版本实测核对);0.1.x 系列均可
运行平台Web(dsh web / web profile)
依赖槽conversation.input.dock(来自 @deepseek-ai/dsh-client-ui-conversation)

已在 DSH 0.1.2-rc.1 上逐项核对:会话快照(s.chat.order / s.hasMore)、插槽标准 props(sessionId / useSession)、DOM 锚点([data-conversation-scroll]、[data-chat-flow]、[data-chat-anchor-key]、[data-composer-seat])、翻页接口(loadOlder())与分页容器类名(*_older)均与实现一致,可正常挂载运行。

若 DSH 升级后插件不生效,请先按上表核对槽与 DOM 契约是否变化,再提 issue。

功能

  • 自动折叠:以「会话累计事件数」为钟(每 foldCheckEvery 个事件一个判定点,前两次跳过、自 N=75 起判定),当你滚动到底部且窗口已超过 foldThreshold 行时,把手眼神之外的早期消息悄然折叠,窗口始终保持在约 50 条(窗口峰值 <80,低配机器友好)。
  • 贴顶展开:滚动到最顶部时,逐批带回更早的消息(每次最多 50 条),画面位置保持不动;反复贴顶可一路追到最早的历史,直到 hasMore 为假自动停止。
  • 折叠页优先回归:折叠掉的页面会先恢复显示,再加载更新的一页,顺序不乱。
  • 多会话隔离:折叠/展开状态按会话独立,切换会话互不影响;宿主的历史数据只读、始终完好。
  • 系统按钮隐藏:激活后隐藏系统 "Load earlier" 按钮(滚动触发已替代手动翻页)。

安装

DSH 插件通过 dsh plugin 命令安装进 profile(dsh web 对应 web profile)。

方式一:从 npm 安装(推荐)

插件已发布到 npm,一条命令安装:

dsh plugin --profile web add dsh-chat-window-fold

装完重启 dsh web 即生效(dsh plugin add 自动完成依赖安装与 bundle 登记)。

方式二:从 GitHub 仓库安装(改代码调试)

仓库源码已随 npm 发布,此方式仅供开发调试(需要 Node.js 与 pnpm):

git clone https://github.com/dove-a/dsh-chat-window-fold.git
cd dsh-chat-window-fold
pnpm install    # 插件目录安装依赖(含 schemastery,缺失会导致 DSH 启动失败)

dsh plugin --profile web add link:$(pwd)   # 以 link 依赖接入 web profile

# 重启 dsh web 生效;改代码后重启即生效(link 指向源码目录)

验证与卸载

重启 dsh web 后,在长历史会话(事件数 >75)里滚到底部即可看到早期消息被折叠;滚到顶部可逐批追回。也可用 dsh --profile web --dump-config 确认组合树出现 chat-window-fold 行。

卸载:dsh plugin --profile web remove dsh-chat-window-fold,然后重启 dsh web。

配置

阈值与判定周期经行 config 配置(无 UI 开关):

键默认说明
foldThreshold50折叠后保留的最近行数
foldCheckEvery25判定周期(会话累计事件数;前两次 N=25/50 跳过,自 N=75 起判定)
maxExpandPages0可选内存上限:插件自身自动翻页最多加载的页数。0 = 不限制(默认,保持原有行为,一直翻到 hasMore 为假)。设为正数后,到达上限时停在顶部只恢复已折叠内容、不再拉新页。仅限制本插件自身的自动翻页,系统"加载更早"入口不受影响

配置示例(web profile 的 cordis.patch.yml):

- id: chat-window-fold
  name: 'dsh-chat-window-fold'
  config:
    foldThreshold: 50
    foldCheckEvery: 25
    maxExpandPages: 0   # 设为 0 表示不限制;例如 20 表示最多自动翻 20 页

限制与说明

  • 折叠为显示层实现(display:none 隐藏窗口外行;展开时恢复显示并从宿主拉取)。宿主与 runtime 的窗口数据按只读协议保持完好;插件不写会话快照、不调用宿主 API、不卸载 DOM 行(卸载会被 React 的键式列表重建,破坏折叠与系统锚定)——隐藏行只是退出布局/绘制/滚动高度计算,仍驻留浏览器内存。
  • 真正的 token 压缩发生在宿主侧(agent 会话 → 模型请求的上下文窗口组装),不在浏览器层;本插件刻意不触碰事件/持久化,以免破坏 loadOlder 的窗口语义。当前 runtime 未暴露窗口截断 API,隐藏行仍驻留浏览器内存(display:none 不参与布局)。
  • 折叠时若判定正处于底部,视口自动重新锚定到新底部(视口内容不变——前后都显示尾部行);否则后续判定点会因"不在底部"而停摆。
  • 判定即「每 25 事件比较一次」,无常驻维护;窗口实际峰值约为 50+25=75 行,低配机器友好。
  • 依赖 ui-conversation 的槽协议(conversation.input.dock 标准 props:sessionId/useSession)与 DOM 挂点([data-conversation-scroll]、[data-chat-flow]、[data-chat-anchor-key]、[data-composer-seat]),请保持 DSH 为较新版本(0.1.0-rc.* 系列)。

许可证

Apache-2.0,见 LICENSE。