DeepSeek Harness 会话归档管理插件

前言

DeepSeek Harness (DSH) 允许通过 Web GUI 管理会话,并提供了基础的归档能力。但在实际开发中,归档后的会话往往缺乏有效的管理手段,比如无法重命名、还原或删除。crack-time/dsh-archive 是一个 Session archive plugin for DSH web GUI,它补齐了原生工具在归档会话管理上的缺失,提供了完整的增删改查能力。

功能

视图与入口

插件在侧边栏“添加工作区”按钮右侧新增了一个 28px 圆形按钮,样式与原生 iconButton 一致,hover 时显示气泡提示。点击该按钮可切换归档视图,布局与原生会话树一致,覆盖原工作区列表区域。

归档视图

归档视图按工作区分组,支持分组折叠,列表按时间降序排列。

会话操作

每行会话 hover 出现三点菜单,提供以下操作:
- 重命名:使用原生弹窗,支持自动聚焦全选、中文输入法保护、Enter 确认、Escape/遮罩关闭及错误内联提示。
- 还原:将归档会话恢复到原工作区位置。
- 删除:通过原生确认弹窗(红色危险按钮 + 后果说明)执行,会移除日志文件,操作不可恢复。

API 接口

插件提供了以下 API 接口供调用:
- GET /api/archived:获取归档会话列表(按工作区分组)。
- POST /api/rename-session:重命名会话。
- POST /api/unarchive:还原归档会话。
- POST /api/delete-session:删除归档会话。

安装与启用

本插件需要手动链接本地包并编辑配置文件注册。

  1. 链接本地包到 DSH web profile(一次性):
dsh plugin --profile web add "link:E:\path\to\dsh-archive"
  1. 编辑配置文件注册插件。路径为 C:\Users\<you>\.dsh\profiles\web\cordis.patch.yml,在文件中追加以下内容:
- insert:
    - id: archive
      name: '@crack/dsh-archive'
  1. 重启 dsh web。

典型用法

  1. 点击侧边栏新增的归档按钮,切换至归档视图。
  2. 在归档视图中,通过行菜单对会话进行重命名、还原或删除操作。

注意事项

  • 删除操作会移除对应的日志文件,不可恢复,操作前请确认。
  • 安装时需要手动编辑 cordis.patch.yml 文件,请确保路径和配置正确。
  • 插件以当前 DSH 进程权限运行,建议安装前检查源码与许可证。

总结

crack-time/dsh-archive 通过侧边栏入口和原生风格的交互,为 DSH Web GUI 增加了完整的会话归档管理能力,解决了原生工具在归档后“只能存、不好管”的痛点。更多详情请参考项目目录或 GitHub 仓库。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜