dsh-history:在长会话中快速查看并跳转所有己发消息

前言

DeepSeek Harness (DSH) 采用插件化架构,任何开发者都可以为 dsh web 增加功能。在处理超长对话时,历史消息往往被压缩或未完全加载,定位之前的发送内容变得困难。dsh-history 插件旨在解决这个问题。

插件简介

这个插件由 startnewlabs 维护,属于“记忆”类别。它能够列出当前会话中全部你发送的消息,包括尚未加载进对话窗口的旧页、被 compaction 覆盖的历史。

核心功能

  1. 列出全部发送消息:包含未加载或被压缩的历史记录。
  2. 一键定位:点击消息后,系统会自动加载更早历史、等待页面渲染、平滑滚动并闪烁高亮,无需手动操作。
  3. 排序切换:默认最新在前,支持一键切换“最新在前 / 最早在前”。
  4. 搜索过滤:按消息文本实时过滤列表。
  5. 一键复制:每行右侧提供复制按钮,点击即可复制完整消息文本。
  6. 快速启动:进入会话时插件会在后台预取完整列表,打开面板即可秒开。

安装与启用

前置条件:已安装 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)”,无需手动操作。

典型用法

  1. 点击输入框上方的 “我的消息 (N)”(N 为当前会话中你发送过的消息总数)。
  2. 使用搜索框过滤消息文本。
  3. 点击右侧的复制按钮复制消息文本。
  4. 查看每行消息的状态标签:
    - 可定位(绿):消息已在当前对话窗口,点击自动滚动定位。
    - 未加载(灰):消息在更早的历史,点击自动加载并定位。
    - 定位中…(黄):正在加载或等待渲染以定位该消息。

注意事项

  1. 插件需要 DSH(dsh web 能正常运行)环境支持。
  2. 安装后必须运行 restart-dsh-web.sh 脚本重启服务才能生效。
  3. 如果装完看不到“我的消息”,请确认已重启服务,并检查插件是否正确加入 bundle。
  4. 插件兼容 DSH 0.1.5。
  5. 安装时出现的 “missing peer” 警告可安全忽略,DSH 运行时已提供所需依赖。

结尾

dsh-history 插件通过列出全部发送消息并提供一键定位功能,解决了长会话中查找和定位历史记录的痛点。如果你需要频繁回顾或引用长对话中的己发内容,该插件能显著提升操作效率。

  • 目录页:https://www.skillhub.cn/plugins/startnewlabs/dsh-history
  • 仓库:https://github.com/startnewlabs/dsh-history
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜