dsh-recent-prompts:在 DSH 里找回你曾对 AI 说过的原话

前言

在 DeepSeek Harness(DSH)里和智能体协作久了,真正可复用的往往是你自己写过的约束、规格或提示词。这些内容分散在大量会话里,靠逐个打开会话翻记录成本高。社区插件 dsh-recent-prompts(维护者 hujiyo,分类:记忆)面向同一痛点:在浏览器侧只读浏览、搜索、复制你在各会话中发给 AI 的原文,并可按轮或按会话做视图级隐藏,不改动 Harness 会话日志。

下面介绍插件定位、能力、安装方式与使用注意。事实以 GitHub 仓库 README 为准;目录页见 SkillHub。

这是什么

dsh-recent-prompts 是 DSH 的 Web 端插件:装上后左侧栏底部会出现气泡图标「最近说过的话」,点开即一整页「我最近对 AI 说的话」。实现为纯客户端(client.js),Host 侧 index.js 为空;只调用 DSH 已有的只读 Session 接口,插件本身不联网、不写会话日志。许可证 MIT,当前包版本 1.0.0。

核心功能

能力 说明
最近窗口 默认加载最近 6 个会话、每会话最近 6 轮,按会话分组,组内时间正序展示你的原话全文(非摘要)
加载更早 每个会话组可继续往前翻,每次约 6 轮,直至该会话第一条
搜索全部历史 输入即搜,覆盖所有会话的每一轮;命中按会话分组,显示轮次与开头片段
载入全文 搜索命中后点「载入全文」,再按下一轮起点精确取该轮完整原话
复制 整段复制到剪贴板,成功有「已复制」反馈
隐藏消息 / 隐藏会话 按轮或整组从列表与默认搜索中隐藏;「已隐藏」页可单条或全部恢复
包含已隐藏 搜索框右侧开关,默认关闭;打开后隐藏项可出现在搜索结果并标注「已隐藏」
主题与语言 跟随宿主明暗主题 token;中英文案随宿主语言

内容过滤规则:只认 user/message 且 data.source.kind === 'user',排除 agent 注入上下文、goal 续轮、工具结果等;隐藏状态仅存浏览器 localStorage(键 dsh.recent-prompts.hidden.v1)。

环境要求:DSH 0.2.x,依赖只读接口 session.list、session.projections、session.page。

安装与启用

不要在 DSH 安装框里只填 hujiyo/dsh-recent-prompts(会被当成 npm 包名校验失败)。任选下列一种方式。

在 DSH 界面安装

侧边栏 Plugins → 添加插件,安装源选「自定义地址」,粘贴下表左列对应字符串,安装后刷新页面。

方式 填什么
Release 压缩包(推荐给使用者) https://github.com/hujiyo/dsh-recent-prompts/releases/download/v1.0.0/dsh-recent-prompts-1.0.0.tgz
GitHub 仓库(main 最新) github:hujiyo/dsh-recent-prompts 或 https://github.com/hujiyo/dsh-recent-prompts
本地目录(开发者) 仓库的绝对路径
npm 包名 dsh-recent-prompts

命令行安装(web profile)

先执行官方给出的 add 命令:

dsh plugin --profile web add https://github.com/hujiyo/dsh-recent-prompts/releases/download/v1.0.0/dsh-recent-prompts-1.0.0.tgz

再在 $DSH_HOME/profiles/web/package.json 的 dsh.profile.bundles 数组末尾追加 "dsh-recent-prompts",然后刷新页面。若用 Plugins 界面或 agent 的 plugin_manager install_bundle 安装,bundles 会自动写入;纯命令行需手动补这一步。

卸载

  1. 从 dsh.profile.bundles 删除 "dsh-recent-prompts";
  2. 执行 dsh plugin --profile web remove dsh-recent-prompts,或在 Plugins 界面卸载。

典型用法

  1. 安装并刷新后,点左侧栏底部气泡图标,在最近列表里按会话查看你说过的话全文。
  2. 需要更早内容时,在对应会话组使用「加载更早」。
  3. 只记得关键词时,用顶部搜索;在命中行点「载入全文」再复制。
  4. 无用轮次或整段会话可隐藏;在「已隐藏」页恢复,或打开「包含已隐藏」在搜索结果里就地恢复。

开发者可把仓库以本地 link 方式装进 profile,改 client.js 后刷新即可调试;无构建步骤。

适用场景与注意

适合:经常复用自写提示词、需要在多会话间找回本人原话、希望本地只读检索且不改动日志的 DSH 用户。

已知限制(README 原文):

  • 搜索匹配的是每轮开头约 50 字的投影大纲,长消息中间的关键词可能搜不到。
  • 未被投影缓存覆盖的老会话可能暂时搜不到,打开该会话一次可补齐缓存。
  • 默认窗口与搜索上限为 client.js 顶部常量(如最近 6 会话 × 6 轮、搜索最多 60 个命中会话组);会话很多时 session.list() 首次加载会稍慢。
  • 隐藏仅影响本插件视图,不改变 DSH 侧边栏会话列表;换浏览器或清空站点数据会丢失隐藏记录。

安全与信任:插件以当前 DSH 进程与浏览器环境运行,安装前请自行查看 源码 与 MIT 许可证。社区目录 SkillHub 与 DeepSeek / 幻方无官方从属关系,属社区生态分发。

可调参数(改 client.js 顶部常量)示例:

const RECENT_SESSIONS = 6;
const WINDOW_TURNS = 6;
const WINDOW_MESSAGES = 400;
const SEARCH_GROUPS = 60;
const CACHE_MS = 60 * 1000;

结尾

dsh-recent-prompts 把「看最近原话、搜全历史、复制、隐藏」收敛在一个只读 Web 插件里,适合把 DSH 会话里散落的用户提示词集中管理。进一步了解可访问 SkillHub 目录页 与 GitHub:hujiyo/dsh-recent-prompts。

羽毛球分组比赛记分
小程序二维码

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

小夜