dsh-session-flow v0.1.0
dsh-session-flow v0.1.0
DSH 会话信息流重设计插件:把 DSH 会话的原始消息流重构成「可折叠的信息流 + 会话级汇总」——跨会话档案柜。
✨ 功能亮点
归档与总览
- 归档扫描与索引:zstd 多帧解码(Node 内置
node:zlib,零第三方依赖)+ JSONL 解析;增量索引缓存(mtime+size 跳过,版本化自动重扫) - 会话总览工作台:会话卡片、结构化搜索(
tool:/file:/err:+ 自由文本)、工作区 tabs、5 种排序、工具 Top 统计、问题会话筛选、空会话隐藏
详情与导航
- 折叠详情页:回合默认折叠、渐进披露(思考/正文/工具)、真实时间序渲染、注入信息分类、结论徽标、四标签右侧导航(用户/工具/错误/检索)、选中回合高亮
- 轻量加载:回合摘要先行 + 按需展开;双通道派生缓存(内存 LRU + 磁盘持久化,512MiB 上限自动修剪)
血缘与检索
- 子代理血缘树:离线档案树 + 运行时实时树双通道,工具行一键直达
- 内容级检索:总览筛会话 + 详情页全文扫描定位(闪烁高亮)
摘要引擎
- 双模式会话摘要:规则摘要(零请求实时组装)+ LLM 摘要(DSH 模型通道)
- 多任务信息源:以回合为任务单元 + 全程均匀采样(防摘要退化成「最近几轮」)
- 落盘复用 + 新对话过期提示;reasoning 兜底;失败透传真实原因;迷你 Markdown 渲染
导出
- ZIP 分卷 Markdown 报告(
00-概览.md+ 按体积滚动的时间线分卷,单卷 ≤700KB)- 手写 ZIP(deflate + CRC32,零依赖);代码块使用规范;正文 HTML 污染防护
实时跟踪
- 实时通道:
sessions.history→derive→ 折叠视图,3 秒轮询刷新- 运行中判定用事件结构信号(未闭合回合/步骤/工具),不依赖时间戳
- 运行中回合呼吸高亮 + 动态生成标志;实时视图保留最近 3 个历史回合 + 当前回合
其他
- 缓存管理面板(索引 + 时间线分类清理,仅限插件私有目录)
📦 安装
# npm
dsh plugin add dsh-session-flow
# GitHub
dsh plugin add github:YeqingTang/dsh-session-flow或从 DSH Web GUI 插件市场搜索 dsh-session-flow 一键安装。
📚 文档
- 中文:README.md
- English: README.en.md
🔧 技术特性
- 零第三方依赖(zstd 解码 / ZIP 打包均用 Node 内置能力)
- 秒开:详情页轻量数据仅为全量的 0.5%;双通道缓存(磁盘 40ms / 内存 3ms)
- 事件结构运行中判定(不依赖时间戳,长工具执行不误判停止)
🧾 许可
Apache-2.0