dsh-chat-toc

September 3, 2026 · View on GitHub

English · Español

DSH Web GUI 的对话目录插件:聊天区右缘的书本目录窄条,悬停展开目录列表,点击任意条目跳转到对应消息。

功能

  • 目录窄条:贴合聊天区右缘(Git 面板折叠箭头的左侧),每条消息一个横线标记——线长 ≈ 消息内容量,用户消息蓝色、助手消息绿色
  • 智能结构化标题提取:优先提取 Markdown 二级/三级标题(##)与结论要点作为目录项摘要,让技术长文和多阶段对话大纲层次更分明,过滤无用噪音
  • 当前阅读位置高亮:滚动对话时,当前消息的标记自动高亮(窄条与弹出列表同步)
  • 悬停展开与一键固定(Pin):鼠标移到窄条即弹出完整目录;点击头部 📌 图标可将目录固定在屏幕右侧,鼠标离开不收起;再次点击或按快捷键解除固定
  • 全局快捷键:支持按下 Cmd/Ctrl + Shift + O 随时呼出、收起或固定目录大纲
  • 目录搜索:展开的目录顶部有搜索框,按消息摘要/标识实时过滤(大小写不敏感),快速定位历史消息并点击跳转
  • 消息收藏:悬停任意目录项点亮星标(⭐)收藏关键消息(如方案结论、接口契约),目录头部可一键切换「仅看收藏」;收藏存在浏览器本地,刷新不丢失
  • 复制/导出 Markdown 大纲:目录展开头部提供「📋 复制大纲」按钮,一键将当前会话的完整目录结构提取为格式化 Markdown 树状大纲,便于记录与分享
  • 点击跳转:点击任意条目平滑滚动到对应消息
  • 多语言:自动跟随 DSH Web 界面语言(中文 / 英文),西班牙语浏览器自动切换西班牙语,默认简体中文
  • 明暗主题跟随 DSH Web GUI;与 dsh-git-panel 共存,位置自动联动

界面预览

目录窄条(多轮对话后聊天区右缘的横线标记,当前阅读位置高亮):

目录窄条

悬停展开的目录列表(角色色条 + 序号 + 摘要,点击跳转):

目录列表

安装

dsh plugin --profile web add dsh-chat-toc

重启 dsh web,多轮对话后聊天区右缘即出现目录窄条。

本地开发时可用 dsh plugin --profile web add link:/path/to/dsh-chat-toc 以链接方式安装,修改源码后 npm run build 并刷新页面即可生效。

反馈

使用中遇到问题或有功能建议?欢迎到 GitHub Issues 反馈,帮助我们把插件做得更好。

License

MIT