DeepSeek Harness Hub
← 返回列表

Jxy-hy/dsh-archived-sessions

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

DeepSeek HarnessdshWeb…

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

DSH Web 插件:从设置页面管理已归档会话——取消归档以恢复,或在确认对话框后永久删除(日志 + 附件)。

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

README

dsh-archived-sessions

DeepSeek Harness(dsh)Web 插件:在设置(Settings)页面新增"归档会话"分区,用于集中管理已归档的对话。

官方来源: 本仓库是 npm 包 dsh-archived-sessions 的官方来源——dsh plugin add dsh-archived-sessions 安装的正是本仓库的代码。

设置中的归档会话

功能

- 列出归档会话:每行显示会话自身的名称(与侧边栏一致的标题)、工作目录、日志大小与最近更新时间。
- 取消归档:一键将会话恢复到侧边栏,并保持其在工作区中的原始位置。
- 彻底删除:删除会话的本地日志目录(~/.dsh/sessions/...),并删除日志中引用、且不再被其他会话使用的附件对象,最后从工作区记账中移除该会话;删除前必须通过确认对话框。
- 原生观感:复用与内置设置分区相同的 UI 组件与设计令牌,界面完全一致。

前置要求

- 具备工作区归档功能的 DeepSeek Harness(archivedSessionIds / archiveSession 接口)。
- 完整的取消归档/删除记账功能需要核心中的 WorkspaceRegistry.unarchiveSession / deleteSession 方法。在发布版核心提供之前,插件会优雅降级:仍可列出归档会话并删除磁盘文件,取消归档会给出明确的"重启 dsh web"提示。

安装

从 npm 安装:

dsh plugin add dsh-archived-sessions

安装后插件会自动挂载(其 dsh.bundle patch 会加入 profile 的 bundle 栈)。刷新页面(强刷)加载客户端半,打开 设置 → 归档会话 即可使用。

也可以从源码安装:

git clone https://github.com/Jxy-hy/dsh-archived-sessions.git
cd dsh-archived-sessions
pnpm install
pnpm run build
dsh plugin --profile web add link:./dsh-archived-sessions

然后将以下内容追加到 ~/.dsh/profiles/web/cordis.patch.yml(或通过你偏好的 bundle 机制挂载):

- insert:
- id: dsh-archived-sessions
name: 'dsh-archived-sessions'

Host 半会通过 profile 的配置 HMR 热挂载;刷新页面(强刷)加载客户端半。打开 设置 → 归档会话 即可使用。

使用

1. 在侧边栏会话菜单选择"归档会话",会话从侧边栏隐藏。
2. 打开 设置 → 归档会话:
- 取消归档:会话恢复到侧边栏的原始位置。
- 删除:弹出确认对话框;确认后永久删除本地日志与关联附件(其他会话仍引用的附件对象会被保留),并从工作区记账中移除该会话。

架构

- Host 半(src/index.ts):在共享 Web 服务上注册 GET/POST /__dsh-archived-sessions/{list,unarchive,delete}。删除流程:若会话处于打开状态则先 dispose 活动会话(让内存 store 移除它、持久化层退役其状态)→ 等待 write-behind flush 落盘日志 → 删除会话日志目录 → 解析日志中的附件引用(sha256:)→ 仅删除不再被任何其他会话引用的附件对象 → 通过 WorkspaceRegistry.deleteSession 清理工作区记账。
- Client 半(src/client/):注册 settings.section 分区"归档会话";列表数据合并 session.list(含投影标题)与插件 host 接口(创建时间、日志大小);两种变更操作都走插件 host 接口,因为核心 RPC 面不提供这两个操作。删除成功后,client 会重新拉取 session.list 基线:删除冷会话(已持久化、当前未打开)不会触发 session/disposed,否则侧边栏会把这个残留行一直显示在未分组下,直到下次重连。

社区与支持

- 欢迎通过 GitHub Discussions 提交反馈或 bug 报告。
- 本仓库已添加 dsh-plugin 话题,便于被发现。

许可证

MIT

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

💬 加入 DPharness 群聊

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

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