huajuan2024/dsh-session-manager

huajuan2024★ 0TypeScript最后同步: 2026-08-20

在 GitHub 打开

DSH plugin that lists, views, deletes, and exports DeepSeek Harness session histories.

README 摘要

dsh-session-manager DeepSeek Harness (DSH) 插件:在 Web UI 的「设置 → 插件」里提供一个会话管理面板, 支持 查看历史消息、删除会话、导出单条会话 (JSON 或 Markdown)。 架构 - src/index.ts :Cordis Host 服务 ctx.sessionManager ,通过 rc.7 正式 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 必须匹配 session- 正则,否则请求被拒绝。 - 正在运行的会话( running 状态)不可删除,需要先结束会话。 本插件 不向模型请求注入内容 ,因此不会新增 session event。文件操作只发生在 Host 进程,token 或文件绝对路径不会进入 Remote 返回值。 功能 - 列出所有已知会话(含 title / cwd / updatedAt / turns / steps / agentPreset)。 - 点击单个会话查看其消息历史。 - 删除单条会话(运行中的会话会被拒绝;删除不可恢复)。 - 导出单条会话为 JSON 或 Markdown,走浏览器 Blob URL 触发下载。 前置要求 - Node.js 22.19 或更高版本 - DeepSeek Harness 0.1.0-rc.7 兼容版本 构建 安装 从插件目录生成 tarball: Profile 配置 通过 dsh plugin --profile web add 安装 bundle 后,包内 cordis.patch.yml 提供默认 配置。需要覆盖时,在 /.dsh/profiles/web/cordis.patch.yml 中使用同一个 id: 如果文件当前内容只有 [] ,必须用上面的列表替换 [] ,不能把列表追加在 [] 后面。 Harness 的后置 patch 会按 id 替换整份 config,因此覆盖时需要写出希望保留的全部字段。 检查最终组合结…

在 GitHub 查看完整 README →
工具/开发cordisdeepseek-harnessdsh-plugindsh-sessionsession-managerweb ui

分类