🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

会话管理器 huajuan2024/dsh-session-manager

DeepSeek Harnessv0.6.3
huajuan202420 天前有提交已提供中文文档扫描:未发现敏感能力

DSH 插件,用来列出、查看、删除和导出 DeepSeek Harness 会话历史。

30.7/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

自动兼容检查有告警:npm 同名包「dsh-session-manager」归属 hkkz9522/dsh-session-manager,装到的可能不是本插件。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add huajuan2024/dsh-session-manager
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么[目录]—
dsh 原生插件 · market
暂无时间戳·判据 →
装得上吗[实装验证]!
实装验证未通过(dependency_conflict),装前请到仓库确认最近更新与 issue
L4 · 真实安装等级说明 →
数据截至 2026/11/02·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]✓
活跃:最近一次提交在 20 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

⚠︎ 实装验证未通过(dependency_conflict · 2026/11/2) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
安装兼容性检查⚠ 装前注意

npm 同名包「dsh-session-manager」归属 hkkz9522/dsh-session-manager,装到的可能不是本插件

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包dsh-session-manager @ 0.6.3
✓Node 引擎要求 >=22.19 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/13 09:40:47

安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-agent@deepseek-ai/dsh-client-connection@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-ui-settings@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-home-paths@deepseek-ai/dsh-session-query@deepseek-ai/dsh-typert-protocol@deepseek-ai/schemastery
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 列出会话历史
  • 查看会话内容
  • 删除与导出会话

README

由 DeepSeek 最新模型翻译生成
dsh-session-manager Awesome DSH Plugin DeepSeek Harness (DSH) 插件:在 Desktop 与 Web UI 的「设置 → 插件」里提供一个会话管理面板,支持查看历史消息、删除会话、导出单条会话(JSON 或 Markdown)。 架构 - src/index.ts:Cordis Host 服务 ctx.sessionManager,通过 0.2.0-rc.2 ctx.sessionQuery 服务读取会话,负责删除、格式转换,以及 4 个 Remote API (list / readHistory / delete / export)。 - src/client.ts:Web 客户端插件,通过标准 /api RPC 调用 Host,注册 settings.plugins.tab slot,在「设置 → 插件」里渲染会话列表与详情面板。 - src/types.ts:Host 对浏览器公开的白名单 DTO。 - lib/:由 TypeScript 生成的发布产物,不要手工修改。 安全模型 - 本插件不向模型请求注入内容,因此不会新增 session event。 - 文件操作只发生在 Host 进程,token 或文件绝对路径不会进入 Remote 返回值。
展开完整文档(README 剩余 1 节)
dsh-session-manager

Awesome DSH Plugin

DeepSeek Harness (DSH) 插件:在 Desktop 与 Web UI 的「设置 → 插件」里提供一个会话管理面板,支持查看历史消息、删除会话、导出单条会话(JSON 或 Markdown)。

架构

- src/index.ts:Cordis Host 服务 ctx.sessionManager,通过 0.2.0-rc.2 ctx.sessionQuery 服务读取会话,负责删除、格式转换,以及 4 个 Remote API (list / readHistory / delete / export)。
- src/client.ts:Web 客户端插件,通过标准 /api RPC 调用 Host,注册 settings.plugins.tab slot,在「设置 → 插件」里渲染会话列表与详情面板。
- src/types.ts:Host 对浏览器公开的白名单 DTO。
- lib/:由 TypeScript 生成的发布产物,不要手工修改。

安全模型

- 本插件不向模型请求注入内容,因此不会新增 session event。
- 文件操作只发生在 Host 进程,token 或文件绝对路径不会进入 Remote 返回值。
- sessionId 必须是裸 UUID 或匹配 session-<uuid>,分别兼容新版子代理会话和传统根会话。SESSION_ID_PATTERN 在 ^…$ 上锚定,因此 ../<uuid> / <uuid>/child 这类路径穿越尝试也会被拒绝。
- 正在运行的会话(running 状态)不可删除,需要先结束会话。

功能

- 列出所有已知会话(含 title / cwd / updatedAt / turns / steps / agentPreset)。
- 点击单个会话查看其消息历史。
- 删除单条会话(运行中的会话会被拒绝;删除不可恢复)。
- 导出单条会话为 JSON 或 Markdown,走浏览器 Blob URL 触发下载。

前置要求

- Node.js 22.19 或更高版本
- DeepSeek Harness 0.2.0-rc.2(Desktop 或 Web)

构建

pnpm install
pnpm run typecheck
pnpm run build
pnpm run test

安装

从插件目录生成 tarball:

pnpm pack

随后把它装进任一 profile(Desktop 和 Web 装的是同一份 tarball——cordis.patch.yml 的 sessionManager 条目是 profile 无关的):

官方桌面版
dsh plugin --profile desktop add ../../plugin-releases/dsh-session-manager-0.2.0.tgz

浏览器 Web 版
dsh plugin --profile web add ../../plugin-releases/dsh-session-manager-0.2.0.tgz

Profile 配置

安装 bundle 后,包内 cordis.patch.yml 提供默认配置。需要覆盖时,在对应 profile 的 home patch 里使用同一个 id:

- Desktop: ~/.dsh/profiles/desktop/cordis.patch.yml
- Web: ~/.dsh/profiles/web/cordis.patch.yml

- insert:
- id: sessionManager
name: dsh-session-manager
config:
sessionsRoot: ~/.dsh/sessions
maxExportBytes: 10485760
previewMessageLimit: 200

如果文件当前内容只有 [],必须用上面的列表替换 [],不能把列表追加在 [] 后面。
Harness 的后置 patch 会按 id 替换整份 config,因此覆盖时需要写出希望保留的全部字段。

检查最终组合结果:

dsh --profile desktop --dump-config
dsh --profile web --dump-config

配置项

| 字段 | 默认值 | 说明 |
| sessionsRoot | ~/.dsh/sessions | DSH 会话存档根目录 |
| maxExportBytes | 10485760 | 单次导出的字节上限(10 MiB),超过返回 too-large |
| previewMessageLimit | 200 | readHistory 单次返回的最大消息条数 |

验证

启动 profile(desktop 或 web)后检查:

1. 「设置 → 插件」tab 中出现「会话管理」面板,列出所有会话。
2. 点击行展开,显示消息历史(前 200 条)。
3. 删除按钮在 running 会话上不可点击,其它会话二次确认后可删除。
4. 导出 JSON / Markdown 触发浏览器下载,文件内容与本地 session.jsonl.zstd 解码后内容一致。

Desktop 与 Web 走的是同一份 Host Remote API(sessionManager/),面板的字段与行为完全一致;差异只在外壳 UI(设置 tab 的位置 / 主题)。

兼容性

- dsh-session-manager@0.2.x 要求宿主 @deepseek-ai/ 包为 0.2.0-rc.2,且 @deepseek-ai/cordis@~4.0.4。要在 0.1.0-rc.7 宿主上安装,请继续用 dsh-session-manager@0.1.5——ctx.sessionQuery 契约和 Typert 接线在 0.1.x → 0.2.x 期间发生了变化,两条线不可互换。

故障排查

- session-running:会话正在运行中,无法删除;请先结束该会话。
- not-found:会话目录已不存在,可能已被其他进程清理。
- invalid-session-id:sessionId 既不是裸 UUID,也不符合 session-<uuid>,请求被拒绝。
- permission-denied:Host 进程没有删除或读取该目录的权限。
- upstream-error:zstd 解压或 JSONL 解析失败,文件可能损坏。
- too-large:会话存档超过 maxExportBytes,已拒绝导出。
预览分享卡片长什么样 ↓huajuan2024/dsh-session-manager
分享 · DeepSeek Harness Hub
huajuan2024/dsh-session-manager

DSH 插件,用来列出、查看、删除和导出 DeepSeek Harness 会话历史。

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部