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 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:需留意
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
依赖的 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,已拒绝导出。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
huajuan2024/dsh-session-manager
DSH 插件,用来列出、查看、删除和导出 DeepSeek Harness 会话历史。
相关插件 · 市场 / 管理
插件精选列表awesome-dsh-plugin/awesome-dsh-plugin
DeepSeek Harness(dsh)插件精选列表
★ 22,225未汉化DSH
73.6
新词雷达zhuyansen/new-term-radar
new-term-radar新词雷达
★ 2,049已汉化MCP
72.8
插件生态导航0xsline/awesome-deepseek-harness
安装 贡献指南 DeepSeek Docs 公开插件目录 Issues
★ 1,188已汉化DSH
72.6
技能注册中心iflytek/skillhub
企业级开源智能体技能注册中心——发布、发现并管理组织内可复用的技能包。
★ 5,370已汉化DSH
71.9
插件市场目录imsai-sh/awesome-deepseek-harness-plugins
面向 DeepSeek Harnessdsh生态的社区插件目录,共收录 13941 个插件含 PR 收录与…
★ 355已汉化DSH
71.8
插件精选清单Anil-matcha/awesome-dsh-plugin
DeepSeek Harnessdsh精选指南——DeepSeek…
★ 1,013已汉化DSH
71.7
这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。