🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

输入历史回溯 invoker-bandit/dsh-history-up

DeepSeek 客户端
invoker-bandit32 天前有提交已提供中文文档扫描:未发现敏感能力兼容 / 相关生态

用方向键翻回本会话提交过的提示词

30/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/1 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/invoker-bandit/dsh-history-up.git

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么
生态插件
可安装,未声明 dsh 能力
装得上吗
实装验证未通过(unknown),装前请到仓库确认最近更新与 issue
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 32 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
⚠︎ 实装验证未通过(unknown · 2026/10/1) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意

未发布到 npm registry,仅可从源码安装

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包@invoker-bandit/dsh-history-up(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/9 17:37:43

安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

扫描于 2026/11/2(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 记录会话提交输入
  • 方向键逐条回溯
  • 菜单选择填入输入框

一个 DeepSeek Harness 插件:记录每个会话里你提交过的输入,支持用 <kbd>↑</kbd> 方向键逐条回溯,也可以用 <kbd>/</kbd> 菜单挑一条填进输入框。按会话隔离的 shell 式输入历史。

README

由 DeepSeek 最新模型翻译生成
dsh-history-up 英文版:README.en.md · 技术实现:TECHNICAL.md 一个 DeepSeek Harness 插件:记录每个会话里你提交过的输入,支持用 ↑ 方向键逐条回溯,也可以用 / 菜单挑一条填进输入框。按会话隔离的 shell 式输入历史。 功能 - 记录。每个会话中你提交的每一条提示词都会进入该会话的历史。注入的上下文(goal、schedule、子智能体消息、工具通知等)不会被记录。 - 回溯。在输入框中: - ↑ 从最近一条往前回溯。 - ↓ 往后走;越过最新一条后,恢复你开始回溯前原本输入的内容。 - 先输入了半行文字时,会按它作为前缀过滤列表,行为与 fish 一致。 - 菜单挑选。敲 / 打开命令菜单,选「历史输入」展开二级列表,挑一条直接填进输入框。 - 按会话隔离。切换到另一个会话,回溯的就是那个会话的历史。 使用 方向键回溯 清空输入框,连按 ↑ 即可依次回显上一条、上一条……;到最旧一条后再按不会让光标乱跳。↓ 往回走,走过最新一条时恢复你原来的输入。 菜单挑选 1. 敲 /,菜单里出现「历史输入」这一组(带图标)。 2. 点它或按回车展开第二级——本会话提交过的提示词,最新的在最上面。下钻后顶部有「历史输入」面包屑,点它回到第一级。 3. 选中一条,直接填进输入框,再按回车发送。
展开完整文档(README 剩余 1 节)
dsh-history-up

英文版:README.en.md · 技术实现:TECHNICAL.md

一个 DeepSeek Harness 插件:记录每个会话里你提交过的输入,支持用 ↑ 方向键逐条回溯,也可以用 / 菜单挑一条填进输入框。按会话隔离的 shell 式输入历史。

功能

- 记录。每个会话中你提交的每一条提示词都会进入该会话的历史。注入的上下文(goal、schedule、子智能体消息、工具通知等)不会被记录。
- 回溯。在输入框中:
- ↑ 从最近一条往前回溯。
- ↓ 往后走;越过最新一条后,恢复你开始回溯前原本输入的内容。
- 先输入了半行文字时,会按它作为前缀过滤列表,行为与 fish 一致。
- 菜单挑选。敲 / 打开命令菜单,选「历史输入」展开二级列表,挑一条直接填进输入框。
- 按会话隔离。切换到另一个会话,回溯的就是那个会话的历史。

使用

方向键回溯

清空输入框,连按 ↑ 即可依次回显上一条、上一条……;到最旧一条后再按不会让光标乱跳。↓ 往回走,走过最新一条时恢复你原来的输入。

菜单挑选

1. 敲 /,菜单里出现「历史输入」这一组(带图标)。
2. 点它或按回车展开第二级——本会话提交过的提示词,最新的在最上面。下钻后顶部有「历史输入」面包屑,点它回到第一级。
3. 选中一条,直接填进输入框,再按回车发送。

第二级最多显示 20 条;每条只显示首行(超过 72 个字符以 … 截断),其余行显示在副标题。

行为细节

| 场景 | 结果 |
| 光标在第一行 | ↑ 回溯历史 |
| 光标在第二行及以下 | ↑ 移动光标,与 shell 一致 |
| 斜杠命令补全打开(/…) | 方向键归补全菜单所有 |
| 按住修饰键,或长按不放 | 编辑器自身行为不受影响 |
| 回溯途中你又改了输入框 | 回溯重新开始,并按你现在的输入过滤 |
| 只发送了图片/文件的提示词 | 不记录——没有可回溯的纯文本 |
| 发送失败的提示词 | 不记录;此时草稿会被恢复,重发即入历史 |
| 从其他会话分叉(fork)而来 | 显示分叉点之前父会话的提示词——因为它们确实在该会话历史里 |

配置

插件详情页里可以改:侧边栏 Plugins → 点开本插件 → 点 dsh-history-up 那一行。

| 设置 | 类型 | 默认 | 范围 | 含义 |
| maxEntries | 整数 | 200 | 1–5000 | 每个会话保留的提示词条数,超出的从最早一条开始丢弃 |

改完点保存。需要重启 Harness 才生效。

也可以直接改 cordis.patch.yml:

- insert:
- id: dsh-history-up
name: '@invoker-bandit/dsh-history-up'
config:
maxEntries: 200

详情页表单对本插件是自绘的。实现上有几个必须遵守的约束(plugins.row.config 槽位、.volatile()、cell 读取),改代码前请先看 TECHNICAL.md。

界面语言

面板里的标题与说明默认显示中文。界面语言是英文时显示英文。

安装

当前目录就是一个完整、可直接安装的 bundle。

从本地目录安装

先在插件目录里装一次依赖:

npm install

然后侧边栏 Plugins 面板 → 添加插件 → 填本目录的绝对路径:

/absolute/path/to/dsh-history-up

装完后在列表里启用。若提示需要重启,请重启 Harness。

npm install 不能省。 安装器只把目录以 link: 挂进 profile,不会安装它自己的 dependencies;Node 解析符号链接时走的是目录那一侧的解析链。缺这一步会报 Cannot find package 'zod',控制台出现 1 entry did not activate dsh-history-up。

单测全绿不能证明这一条:测试用的是 test/setup.mjs 里的替身依赖。

其它说明

- 不要手工编辑 profile 的 package.json 或 cordis.patch.yml,不要在 $DSH_HOME 下建包,也不要在 profile 目录里跑 pnpm——安装流程会完成这些步骤。
- 卸载:在界面中移除即可。
- 本插件没有声明 dsh.peers,安装时因此跳过 DSH 版本兼容性预检。代价是升级 DSH 后不会收到兼容性预警。

故障排查

控制台报 1 entry did not activate dsh-history-up。
本地路径安装时漏了 npm install,node_modules 缺失。在插件目录里补一次再重启 Harness。

菜单里没有「历史输入」,或没有图标。
客户端代码没重新加载。刷新页面;仍然不行就在面板里移除后重装一次,再重启 Harness。

改了 maxEntries 但没生效。
需要重启 Harness。替换已安装的包要新的 JavaScript 模块代次。

配置输入框是灰的、点不动。
说明宿主没有把这一行的配置暴露给页面,值暂时只能在 cordis.patch.yml 里改。详见 TECHNICAL.md。

开发

node test/run.mjs

54 项单元测试,不需要浏览器。覆盖范围与替身说明见 TECHNICAL.md。

后续可做

- 用 ctx.shortcuts.registerFixed({ code: 'ArrowUp' }) 注册一条固定快捷键,让该绑定出现在快捷键参考面板中。
- 在回溯过程中于 dock 显示当前位置(如 3 / 12)。
预览分享卡片长什么样 ↓invoker-bandit/dsh-history-up
分享 · DeepSeek Harness Hub
invoker-bandit/dsh-history-up

用方向键翻回本会话提交过的提示词

回到顶部