lwklbb/DSH-SessionGraph

lwklbb★ 3JavaScript最后同步: 2026-08-17

在 GitHub 打开

A DSH Web plugin that turns chat sessions into editable mind maps, with Markdown, Mermaid, PlantUML, XMind text, and TODO exports.

README 摘要

DSH SessionGraph SessionGraph 是一个给 DSH 用的小插件,用来把当前会话整理成导图。长会话里经常有很多调试、报错、反复修改的过程,最后真正有用的其实是结论、做了什么、还剩什么。所以这个插件会尽量过滤过程噪声,把会话压成一个可编辑、可复制的结构化大纲与导图。 能做什么 - 在会话输入框上方右侧增加一个 SessionGraph ▾ 按钮。 - 读取当前会话内容,提取目标、结论、关键点、决策、待办和文件产出。 - 过滤一些明显没必要进导图的内容,比如 stack trace、终端日志、debug 输出、重复试错过程等。 - 支持在弹窗里手动改节点、加子节点、删掉不想要的节点。 - 支持一键复制导出结果。 三种模式 模式 内容 适合场景 默认导图 会话目标、最终结论、关键要点、决策与取舍、待办、文件/产出 平时整理一段会话 精简导图 只保留最终结论和待办 快速复盘、交接、写 commit 前看一眼 详细导图 默认导图 + 压缩后的时间线 会话比较长,想回头看过程时使用 导出格式 目前支持这些格式: - Markdown 大纲 - Mermaid mindmap - PlantUML mindmap - XMind 缩进文本 - 待办清单简介 Markdown 大纲 下面用一个常见的开发场景举例:一次会话里完成了“订单列表批量导出 CSV”功能,中间可能经历了接口参数调整、字段映射修正、空状态处理和测试失败重跑。SessionGraph 会尽量把这些过程整理成最终可读的大纲。 Mermaid PlantUML XMind 文本 XMind 文本是 tab 缩进的大纲,复制后可以粘到支持缩进导入的工具里: 待办清单简介 提取规则 lib/extractor.js 里是主要的解析逻辑。现在是本地规则,不依赖额外模型。大致会做这些事: 1. 从当前 ConversationSnapshot 里读取用户消息和助手消息。 2. 默认跳过 reasoning/thinking 内容。 3. 对每一行做清理,过滤: - stack trace / traceback; - stdout 、 stderr 、 exit code ; - npm err 、 pnpm err 、warning/debug/verbose 日志; - 终端提示符和大段命令输出; - 明显重复的内容。 4. 优先保留最后几条助手回复里的结论。 5. 额外识别 结论 、 总结 、 完成 、 结果 、 决定 、 待办 、 下一步 、 TODO 、 Decision 、 Summary 这些关键词。 6. 从文本里抓取疑似文件路径,放到“文件 / 产出”节点里。 这个规则不是为了完整记录所有过程,而是为了快速得到一份“现在还能用的信息”。 安装 在插件目录里执行: 如果是在本地…

在 GitHub 查看完整 README →
工具/开发deepseekdeepseek-harnessdeepseek-harness-plugindshdsh-plugindsh-plugins

分类