Перейти к основному содержимому
B

dsh-think-expand

brianhio-x/dsh-think-expand

Автоматически раскрывает все строки Think после смены сессии; включается и отключается переключателем в заголовке.

Установка

dsh plugin --profile web add github:brianhio-x/dsh-think-expand

README

dsh-think-expand

中文 | 英文

DeepSeek Harness 的 Web 插件。默认不改动任何东西,Think 行的展开和收起完全由你决定;在某个会话的标题栏点 Think 开关,只有这个窗口里的这个会话会展开或收起全部 Think。DSH 0.1.7 起把 Think 收进了步骤分组(例如「执行了命令」「已完成分析」)和折叠的轮次里,开关打开时插件会先打开装有 Think 的分组和轮次,再展开其中的 Think。工具卡片、上下文注入、压缩行不会被打开。

安装

需要 dsh 0.1.7-rc.2 或更新版本,以及 web 配置。已在官方 0.2.1-rc.4 网页端上实测,同时装有 dsh-claude-style 0.19.5 主题。

dsh plugin --profile web add github:BrianHIO-x/dsh-think-expand

本地目录:

dsh plugin --profile web add /path/to/dsh-think-expand

重新启动 dsh web。主机终端应出现 [dsh-think-expand] plugin loaded!。

卸载:

dsh plugin --profile web remove dsh-think-expand

行为

开关的作用范围

  • 开关默认关闭。关闭时插件不监听页面,也不碰任何 Think 行,展开和收起全部按 DSH 原本的方式由你手动操作。
  • 每个会话有自己的开关,只作用于当前窗口主区域里的这个会话。打开某个会话的开关,其他会话保持关闭。
  • 子智能体也一样:在主区域打开子智能体会话时,它的开关默认关闭,可以单独打开。右侧边栏里打开的子智能体会话没有标题栏,所以没有开关,插件也不会去动它,那里的 Think 一直由你手动展开。
  • 开关状态只保存在当前窗口的内存里。切到别的会话再切回来,原来的开关状态还在;新开的窗口和刷新后的页面,所有会话的开关都重新从关闭开始。旧版本保存在浏览器里的全局开关会被清除。

开关打开后

  • 只匹配官方 Think 行(data-variant="think")。
  • 插件会打开装有 Think 的步骤分组和折叠的轮次(「用时 X 分 X 秒」那一行),然后只展开其中的 Think。分组里的工具行保持收起,不含 Think 的分组保持折叠。
  • 一轮结束后 DSH 会自动折叠这一轮,开关打开时插件会把它重新打开。
  • 手动收起的 Think 行、分组或轮次会保持收起,直到下一次点开关。
  • 关掉开关时,插件收起这个会话的全部 Think,并把它自己打开过的分组和轮次折叠回去;你自己打开的分组和轮次不受影响。
  • 插件打开分组和轮次时不会移动焦点,对话不会因此跳动。
  • 开关打开时,步骤分组跟着内容一起变高,整段对话作为一个整体滚动。DSH 给展开的分组设了最高 400 像素、带独立滚动条的盒子,全部展开后滚轮会被这些盒子接走,往上滑时页面几乎不动,「加载更早」载入的历史也就看不到。开关关闭的会话保持 DSH 原本的样子。
  • 插件展开或收起内容时会保住你正在看的位置:你上方的内容变长或变短,视野里的那一行留在原处。点「加载更早」后,你停在原来的位置,更早的内容在上方,和 DSH 原本的行为一致。你一滚动、点击或按键,插件立刻不再干预;跟随最新输出时由 DSH 自己处理。
  • 只有你亲手的点击和按键才算手动操作。其他插件用程序触发的展开或收起(例如主题在思考结束后自动收起 Think 行)不会被记成你的选择,开关打开时插件会把这些行重新展开。
  • 兼容给折叠加动画的主题(例如 dsh-claude-style)。这类主题会在动画期间吞掉对话区的点击,所以插件用 Think 行自带的回车键切换它,不经过点击;分组和轮次的点击如果被吞掉,插件会在动画结束后重试,每个控件最多 5 次。

性能

  • 开关关闭的会话,插件不做任何工作。
  • 开关打开时,插件只观察这一个会话的对话区。流式输出的正文和正在写入的思考内容不会触发扫描,只有新的 Think 行出现、或者有分组、轮次、Think 行被折叠或展开时,插件才检查一次。

许可证

MIT

Похожие плагины