前言¶
在 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 会自动写入;纯命令行需手动补这一步。
卸载¶
- 从
dsh.profile.bundles删除"dsh-recent-prompts"; - 执行
dsh plugin --profile web remove dsh-recent-prompts,或在 Plugins 界面卸载。
典型用法¶
- 安装并刷新后,点左侧栏底部气泡图标,在最近列表里按会话查看你说过的话全文。
- 需要更早内容时,在对应会话组使用「加载更早」。
- 只记得关键词时,用顶部搜索;在命中行点「载入全文」再复制。
- 无用轮次或整段会话可隐藏;在「已隐藏」页恢复,或打开「包含已隐藏」在搜索结果里就地恢复。
开发者可把仓库以本地 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。