前言¶
在日常使用 DeepSeek Harness (DSH) Web GUI 时,进行临时测试、编写脚本或快速提问是常见需求。默认的新建会话流程要求绑定当前项目工作区或选择本地目录,这会导致左侧栏的工作区树散落大量孤立文件夹,难以管理。
dsh-scratchpad 是一个旨在解决这一痛点的自动化管理插件。它提供了一套标准化的临时对话管理机制,将零散的临时会话统一收纳,保持界面的整洁与有序。
插件简介¶
dsh-scratchpad 是 DeepSeek Harness Web GUI 的临时对话工作区自动化管理插件,由 Waverly-W 维护。
核心价值:
- 解决原生新建会话必须绑定项目或选择目录的繁琐问题。
- 避免因临时操作导致工作区树杂乱无章。
- 提供原生一致的视觉体验与交互逻辑。
核心功能¶
该插件具备以下核心能力:
-
零配置一键直达
在侧边栏顶部提供与「新会话」平齐的 「临时对话」 快捷操作。点击即可立即创建并聚焦新会话,无需每次手动选择文件夹。 -
统一聚合分组 & 始终置顶
所有临时会话自动沉淀在临时对话折叠分组中,并持久保持在左侧工作区树的最顶部,不会因为导入新工作区而被挤下去。 -
原生一致视觉
- 展开模式:与原生「新会话」按钮像素级对齐(50% / 50% 并排布局),复用官方圆角、边框与悬停反馈。
- 折叠模式:自动切换为 36×36 紧凑胶囊图标,悬停时显示原生 Tooltip 提示。 -
极致纯净与安全
基于标准的 Client 模块系统构建,零全局 CSS 污染,零死循环风险。
安装与启用¶
方式一:通过插件市场安装(推荐)¶
在 DSH Web GUI 中打开 设置 → 插件市场,搜索 dsh-scratchpad 并点击「安装」即可。
方式二:手动配置安装¶
- 将本仓库克隆至 DSH 插件目录:
git clone https://github.com/Waverly-W/dsh-scratchpad ~/.dsh/plugins/dsh-scratchpad
- 在 Profile 配置文件
~/.dsh/profiles/web/package.json的dependencies中添加:
"dependencies": {
"dsh-scratchpad": "file:../../plugins/dsh-scratchpad"
}
- 在
~/.dsh/profiles/web/package.json的dsh.profile.bundles数组中添加"dsh-scratchpad"。 - 在
~/.dsh/profiles/web下执行pnpm install即可生效。
典型用法¶
安装并启用后,插件会在侧边栏顶部提供快捷入口。
- 创建会话:点击「临时对话」按钮,系统会立即创建一个新会话并聚焦,无需任何额外配置。
- 查看与管理:所有通过该插件创建的会话会自动聚合收纳在「临时对话」折叠分组中,便于集中查看。
适用场景与注意¶
适用场景:
- 需要进行临时测试或快速提问。
- 希望保持工作区树整洁,避免孤立文件夹堆积。
- 需要快速启动一个不绑定特定项目的对话。
注意事项:
- 插件以当前 DSH 进程权限运行。
- 建议在安装前检查源码与许可证。
- 本项目采用 MIT License 开源协议。
总结¶
dsh-scratchpad 通过提供统一的入口和聚合机制,解决了 DeepSeek Harness Web GUI 中临时对话管理混乱的问题。其原生一致的交互体验与纯净的实现方式,使其适合作为提升日常开发效率的实用工具。