前言¶
DeepSeek Harness (DSH) 采用插件化架构,任何开发者都可以为 dsh web 增加功能。在处理超长对话时,历史消息往往被压缩或未完全加载,定位之前的发送内容变得困难。dsh-history 插件旨在解决这个问题。
插件简介¶
这个插件由 startnewlabs 维护,属于“记忆”类别。它能够列出当前会话中全部你发送的消息,包括尚未加载进对话窗口的旧页、被 compaction 覆盖的历史。
核心功能¶
- 列出全部发送消息:包含未加载或被压缩的历史记录。
- 一键定位:点击消息后,系统会自动加载更早历史、等待页面渲染、平滑滚动并闪烁高亮,无需手动操作。
- 排序切换:默认最新在前,支持一键切换“最新在前 / 最早在前”。
- 搜索过滤:按消息文本实时过滤列表。
- 一键复制:每行右侧提供复制按钮,点击即可复制完整消息文本。
- 快速启动:进入会话时插件会在后台预取完整列表,打开面板即可秒开。
安装与启用¶
前置条件:已安装 DSH,且 dsh web 能正常运行。
# 1. 安装插件
dsh plugin --profile web add dsh-history@latest
# 2. 运行重启脚本使插件生效
bash ~/.dsh/profiles/web/node_modules/dsh-history/restart-dsh-web.sh
安装完成后,每个会话输入框上方会自动出现 “我的消息 (N)”,无需手动操作。
典型用法¶
- 点击输入框上方的 “我的消息 (N)”(N 为当前会话中你发送过的消息总数)。
- 使用搜索框过滤消息文本。
- 点击右侧的复制按钮复制消息文本。
- 查看每行消息的状态标签:
- 可定位(绿):消息已在当前对话窗口,点击自动滚动定位。
- 未加载(灰):消息在更早的历史,点击自动加载并定位。
- 定位中…(黄):正在加载或等待渲染以定位该消息。
注意事项¶
- 插件需要 DSH(
dsh web能正常运行)环境支持。 - 安装后必须运行
restart-dsh-web.sh脚本重启服务才能生效。 - 如果装完看不到“我的消息”,请确认已重启服务,并检查插件是否正确加入 bundle。
- 插件兼容 DSH 0.1.5。
- 安装时出现的 “missing peer” 警告可安全忽略,DSH 运行时已提供所需依赖。
结尾¶
dsh-history 插件通过列出全部发送消息并提供一键定位功能,解决了长会话中查找和定位历史记录的痛点。如果你需要频繁回顾或引用长对话中的己发内容,该插件能显著提升操作效率。
- 目录页:https://www.skillhub.cn/plugins/startnewlabs/dsh-history
- 仓库:https://github.com/startnewlabs/dsh-history